libgit2/tests-clar
Russell Belfer 114f5a6c41 Reorganize diff and add basic diff driver
This is a significant reorganization of the diff code to break it
into a set of more clearly distinct files and to document the new
organization.  Hopefully this will make the diff code easier to
understand and to extend.

This adds a new `git_diff_driver` object that looks of diff driver
information from the attributes and the config so that things like
function content in diff headers can be provided.  The full driver
spec is not implemented in the commit - this is focused on the
reorganization of the code and putting the driver hooks in place.

This also removes a few #includes from src/repository.h that were
overbroad, but as a result required extra #includes in a variety
of places since including src/repository.h no longer results in
pulling in the whole world.
2013-06-10 10:10:39 -07:00
..
attr allow (ignore) bare slash in gitignore 2013-05-29 16:26:25 -05:00
buf buf: introduce git_buf_splice() 2012-10-25 17:42:35 +02:00
checkout Reorganize diff and add basic diff driver 2013-06-10 10:10:39 -07:00
clar Update clar to a80e7f30 2013-01-21 13:39:53 -08:00
clone Reorganize diff and add basic diff driver 2013-06-10 10:10:39 -07: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 allow (ignore) bare slash in gitignore 2013-05-29 16:26:25 -05:00
date Omit failing test on 32-bit machines. 2012-06-06 12:39:29 -07:00
diff Reorganize diff and add basic diff driver 2013-06-10 10:10:39 -07:00
fetchhead Reorganize diff and add basic diff driver 2013-06-10 10:10:39 -07:00
index introduce git_conflict_iterator 2013-05-17 16:10:48 -05:00
merge Reorganize diff and add basic diff driver 2013-06-10 10:10:39 -07:00
network remote: make default tag retrieving behaviour consistent 2013-05-30 17:59:11 +02:00
notes added missing free for git_note in clar tests 2013-03-06 22:51:20 +01:00
object Fix memory leak in oid shortener tests 2013-05-29 09:18:21 -07:00
odb Reorganize diff and add basic diff driver 2013-06-10 10:10:39 -07:00
online Reorganize diff and add basic diff driver 2013-06-10 10:10:39 -07:00
pack indexer: kill git_indexer 2013-03-03 15:19:21 +01:00
refs Reorganize diff and add basic diff driver 2013-06-10 10:10:39 -07:00
repo Reorganize diff and add basic diff driver 2013-06-10 10:10:39 -07:00
reset introduce git_conflict_iterator 2013-05-17 16:10:48 -05:00
resources Improve test failure output 2013-05-23 15:35:50 -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 Reorganize diff and add basic diff driver 2013-06-10 10:10:39 -07:00
submodule Make iterators use GIT_ITEROVER & smart advance 2013-05-31 12:18:43 -07: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 Reorganize diff and add basic diff driver 2013-06-10 10:10:39 -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.