libgit2/tests-clar
Russell Belfer cf20803170 Rework checkout internals (again)
I've tried to map out the detailed behaviors of checkout and make
sure that we're handling the various cases correctly, along with
providing options to allow us to emulate "git checkout" and "git
checkout-index" with the various flags.  I've thrown away flags
in the checkout API that seemed like clutter and added some new
ones.  Also, I've converted the conflict callback to a general
notification callback so we can emulate "git checkout" output and
display "dirty" files.

As of this commit, the new behavior is not working 100% but some
of that is probably baked into tests that are not testing the
right thing.  This is a decent snapshot point, I think, along the
way to getting the update done.
2013-01-04 15:47:42 -08:00
..
attr API updates for index.h 2012-11-27 13:18:28 -08:00
buf buf: introduce git_buf_splice() 2012-10-25 17:42:35 +02:00
checkout Rework checkout internals (again) 2013-01-04 15:47:42 -08:00
clar ...and add Clar raw 2013-01-03 02:34:45 +01:00
clone Merge branch 'development' into clar2 2013-01-03 04:24:12 +01:00
commit Remove GIT_SIGNATURE_VERSION and friends 2012-12-03 12:41:50 -08:00
config Proper cleanup jeez 2013-01-03 19:07:41 +01:00
core Fix core::env cleanup code 2013-01-03 11:04:03 -08:00
date Omit failing test on 32-bit machines. 2012-06-06 12:39:29 -07:00
diff Fix some leaks and (possibly) dangling pointers in tests 2012-12-19 08:04:31 +01:00
fetchhead Cleanup Clar to make it SIMPLER 2013-01-02 02:05:11 +01:00
index Proper cleanup jeez 2013-01-03 19:07:41 +01:00
merge clar: fix merge/setup.c 2013-01-04 17:47:52 +01:00
network Even more cleanups 2013-01-03 19:17:07 +01:00
notes add option to allow git note overwrite 2013-01-04 17:47:51 +01:00
object tests: Fix unused temp repo 2012-12-14 02:49:11 +01:00
odb Even more cleanups 2013-01-03 19:17:07 +01:00
online Fix bug in gen_pktline() for deletes of missing remote refs 2013-01-04 17:47:51 +01:00
pack Even more cleanups 2013-01-03 19:17:07 +01:00
refs Add jGit license block to derrived tests 2013-01-04 17:29:45 +00:00
repo Deploy GIT_REPOSITORY_INIT_OPTIONS_INIT 2012-11-30 13:12:15 -08:00
reset Rework checkout internals (again) 2013-01-04 15:47:42 -08:00
resources tree: relax the filemode parser 2012-12-07 16:59:18 +01:00
revwalk revwalk-test: Don't leak the second repository 2012-12-19 05:22:46 +01:00
stash Move test cleanup into cleanup functions 2013-01-03 09:10:38 -08:00
status Status tests... 2013-01-03 19:38:29 +01:00
submodule API updates for submodule.h 2012-11-27 13:18:28 -08:00
threads t13-threads.c ported. 2012-03-30 13:05:54 -07:00
clar_libgit2.c Update cl_git_pass to return more info 2013-01-04 15:23:47 -08:00
clar_libgit2.h Update cl_git_pass to return more info 2013-01-04 15:23:47 -08:00
clar.c ...and add Clar raw 2013-01-03 02:34:45 +01:00
clar.h ...and add Clar raw 2013-01-03 02:34:45 +01:00
generate.py clar: lolpython 2013-01-04 20:28:33 +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.