libgit2/tests-clar
Russell Belfer 71a3d27ea6 Replace diff delta binary with flags
Previously the git_diff_delta recorded if the delta was binary.
This replaces that (with no net change in structure size) with
a full set of flags.  The flag values that were already in use
for individual git_diff_file objects are reused for the delta
flags, too (along with renaming those flags to make it clear that
they are used more generally).

This (a) makes things somewhat more consistent (because I was
using a -1 value in the "boolean" binary field to indicate unset,
whereas now I can just use the flags that are easier to understand),
and (b) will make it easier for me to add some additional flags to
the delta object in the future, such as marking the results of a
copy/rename detection or other deltas that might want a special
indicator.

While making this change, I officially moved some of the flags that
were internal only into the private diff header.

This also allowed me to remove a gross hack in rename/copy detect
code where I was overwriting the status field with an internal
value.
2013-02-20 15:10:21 -08: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 tests: Remove useless code 2013-02-05 20:33:16 +01:00
clar Update clar to a80e7f30 2013-01-21 13:39:53 -08:00
clone Fix MSVC compilation warnings 2013-02-05 20:33:27 +01:00
commit Simplify signature parsing 2013-02-20 17:03:18 +01:00
config Test config name validation 2013-01-29 12:16:59 -08:00
core Refine pluggable similarity API 2013-02-20 15:09:41 -08:00
date Omit failing test on 32-bit machines. 2012-06-06 12:39:29 -07:00
diff Replace diff delta binary with flags 2013-02-20 15:10:21 -08:00
fetchhead Fetchhead: don't expect a tag that isn't there 2013-02-06 13:25:43 -08: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 #1316 from ben/clone-cancel 2013-02-12 10:13:56 -08:00
notes Use cl_assert_equal_s() instead of strcmp(). 2013-01-25 06:55:56 +01:00
object Add more treebuilder tests 2013-02-20 11:58:21 -08:00
odb Even more cleanups 2013-01-03 19:17:07 +01:00
online Merge pull request #1333 from phkelley/push_options 2013-02-12 10:50:55 -08:00
pack Even more cleanups 2013-01-03 19:17:07 +01:00
refs remote: Introduce git_remote_is_valid_name() 2013-02-11 23:19:41 +01:00
repo tests: fix indentation in repo/message.c 2013-02-07 03:12:39 -08:00
reset reset: Introduce git_reset_default() 2013-02-05 20:33:03 +01:00
resources Merge pull request #1318 from nulltoken/topic/diff-tree-coverage 2013-02-14 12:49:46 -08:00
revwalk Simplify signature parsing 2013-02-20 17:03:18 +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 tests: fix code style in threads/basic.c 2013-02-07 02:04:17 -08:00
clar_libgit2.c Clear up warnings from cppcheck 2013-02-15 16:02:45 -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 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.