libgit2/tests
Russell Belfer 8061d519b3 Remove most submodule reloads from tests
With the new submodule cache validity checks, we generally don't
need to call git_submodule_reload_all to have up-to-date submodule
data.  Some tests are still calling it where I want to actually
test that it can be called safely and doesn't break anything, but
mostly it is not needed.

This also expands some of the existing submodule tests to cover
some variants on the behavior that was already being tested.
2014-04-01 13:24:06 -07:00
..
attr index: rename an entry's id to 'id' 2014-01-25 08:15:44 +01:00
blame Merge pull request #2137 from jru/blame-first-parent 2014-02-26 16:58:20 -05:00
buf Rename tests-clar to tests 2013-11-14 14:05:52 -08:00
checkout git_checkout_opts -> git_checkout_options 2014-03-06 09:44:51 -08:00
clar Update clar to 587f88a 2014-03-28 10:39:07 -07:00
clone Merge pull request #2028 from libgit2/options-names 2014-03-07 19:02:58 +01:00
commit Fix reflog message when creating commits 2014-02-04 15:32:57 -08:00
config Remove converting user error to GIT_EUSER 2013-12-11 10:57:49 -08:00
core Add efficient git_buf join3 API 2014-04-01 09:45:20 -07:00
date Rename tests-clar to tests 2013-11-14 14:05:52 -08:00
diff Remove most submodule reloads from tests 2014-04-01 13:24:06 -07:00
fetchhead Rename tests-clar to tests 2013-11-14 14:05:52 -08:00
filter Fix filter test for CRLF->LF issues 2014-02-11 19:05:52 -06:00
graph Add git_graph_descendant_of. 2014-01-28 19:39:14 +01:00
index git_checkout_opts -> git_checkout_options 2014-03-06 09:44:51 -08:00
merge Introduce git_merge_head_id 2014-03-31 11:43:38 -05:00
network remote: rename inmemory to anonymous and swap url and fetch order 2014-04-01 13:38:04 +02:00
notes note: rename the id getter to git_note_id() 2014-01-24 11:18:51 +01:00
object Add failing test for git_object_short_id 2014-03-10 11:35:14 -07:00
odb Fix a number of git_odb_exists_prefix bugs 2014-03-10 11:34:50 -07:00
online git_checkout_opts -> git_checkout_options 2014-03-06 09:44:51 -08:00
pack Test cancel from indexer progress callback 2013-12-11 15:02:20 -08:00
refs reflog: follow core.logallrefupdates 2014-03-20 19:18:49 +01:00
repo reflog: handle symref chains 2014-03-19 18:14:35 +01:00
reset refs: append to the HEAD reflog when updating the current branch 2014-03-17 17:47:47 +01:00
resources Merge pull request #2178 from libgit2/rb/fix-short-id 2014-03-31 23:23:32 -07:00
revert Update git_merge_tree_opts to git_merge_options 2014-03-20 09:25:08 -07:00
revwalk Decorate unused params as unused in revwalk::hidecb tests 2014-03-26 12:33:37 -05:00
stash Make submodules externally refcounted 2014-03-25 09:14:48 -07:00
status Make submodules externally refcounted 2014-03-25 09:14:48 -07:00
stress Rename tests-clar to tests 2013-11-14 14:05:52 -08:00
structinit Update git_merge_tree_opts to git_merge_options 2014-03-20 09:25:08 -07:00
submodule Remove most submodule reloads from tests 2014-04-01 13:24:06 -07:00
threads refs: remove the _with_log differentiation 2014-01-15 13:32:43 +01:00
trace Rename tests-clar to tests 2013-11-14 14:05:52 -08:00
clar_libgit2.c Tests for core.autocrlf and .gitattributes 2014-02-09 13:45:38 -08:00
clar_libgit2.h Tests for core.autocrlf and .gitattributes 2014-02-09 13:45:38 -08:00
clar.c Update clar to 4b75388 2014-03-28 19:15:55 -07:00
clar.h Update clar to 587f88a 2014-03-28 10:39:07 -07:00
generate.py Rename tests-clar to tests 2013-11-14 14:05:52 -08:00
main.c Sandbox configuration during test runs 2014-03-28 10:39:15 -07:00
README.md Rename tests-clar to tests 2013-11-14 14:05:52 -08:00
valgrind-supp-mac.txt Test cancel from indexer progress callback 2013-12-11 15:02:20 -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.