libgit2/tests-clar
Russell Belfer 37f9e40939 Some tests with ident and crlf filters
Fixed the filter order to match core Git, too.

This test demonstrates an interesting behavior of core Git (which
is totally reasonable and which libgit2 matches, although mostly
by coincidence).  If you use the ident filter and commit a file
with a garbage ident in it, like '$Id: this is just garbage$' and
then immediately do a 'git checkout-index' with the new file, Git
will not consider the file out of date and will not overwrite the
file with an updated $Id$.  Libgit2 has the same behavior.  If you
remove the file and then do a checkout-index, it will be replaced
with a filtered version that has injected the OID correctly.
2013-09-17 09:31:46 -07:00
..
attr Add attributes to filters and fix registry 2013-09-17 09:31:44 -07:00
buf buf: introduce git_buf_splice() 2012-10-25 17:42:35 +02:00
checkout Some tests with ident and crlf filters 2013-09-17 09:31:46 -07:00
clar Update clar 2013-09-04 16:23:00 -07:00
clone No such thing as an orphan branch 2013-09-17 09:50:30 +02:00
commit signature: extend trimming to more whitespace 2013-06-11 11:01:45 +02:00
config config: handle realloc issues from larger depths 2013-09-07 20:51:26 +02:00
core Start of filter API + git_blob_filtered_content 2013-09-17 09:30:06 -07:00
date Omit failing test on 32-bit machines. 2012-06-06 12:39:29 -07:00
diff Add clar helper to create new commit from index 2013-09-17 09:31:46 -07:00
fetchhead Reorganize diff and add basic diff driver 2013-06-10 10:10:39 -07:00
filter Fixing up some win32 issues with autocrlf 2013-09-17 09:31:46 -07:00
index Add clar helper to create new commit from index 2013-09-17 09:31:46 -07:00
merge Fix compilation warnings 2013-06-29 13:27:55 +02:00
network tests: Fix memory leaks 2013-09-07 17:51:24 +02:00
notes added missing free for git_note in clar tests 2013-03-06 22:51:20 +01:00
object Port tests from PR 1683 2013-09-17 09:31:45 -07:00
odb odb: Error when streaming in too [few|many] bytes 2013-09-07 23:00:20 +02:00
online No such thing as an orphan branch 2013-09-17 09:50:30 +02:00
pack indexer: kill git_indexer 2013-03-03 15:19:21 +01:00
refs No such thing as an orphan branch 2013-09-17 09:50:30 +02:00
repo Add clar helper to create new commit from index 2013-09-17 09:31:46 -07:00
reset No such thing as an orphan branch 2013-09-17 09:50:30 +02:00
resources config: add support for include directives 2013-09-07 20:51:26 +02:00
revwalk Fix cleanup issues with new tests 2013-09-17 09:31:46 -07:00
stash Add clar helper to create new commit from index 2013-09-17 09:31:46 -07:00
status Add clar helper to create new commit from index 2013-09-17 09:31:46 -07:00
stress Add clar helper to create new commit from index 2013-09-17 09:31:46 -07:00
submodule Rearrange clar submodule cleanup code 2013-09-17 09:31:45 -07:00
threads Fix typo _delete -> _free 2013-08-29 13:22:44 +02:00
trace Fix trailing whitespaces 2013-05-15 22:41:30 +02:00
clar_libgit2.c Some tests with ident and crlf filters 2013-09-17 09:31:46 -07:00
clar_libgit2.h Add clar helper to create new commit from index 2013-09-17 09:31:46 -07:00
clar.c clar: Fix clar__assert_equal error message formating 2013-09-12 13:54:22 +02:00
clar.h clar: Move cl_assert_equal_sz() definition to clar.h 2013-09-12 13:54:33 +02: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 Fix memory leaks in diff rename tests 2013-06-17 10:03:50 -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.