libgit2/tests-clar
Russell Belfer 67db583dab More diff rename tests; better split swap handling
This adds a couple more tests of different rename scenarios.

Also, this fixes a problem with the case where you have two
"split" deltas and the left half of one matches the right half of
the other.  That case was already being handled, but in the wrong
order in a way that could result in bad output.  Also, if the swap
also happened to put the other two halves into the correct place
(i.e. two files exchanged places with each other), then the second
delta was left with the SPLIT flag set when it really should be
cleared.
2013-05-23 15:06:07 -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 Fix trailing whitespaces 2013-05-15 22:41:30 +02:00
clar Update clar to a80e7f30 2013-01-21 13:39:53 -08:00
clone Fix trailing whitespaces 2013-05-15 22:41:30 +02:00
commit Fix trailing whitespaces 2013-05-15 22:41:30 +02:00
config config: convenience function to open global/xdg 2013-05-07 21:42:56 +02:00
core Add git_oid_strcmp and use it for git_oid_streq 2013-04-29 08:59:46 -07:00
date Omit failing test on 32-bit machines. 2012-06-06 12:39:29 -07:00
diff More diff rename tests; better split swap handling 2013-05-23 15:06:07 -07:00
fetchhead Fetchhead: don't expect a tag that isn't there 2013-02-06 13:25:43 -08:00
index Fix trailing whitespaces 2013-05-15 22:41:30 +02:00
merge Fix trailing whitespaces 2013-05-15 22:41:30 +02:00
network Merge pull request #1385 from carlosmn/refs-iter 2013-05-11 02:42:49 -07:00
notes added missing free for git_note in clar tests 2013-03-06 22:51:20 +01:00
object Significant rename detection rewrite 2013-05-22 10:37:12 -07:00
odb What has science done. 2013-04-22 16:50:50 +02:00
online Do not write tagopt configuration option on clone by default 2013-05-04 12:14:40 -04:00
pack indexer: kill git_indexer 2013-03-03 15:19:21 +01:00
refdb Introduce a glob-filtering iterator 2013-05-11 11:20:38 +02:00
refs Fix trailing whitespaces 2013-05-15 22:41:30 +02:00
repo Fix git_repository_message docs 2013-05-09 06:45:06 -07:00
reset Fix trailing whitespaces 2013-05-15 22:41:30 +02:00
resources Fix refdb iteration early termination bug 2013-05-11 06:42:25 -07:00
revwalk revwalk: Parse revision ranges 2013-04-06 20:51:16 -07:00
stash Plug a couple of leaks 2013-04-20 16:20:33 +02:00
status Fix trailing whitespaces 2013-05-15 22:41:30 +02:00
submodule fix some leaks 2013-05-02 20:43:45 -05:00
threads tests: fix code style in threads/basic.c 2013-02-07 02:04:17 -08:00
trace Fix trailing whitespaces 2013-05-15 22:41:30 +02:00
clar_libgit2.c Improve ignore handling in git_status_file 2013-05-10 07:50:53 -07:00
clar_libgit2.h Improve ignore handling in git_status_file 2013-05-10 07:50:53 -07:00
clar.c Update to latest Clar 2013-03-22 14:23:18 -07:00
clar.h Update to latest Clar 2013-03-22 14:23:18 -07:00
generate.py Update to latest Clar 2013-03-22 14:23:18 -07: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 Extend valgrind suppressions on Mac 2013-05-14 16:39:19 -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.