libgit2/tests-clar
Carlos Martín Nieto e5ef0f1814 refs: handle ALLOW_ONELEVEL normalization with leading slash
A leading slash confuses the name normalization code when the flags
include ALLOW_ONELEVEL. Catch this case in particular to avoid
triggering an assertion in the uppercase check which expects us not to
pass it an empty string.

The existing tests don't catch this as they simply use the NORMAL
flag.

This fixes #1300.
2013-01-31 20:23:30 +01:00
..
attr Vector improvements and their fallout 2013-01-27 14:17:07 -05:00
buf buf: introduce git_buf_splice() 2012-10-25 17:42:35 +02:00
checkout Fix 3 memory leaks 2013-01-25 22:43:52 -05:00
clar Update clar to a80e7f30 2013-01-21 13:39:53 -08:00
clone branch: Introduce git_branch_tracking_name() 2013-01-16 22:56:13 +01:00
commit Use cl_assert_equal_s() instead of strcmp(). 2013-01-25 06:55:56 +01:00
config Test config name validation 2013-01-29 12:16:59 -08:00
core Test buf join with NULL behavior explicitly 2013-01-29 12:13:24 -08:00
date Omit failing test on 32-bit machines. 2012-06-06 12:39:29 -07:00
diff Free buffer at end of test 2013-01-30 11:25:20 -08:00
fetchhead Use cl_assert_equal_s() instead of strcmp(). 2013-01-25 06:55:56 +01:00
index Vector improvements and their fallout 2013-01-27 14:17:07 -05:00
merge clar: fix merge/setup.c 2013-01-04 17:47:52 +01:00
network Merge pull request #1278 from sba1/cl-assert-equal-s 2013-01-25 20:37:39 -08:00
notes Use cl_assert_equal_s() instead of strcmp(). 2013-01-25 06:55:56 +01:00
object Seperate out a new test that verifies packed-refs with no trailing newline 2013-01-22 16:01:03 -08:00
odb Even more cleanups 2013-01-03 19:17:07 +01:00
online Fix 2 bugs in online::push tests. 2013-01-28 16:56:56 -05:00
pack Even more cleanups 2013-01-03 19:17:07 +01:00
refs refs: handle ALLOW_ONELEVEL normalization with leading slash 2013-01-31 20:23:30 +01:00
repo Now checks in the template test whether the description file has 2013-01-13 12:26:52 +01:00
reset merge cleanup should actually cleanup and the test should actually test 2013-01-06 18:38:29 -06:00
resources Allow peeled references without trailing newline at end of file 2013-01-22 15:49:51 -08:00
revwalk Fix MSVC compilation warnings 2013-01-11 19:30:59 +01:00
stash add an index_remove_bypath that removes conflicts, renamed add_from_workdir to match 2013-01-12 13:47:56 -06:00
status Fix linking error caused by ddcb28a41f. 2013-01-18 13:22:55 +08:00
submodule Vector improvements and their fallout 2013-01-27 14:17:07 -05:00
threads t13-threads.c ported. 2012-03-30 13:05:54 -07:00
clar_libgit2.c Update cl_git_pass to return more info 2013-01-04 15:23:47 -08:00
clar_libgit2.h Update cl_git_pass to return more info 2013-01-04 15:23:47 -08:00
clar.c Update clar to a80e7f30 2013-01-21 13:39:53 -08:00
clar.h Update clar to a80e7f30 2013-01-21 13:39:53 -08:00
generate.py Update clar to a80e7f30 2013-01-21 13:39:53 -08:00
main.c clar: haha 2013-01-04 20:02:01 +01:00
README.md Update README because vmg is @vmg. 2012-10-19 14:05:55 -07:00
valgrind-supp-mac.txt Fix valgrind issues and leaks 2012-08-24 11:00:27 -07:00

Writing Clar tests for libgit2

For information on the Clar testing framework and a detailed introduction please visit:

https://github.com/vmg/clar

  • Write your modules and tests. Use good, meaningful names.

  • Make sure you actually build the tests by setting:

      cmake -DBUILD_CLAR=ON build/
    
  • Test:

      ./build/libgit2_clar
    
  • Make sure everything is fine.

  • Send your pull request. That's it.