libgit2/tests-clar
Russell Belfer 974774c7b0 Add attributes to filters and fix registry
The filter registry as implemented was too primitive to actually
work once multiple filters were coming into play.  This expands
the implementation of the registry to handle multiple prioritized
filters correctly.

Additionally, this adds an "attributes" field to a filter that
makes it really really easy to implement filters that are based
on one or more attribute values.  The lookup and even simple value
checking can all happen automatically without custom filter code.

Lastly, with the registry improvements, this fills out the filter
lifecycle callbacks, with initialize and shutdown callbacks that
will be called before the filter is first used and after it is
last invoked.  This allows for system-wide initialization and
cleanup by the filter.
2013-09-17 09:31:44 -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 Start of filter API + git_blob_filtered_content 2013-09-17 09:30:06 -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 Fix some newer GCC compiler warnings 2013-09-05 10:25:16 -07:00
fetchhead Reorganize diff and add basic diff driver 2013-06-10 10:10:39 -07:00
filter Start of filter API + git_blob_filtered_content 2013-09-17 09:30:06 -07:00
index Better macro name for is-exec-bit-set test 2013-09-05 16:14:32 -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 Create public filter object and use it 2013-09-17 09:30:06 -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 No such thing as an orphan branch 2013-09-17 09:50:30 +02: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 revwalk: allow simplifying by first-parent 2013-09-09 20:31:14 +02:00
stash No such thing as an orphan branch 2013-09-17 09:50:30 +02:00
status Split rewrites, status doesn't return rewrites 2013-08-28 08:30:19 -05:00
stress Trying to fix Win32 warnings 2013-08-22 14:45:10 -07:00
submodule No such thing as an orphan branch 2013-09-17 09:50:30 +02: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 Fix tests to use core.filemode correctly 2013-09-04 16:41:34 -07:00
clar_libgit2.h clar: Move cl_assert_equal_sz() definition to clar.h 2013-09-12 13:54:33 +02: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.