libgit2/tests-clar
Ben Straub 5bb0dc9390 ODB: re-load packfiles on failed lookup
The old method was avoiding re-loading of packfiles by watching the mtime of the
pack directory. This causes the ODB to become stale if the directory and packfile
are written within the same clock millisecond, as when cloning a fairly small
repo.

This method tries to find the object in the cached packs, and forces a refresh when
that fails. This will cause extra stat'ing on a miss, but speeds up the success
case and avoids this race condition.
2012-09-19 04:41:24 -07:00
..
attr Update iterators for consistency across library 2012-08-03 17:08:01 -07:00
buf Update test suite 2012-05-02 16:14:30 -07:00
checkout checkout: Mimic git_diff_options storage of paths 2012-09-17 20:27:28 +02:00
clone ODB: re-load packfiles on failed lookup 2012-09-19 04:41:24 -07:00
commit Merge pull request #805 from nulltoken/fix/revwalk-email-parsing 2012-07-12 09:37:09 -07:00
config Fix config parser boundary logic 2012-08-12 07:59:30 -07:00
core Fix errors on Win32 with new repo init 2012-08-24 10:48:48 -07:00
date Omit failing test on 32-bit machines. 2012-06-06 12:39:29 -07:00
diff Fix problems in diff iterator record chaining 2012-09-13 13:17:38 -07:00
index filemode: deploy enum usage 2012-08-21 23:15:10 +02:00
network refspec: No remote tracking ref from a fetchspec-less remote 2012-09-13 22:31:29 +02:00
notes Update iterators for consistency across library 2012-08-03 17:08:01 -07:00
object object: make git_object_peel() test more readable 2012-09-06 18:40:09 +02:00
odb test: Open ODB on each test suite 2012-08-06 12:53:09 +02:00
refs refs: prevent locked refs from being enumerated 2012-09-14 21:56:14 +02:00
repo repository: introduce git_repository_set_head() 2012-09-17 10:48:35 +02:00
reset reset: add support for GIT_RESET_HARD mode 2012-09-17 10:48:28 +02:00
resources Merge pull request #929 from arrbee/diff-iter-fixes 2012-09-13 14:20:43 -07:00
revwalk revwalk: refuse push of non-commit objects 2012-08-27 11:52:32 +02:00
status Implement filters for status/diff blobs 2012-09-06 15:34:02 -07:00
submodule Add missing accessor for fetchRecurseSubmodules 2012-09-07 15:49:08 -07:00
threads t13-threads.c ported. 2012-03-30 13:05:54 -07:00
clar Fixed mode on clar 2012-05-10 11:15:37 -07:00
clar_helpers.c Merge pull request #856 from libgit2/utf8-win 2012-09-04 14:19:24 -07:00
clar_libgit2.h Fix warnings and merge issues on Win64 2012-08-23 09:20:17 -07:00
README.md Rename the Clay test suite to Clar 2012-01-24 20:35:15 -08: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/tanoku/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.