libgit2/tests
Russell Belfer dab89f9b68 Further EUSER and error propagation fixes
This continues auditing all the places where GIT_EUSER is being
returned and making sure to clear any existing error using the
new giterr_user_cancel helper.  As a result, places that relied
on intercepting GIT_EUSER but having the old error preserved also
needed to be cleaned up to correctly stash and then retrieve the
actual error.

Additionally, as I encountered places where error codes were not
being propagated correctly, I tried to fix them up.  A number of
those fixes are included in the this commit as well.
2013-12-11 10:57:49 -08:00
..
attr Rename tests-clar to tests 2013-11-14 14:05:52 -08:00
blame Clean up warnings 2013-12-09 11:40:44 -05:00
buf Rename tests-clar to tests 2013-11-14 14:05:52 -08:00
checkout Rename tests-clar to tests 2013-11-14 14:05:52 -08:00
clar Rename tests-clar to tests 2013-11-14 14:05:52 -08:00
clone Rename tests-clar to tests 2013-11-14 14:05:52 -08:00
commit Introduce git_revert to revert a single commit 2013-12-02 16:57:41 -06:00
config Improve GIT_EUSER handling 2013-12-11 10:57:49 -08:00
core Further EUSER and error propagation fixes 2013-12-11 10:57:49 -08:00
date Rename tests-clar to tests 2013-11-14 14:05:52 -08:00
diff Don't clobber whitespace settings 2013-12-06 13:38:59 -08:00
fetchhead Rename tests-clar to tests 2013-11-14 14:05:52 -08:00
filter Rename tests-clar to tests 2013-11-14 14:05:52 -08:00
index tests: Drop unrelated comment 2013-11-19 14:25:30 +01:00
merge Clean up warnings 2013-12-09 11:40:44 -05:00
network Rename tests-clar to tests 2013-11-14 14:05:52 -08:00
notes Rename tests-clar to tests 2013-11-14 14:05:52 -08:00
object Rename tests-clar to tests 2013-11-14 14:05:52 -08:00
odb Update files that reference tests-clar 2013-11-14 14:10:32 -08:00
online Fix warnings 2013-11-18 12:14:50 -08:00
pack Update files that reference tests-clar 2013-11-14 14:10:32 -08:00
refs Improve GIT_EUSER handling 2013-12-11 10:57:49 -08:00
repo Rename tests-clar to tests 2013-11-14 14:05:52 -08:00
reset Rename tests-clar to tests 2013-11-14 14:05:52 -08:00
resources Introduce git_revert to revert a single commit 2013-12-02 16:57:41 -06:00
revert Reorder var decls in revert test 2013-12-03 10:47:18 -05:00
revwalk Rename tests-clar to tests 2013-11-14 14:05:52 -08:00
stash Rename tests-clar to tests 2013-11-14 14:05:52 -08:00
status Rename tests-clar to tests 2013-11-14 14:05:52 -08:00
stress Rename tests-clar to tests 2013-11-14 14:05:52 -08:00
submodule Rename tests-clar to tests 2013-11-14 14:05:52 -08:00
threads Rename tests-clar to tests 2013-11-14 14:05:52 -08:00
trace Rename tests-clar to tests 2013-11-14 14:05:52 -08:00
clar_libgit2.c Rename tests-clar to tests 2013-11-14 14:05:52 -08:00
clar_libgit2.h Rename tests-clar to tests 2013-11-14 14:05:52 -08:00
clar.c Rename tests-clar to tests 2013-11-14 14:05:52 -08:00
clar.h Rename tests-clar to tests 2013-11-14 14:05:52 -08:00
generate.py Rename tests-clar to tests 2013-11-14 14:05:52 -08:00
main.c Rename tests-clar to tests 2013-11-14 14:05:52 -08:00
README.md Rename tests-clar to tests 2013-11-14 14:05:52 -08:00
valgrind-supp-mac.txt Rename tests-clar to tests 2013-11-14 14:05:52 -08: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.