libgit2/tests-clar
Russell Belfer fe37274080 Rewrite refdb_fs using git_sortedcache object
This adds thread safety to the refdb_fs by using the new
git_sortedcache object and also by relaxing the handling of some
filesystem errors where the fs may be changed out from under us.

This also adds some new threading tests that hammer on the refdb.
2013-08-21 16:26:32 -07:00
..
attr Revert PR #1462 and provide alternative fix 2013-08-09 10:52:35 -07:00
buf buf: introduce git_buf_splice() 2012-10-25 17:42:35 +02:00
checkout Add checkout test for long file name 2013-08-07 11:55:47 -07:00
clar Update to clar 7bf638b80 2013-08-12 11:02:53 -07:00
clone Reorganize diff and add basic diff driver 2013-06-10 10:10:39 -07:00
commit signature: extend trimming to more whitespace 2013-06-11 11:01:45 +02:00
config Merge pull request #1771 from nvloff/write_empty_config_value 2013-08-08 12:57:13 -07:00
core Add sortedcache APIs to lookup index and remove 2013-08-21 14:09:38 -07:00
date Omit failing test on 32-bit machines. 2012-06-06 12:39:29 -07:00
diff Merge pull request #1738 from libgit2/diff-patch-content-size 2013-08-08 08:54:38 -07:00
fetchhead Reorganize diff and add basic diff driver 2013-06-10 10:10:39 -07:00
index index: report when it's locked 2013-08-19 10:30:44 +02:00
merge Fix compilation warnings 2013-06-29 13:27:55 +02:00
network remote: relax the url rules 2013-08-14 11:52:49 +02:00
notes added missing free for git_note in clar tests 2013-03-06 22:51:20 +01:00
object odb: wrap the stream reading and writing functions 2013-08-15 14:29:27 +02:00
odb odb: free object data when id is ambiguous 2013-08-12 11:50:27 +02:00
online Merge pull request #1778 from libgit2/push_tag_to_tag_test 2013-08-16 16:22:37 -07:00
pack indexer: kill git_indexer 2013-03-03 15:19:21 +01:00
refs Don't try to pack symbolic refs 2013-08-20 16:14:23 -07:00
repo Improve isolation of new test from user environs 2013-08-16 15:04:15 -07:00
reset introduce git_conflict_iterator 2013-05-17 16:10:48 -05:00
resources Merge pull request #1778 from libgit2/push_tag_to_tag_test 2013-08-16 16:22:37 -07:00
revwalk Add long-file-name branch to test repo 2013-08-07 11:55:39 -07:00
stash Plug a couple of leaks 2013-04-20 16:20:33 +02:00
status Merge pull request #1767 from libgit2/win32-bigger-utf8-buffer 2013-08-13 11:36:24 -07:00
stress Move slow tests to "stress" clar module 2013-08-05 09:59:02 -07:00
submodule Untracked directories with .git should be ignored 2013-07-10 12:15:03 -07:00
threads Rewrite refdb_fs using git_sortedcache object 2013-08-21 16:26:32 -07:00
trace Fix trailing whitespaces 2013-05-15 22:41:30 +02:00
clar_libgit2.c Minor win32 fixes and improvements 2013-08-13 09:53:56 -07:00
clar_libgit2.h Major rename detection changes 2013-07-31 16:40:42 -07:00
clar.c Update to clar 7bf638b80 2013-08-12 11:02:53 -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 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.