libgit2/tests-clar
Carlos Martín Nieto a4b75dcf56 repo: unconditionally create a global config backend
When a repository is initialised, we need to probe to see if there is
a global config to load. If this is not the case, the user isn't able
to write to the global config without creating the backend and adding
it themselves, which is inconvenient and overly complex.

Unconditionally create and add a backend for the global config file
regardless of whether it exists as a convenience for users.

To enable this, we allow creating backends to files that do not exist
yet, changing the semantics somewhat, and making some tests invalid.
2013-05-07 21:42:56 +02: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 allow checkout to proceed when a dir to be removed is in use (win32) 2013-05-03 18:54:47 -05:00
clar Update clar to a80e7f30 2013-01-21 13:39:53 -08:00
clone Do not write tagopt configuration option on clone by default 2013-05-04 12:14:40 -04:00
commit fix some leaks 2013-05-02 20:43:45 -05:00
config repo: unconditionally create a global config backend 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 More tests for diff untracked directories 2013-04-30 04:25:56 -07:00
fetchhead Fetchhead: don't expect a tag that isn't there 2013-02-06 13:25:43 -08:00
index move NAME and REUC extensions to sys/ 2013-04-30 17:33:11 -05:00
merge braces 2013-05-02 15:20:21 -05:00
network remote: add resfpec list accessors 2013-04-30 12:04:59 +02:00
notes added missing free for git_note in clar tests 2013-03-06 22:51:20 +01:00
object Merge pull request #1526 from arrbee/cleanup-error-return-without-msg 2013-05-06 06:45:53 -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
refdb Move git_reference__alloc to include/git2/sys 2013-04-21 12:52:17 -07:00
refs Merge pull request #1526 from arrbee/cleanup-error-return-without-msg 2013-05-06 06:45:53 -07:00
repo repo: unconditionally create a global config backend 2013-05-07 21:42:56 +02:00
reset Change git_revparse to output git_object pointers 2013-04-15 12:00:04 -07:00
resources refdb_fs: do not require peeled packed refs to be tags 2013-05-02 11:07:20 -04: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 Update diff handling of untracked directories 2013-04-30 04:25:56 -07:00
submodule fix some leaks 2013-05-02 20:43:45 -05: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.