libgit2/tests-clar
Russell Belfer b1ff7004ab Improve diff config options handling
This makes diff use the cvar cache for config options where
possible, and also adds support for a number of other config
options to diff including "diff.context", "diff.ignoreSubmodules",
"diff.noprefix", "diff.mnemonicprefix", and "core.abbrev".

To make this natural, this involved a rearrangement of the code
that allocates the diff object vs. the code that initializes it
based on the combination of options passed in by the user and
read from the config.

This commit includes tests for most of these new options as well.
2013-04-23 12:57:30 -07:00
..
attr Do not fail if .gitignore is directory 2013-02-22 12:21:54 -08:00
buf buf: introduce git_buf_splice() 2012-10-25 17:42:35 +02:00
checkout use a longer string for dummy data in test to avoid conflicting w/ index 2013-04-17 17:21:17 -05:00
clar Update clar to a80e7f30 2013-01-21 13:39:53 -08:00
clone Clone: replace fetch spec with custom value 2013-04-23 12:28:59 -07:00
commit tests: Cleanup commit parse testing code 2013-04-22 16:52:07 +02:00
config Merge pull request #1493 from carlosmn/remotes 2013-04-22 07:44:32 -07:00
core Add tests for oidmap and new cache with threading 2013-04-22 16:50:51 +02:00
date Omit failing test on 32-bit machines. 2012-06-06 12:39:29 -07:00
diff Improve diff config options handling 2013-04-23 12:57:30 -07:00
fetchhead Fetchhead: don't expect a tag that isn't there 2013-02-06 13:25:43 -08:00
index Test fixes and cleanup 2013-03-25 14:03:16 -07:00
merge clar: fix merge/setup.c 2013-01-04 17:47:52 +01:00
network refspec: unify the string and parsed data 2013-04-20 19:45:40 +02:00
notes added missing free for git_note in clar tests 2013-03-06 22:51:20 +01:00
object cache: Max cache size, and evict when the cache fills up 2013-04-22 17:04:52 +02:00
odb What has science done. 2013-04-22 16:50:50 +02:00
online remote: allow querying for refspecs 2013-04-20 19:45:40 +02:00
pack indexer: kill git_indexer 2013-03-03 15:19:21 +01:00
refdb Move git_reference__alloc to include/git2/sys 2013-04-21 12:52:17 -07:00
refs remote: allow querying for refspecs 2013-04-20 19:45:40 +02:00
repo Make refcounting atomic 2013-04-22 17:12:11 +02:00
reset Change git_revparse to output git_object pointers 2013-04-15 12:00:04 -07:00
resources tag: Fix parsing when no tagger nor message 2013-03-31 14:36:51 +02: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 Move some low-level repo fns to include/git2/sys 2013-04-21 11:50:56 -07:00
submodule Three submodule status bug fixes 2013-03-18 17:24:13 -07:00
threads tests: fix code style in threads/basic.c 2013-02-07 02:04:17 -08:00
trace Fix various build warnings 2013-03-14 15:09:29 -07:00
clar_libgit2.c Add cl_repo_set_bool and cleanup tests 2013-03-22 14:27:56 -07:00
clar_libgit2.h Add cl_repo_set_bool and cleanup tests 2013-03-22 14:27:56 -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 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/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.