libgit2/tests-clar
Russell Belfer cee695ae6b Make iterators use GIT_ITEROVER & smart advance
1. internal iterators now return GIT_ITEROVER when you go past the
   last item in the iteration.
2. git_iterator_advance will "advance" to the first item in the
   iteration if it is called immediately after creating the
   iterator, which allows a simpler idiom for basic iteration.
3. if git_iterator_advance encounters an error reading data (e.g.
   a missing tree or an unreadable file), it returns the error
   but also attempts to advance past the invalid data to prevent
   an infinite loop.

Updated all tests and internal usage of iterators to account for
these new behaviors.
2013-05-31 12:18:43 -07:00
..
attr Add ~ expansion to global attributes and excludes 2013-05-24 11:09:04 -07:00
buf buf: introduce git_buf_splice() 2012-10-25 17:42:35 +02:00
checkout Fix trailing whitespaces 2013-05-15 22:41:30 +02:00
clar Update clar to a80e7f30 2013-01-21 13:39:53 -08:00
clone Fix trailing whitespaces 2013-05-15 22:41:30 +02:00
commit Fix trailing whitespaces 2013-05-15 22:41:30 +02:00
config config: convenience function to open global/xdg 2013-05-07 21:42:56 +02:00
core Add git_oid_strcmp and use it for git_oid_streq 2013-04-29 08:59:46 -07:00
date Omit failing test on 32-bit machines. 2012-06-06 12:39:29 -07:00
diff Make iterators use GIT_ITEROVER & smart advance 2013-05-31 12:18:43 -07:00
fetchhead Fetchhead: don't expect a tag that isn't there 2013-02-06 13:25:43 -08:00
index introduce git_conflict_iterator 2013-05-17 16:10:48 -05:00
merge merge setup 2013-05-17 08:26:24 -05:00
network tests: don't verify SSH unsupported with GIT_SSH 2013-05-27 12:12:27 +02:00
notes added missing free for git_note in clar tests 2013-03-06 22:51:20 +01:00
object Merge pull request #1595 from arrbee/even-more-rename-fixes 2013-05-24 01:13:48 -07:00
odb What has science done. 2013-04-22 16:50:50 +02:00
online Do not write tagopt configuration option on clone by default 2013-05-04 12:14:40 -04:00
pack indexer: kill git_indexer 2013-03-03 15:19:21 +01:00
refs Liike this 2013-05-28 20:47:55 +02:00
repo Make iterators use GIT_ITEROVER & smart advance 2013-05-31 12:18:43 -07:00
reset introduce git_conflict_iterator 2013-05-17 16:10:48 -05:00
resources Improve test failure output 2013-05-23 15:35:50 -07:00
revwalk revwalk: Parse revision ranges 2013-04-06 20:51:16 -07:00
stash Plug a couple of leaks 2013-04-20 16:20:33 +02:00
status Fix trailing whitespaces 2013-05-15 22:41:30 +02:00
submodule Make iterators use GIT_ITEROVER & smart advance 2013-05-31 12:18:43 -07:00
threads tests: fix code style in threads/basic.c 2013-02-07 02:04:17 -08:00
trace Fix trailing whitespaces 2013-05-15 22:41:30 +02:00
clar_libgit2.c Improve ignore handling in git_status_file 2013-05-10 07:50:53 -07:00
clar_libgit2.h Improve ignore handling in git_status_file 2013-05-10 07:50:53 -07:00
clar.c Update to latest Clar 2013-03-22 14:23:18 -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 Extend valgrind suppressions on Mac 2013-05-14 16:39:19 -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.