libgit2/tests-clar
Russell Belfer 65025cb893 Three submodule status bug fixes
1. Fix sort order problem with submodules where "mod" was sorting
   after "mod-plus" because they were being sorted as "mod/" and
   "mod-plus/".  This involved pushing the "contains a .git entry"
   test significantly lower in the stack.
2. Reinstate behavior that a directory which contains a .git entry
   will be treated as a submodule during iteration even if it is
   not yet added to the .gitmodules.
3. Now that any directory containing .git is reported as submodule,
   we have to be more careful checking for GIT_EEXISTS when we
   do a submodule lookup, because that is the error code that is
   returned by git_submodule_lookup when you try to look up a
   directory containing .git that has no record in gitmodules or
   the index.
2013-03-18 17:24:13 -07:00
..
attr Do not fail if .gitignore is directory 2013-02-22 12:21:54 -08:00
buf buf: introduce git_buf_splice() 2012-10-25 17:42:35 +02:00
checkout don't dereference at the end of the workdir iterator 2013-02-27 15:35:52 -06:00
clar Update clar to a80e7f30 2013-01-21 13:39:53 -08:00
clone Clone should not delete directories it did not create 2013-03-01 14:56:09 -05:00
commit Fix various build warnings 2013-03-14 15:09:29 -07:00
config config: don't allow passing NULL as a value to set 2013-03-09 15:45:18 +01:00
core Fixes and cleanups 2013-03-18 15:54:35 -07:00
date Omit failing test on 32-bit machines. 2012-06-06 12:39:29 -07:00
diff Three submodule status bug fixes 2013-03-18 17:24:13 -07:00
fetchhead Fetchhead: don't expect a tag that isn't there 2013-02-06 13:25:43 -08:00
index clear REUC on checkout 2013-03-04 18:10:57 -06:00
merge clar: fix merge/setup.c 2013-01-04 17:47:52 +01:00
network remote push test fix 2013-03-05 22:45:26 -06:00
notes added missing free for git_note in clar tests 2013-03-06 22:51:20 +01:00
object immutable references and a pluggable ref database 2013-03-07 11:01:52 -06:00
odb Even more cleanups 2013-01-03 19:17:07 +01:00
online config: don't allow passing NULL as a value to set 2013-03-09 15:45:18 +01:00
pack indexer: kill git_indexer 2013-03-03 15:19:21 +01:00
refdb immutable references and a pluggable ref database 2013-03-07 11:01:52 -06:00
refs Fix various build warnings 2013-03-14 15:09:29 -07:00
repo Fix valgrind issues (and mmap fallback for diff) 2013-03-14 13:50:54 -07:00
reset reset: Introduce git_reset_default() 2013-02-05 20:33:03 +01:00
resources Three submodule status bug fixes 2013-03-18 17:24:13 -07:00
revwalk Simplify signature parsing 2013-02-20 17:03:18 +01:00
stash immutable references and a pluggable ref database 2013-03-07 11:01:52 -06:00
status Make iterator APIs consistent with standards 2013-03-06 16:52:01 -08:00
submodule Three submodule status bug fixes 2013-03-18 17:24:13 -07:00
threads tests: fix code style in threads/basic.c 2013-02-07 02:04:17 -08:00
trace Fix various build warnings 2013-03-14 15:09:29 -07:00
clar_libgit2.c Switch search paths to classic delimited strings 2013-03-18 14:19:35 -07: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 Disable caching in Clar 2013-02-20 18:49:00 +01: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.