libgit2/tests
Carlos Martín Nieto 19d9beb7ff filebuf: remove lockfile upon rename errors
When we have an error renaming the lockfile, we need to make sure
that we remove it upon cleanup. For this, we need to keep track of
whether we opened the file and whether the rename succeeded.

If we did create the lockfile but the rename did not succeed, we
remove the lockfile. This won't protect against all errors, but
the most common ones (target file is open) does get handled.
2015-07-24 23:02:11 +02:00
..
attr attr tests: make explicit our dir/file match tests 2015-05-13 10:56:55 -04:00
blame Fix #3094 - improve use of portable size_t/ssize_t format specifiers. 2015-07-12 19:55:19 +02:00
buf buf test: cleanup memory leak 2015-02-13 09:28:12 -05:00
checkout checkout test: mark unused vars 2015-06-30 14:31:07 +00:00
cherrypick Renamed git_merge_options 'flags' to 'tree_flags' 2015-03-16 09:53:27 +02:00
clar clar: test chdir 2015-06-29 22:13:40 +00:00
clone Merge pull request #3115 from libgit2/cmn/clone-submodule 2015-05-13 09:07:15 -04:00
commit commit: allow retrieving an arbitrary header field 2015-06-22 15:56:31 +02:00
config config: test all multivars are updated 2015-05-04 07:41:41 -05:00
core filebuf: remove lockfile upon rename errors 2015-07-24 23:02:11 +02:00
date Added RFC2822 date format test cases 2014-04-11 21:55:36 +02:00
describe describe: only abort without tags if fallback is not allowed. 2015-04-07 17:32:56 +02:00
diff Added git_diff_index_to_index() 2015-06-30 10:03:32 -07:00
fetchhead index, iterator, fetchhead: plug leaks 2015-06-26 19:00:33 +02:00
filter wildcard filters: move CHANGELOG message to 0.23+1 2015-07-10 09:53:30 -05:00
graph Added a no path test for git_graph_descendant_of 2014-04-08 16:32:06 +02:00
index index tests: add eol to avoid compiler warning 2015-06-30 14:31:07 +00:00
merge Merge branch 'portable-zu' 2015-07-12 19:56:19 +02:00
network Fix memory leak in tests/network/refspecs.c 2015-06-17 08:52:28 -04:00
notes note: use a git_buf to return the default namespace 2015-03-17 20:50:02 +01:00
object conflict tests: use GIT_IDXENTRY_STAGE_SET 2015-05-28 09:44:22 -04:00
odb path: error out if the callback returns an error 2015-06-06 03:55:28 +02:00
online git__getenv: utf-8 aware env reader 2015-07-02 16:35:43 +00:00
pack Silence unused return value warning 2014-09-26 12:12:09 +02:00
path win32: further cleanups for 8.3 disabling 2015-02-03 20:01:24 -05:00
perf repository: remove log message override for switching the active branch 2015-03-03 14:40:50 +01:00
rebase Fixed unused warning in tests/rebase/merge.c 2015-04-30 14:17:05 +02:00
refs revparse: Add test to make sure this doesn't regress 2015-06-26 16:48:58 +02:00
remote remote: test insteadOf for anonymous remotes 2015-05-31 13:26:05 +02:00
repo git__getenv: utf-8 aware env reader 2015-07-02 16:35:43 +00:00
reset conflict tests: use GIT_IDXENTRY_STAGE_SET 2015-05-28 09:44:22 -04:00
resources crlf tests: posix known-good data 2015-06-22 12:00:11 -04:00
revert revert: correct test that added trailing newline 2015-07-07 17:01:49 -05:00
revwalk revwalk: add failing test for hiding and then pushing a commit 2015-04-08 23:42:36 +02:00
stash stash: const up conflict params 2015-06-29 21:23:09 +00:00
status diff: check files with the same or newer timestamps 2015-06-22 12:47:30 +02:00
stress diff: introduce binary diff callbacks 2015-06-12 09:39:20 -04:00
submodule submdule: reproduce double-reporting of a submodule in foreach 2015-07-11 13:32:57 +02:00
threads Remove the signature from ref-modifying functions 2015-03-03 14:40:50 +01:00
trace Include stacktrace summary in memory leak output. 2015-06-29 16:39:11 -04:00
transport Clean up some leaks in the test suite 2014-09-17 03:19:40 +02:00
clar_libgit2_timer.c Converted cl_perf_timer to use git__timer internally. 2015-03-03 09:57:50 -05:00
clar_libgit2_timer.h Converted cl_perf_timer to use git__timer internally. 2015-03-03 09:57:50 -05:00
clar_libgit2_trace.c Include stacktrace summary in memory leak output. 2015-06-29 16:39:11 -04:00
clar_libgit2_trace.h Provide mechanism to let CLAR globally setup git_trace() 2015-03-02 08:20:27 -05:00
clar_libgit2.c Merge branch 'portable-zu' 2015-07-12 19:56:19 +02:00
clar_libgit2.h git__getenv: utf-8 aware env reader 2015-07-02 16:35:43 +00:00
clar.c clar: update to 08f434d 2015-03-17 19:04:48 -04:00
clar.h Update to clar 2b73f5e 2015-02-27 00:30:50 -05:00
generate_crlf.sh crlf: script to generate expected crlf data 2015-06-22 11:59:58 -04:00
generate.py Update clar to e3985dd 2014-12-07 22:09:00 +08:00
main.c Include stacktrace summary in memory leak output. 2015-06-29 16:39:11 -04:00
README.md Rename tests-clar to tests 2013-11-14 14:05:52 -08:00
valgrind-supp-mac.txt Test cancel from indexer progress callback 2013-12-11 15:02:20 -08: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.