libgit2/tests
Patrick Steinhardt 6c23704df5 settings: rename GIT_OPT_ENABLE_SYNCHRONOUS_OBJECT_CREATION
Initially, the setting has been solely used to enable the use of
`fsync()` when creating objects. Since then, the use has been extended
to also cover references and index files. As the option is not yet part
of any release, we can still correct this by renaming the option to
something more sensible, indicating not only correlation to objects.

This commit renames the option to `GIT_OPT_ENABLE_FSYNC_GITDIR`. We also
move the variable from the object to repository source code.
2017-06-08 21:40:18 +02:00
..
apply git_patch_parse_ctx: refcount the context 2016-05-26 13:01:08 -05:00
attr Fix issue with directory glob ignore in subdirectories 2017-05-17 08:24:11 -07:00
blame blame: use size_t for line counts in git_blame_hunk 2015-12-01 09:02:47 +01:00
buf git_buf_quote/unquote: handle > \177 2016-05-26 13:01:07 -05:00
checkout checkout::tree test: cleanup memory leak 2017-01-23 17:32:13 -06:00
cherrypick merge: rename git_merge_tree_flags_t -> git_merge_flags_t 2015-11-25 15:37:05 -05:00
clar clar: test chdir 2015-06-29 22:13:40 +00:00
clone tests: clone::local: compile UNC functions for Windows only 2017-05-15 07:34:04 +02:00
commit Fix initial commit test 2016-05-04 11:15:56 -07:00
config Merge pull request #4179 from libgit2/ethomson/expand_tilde 2017-05-20 17:18:07 +02:00
core varint: fix computation for remaining buffer space 2017-06-06 09:33:53 +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 diff_parse: correctly set options for parsed diffs 2017-03-14 13:09:35 +01:00
fetchhead tests: update error message checking 2016-12-29 12:55:49 +00:00
filter filter: only close filter if it's been initialized correctly 2017-04-07 16:34:47 +02:00
graph Added a no path test for git_graph_descendant_of 2014-04-08 16:32:06 +02:00
index tests: index::version: improve write test for index v4 2017-06-06 09:38:44 +02:00
iterator tests: add merge-conflict branch for testrepo 2017-02-13 10:13:02 +01:00
merge merge_trees: introduce test for submodule renames 2017-02-09 18:13:06 +00:00
network Remove unused static functions 2016-06-21 07:58:33 +02:00
notes note: use a git_buf to return the default namespace 2015-03-17 20:50:02 +01:00
object object validation: free some memleaks 2017-05-01 22:55:12 +01:00
odb settings: rename GIT_OPT_ENABLE_SYNCHRONOUS_OBJECT_CREATION 2017-06-08 21:40:18 +02:00
online cmake: define GIT_HTTPS when HTTPS is supported 2017-04-25 10:15:59 +02:00
pack settings: rename GIT_OPT_ENABLE_SYNCHRONOUS_OBJECT_CREATION 2017-06-08 21:40:18 +02:00
patch diff: treat binary patches with no data special 2016-09-05 12:26:47 -05:00
path index: allow read of index w/ illegal entries 2016-02-17 13:10:33 +00:00
perf repository: remove log message override for switching the active branch 2015-03-03 14:40:50 +01:00
rebase rebase: ignore untracked files in submodules 2017-03-03 15:07:54 -05:00
refs settings: rename GIT_OPT_ENABLE_SYNCHRONOUS_OBJECT_CREATION 2017-06-08 21:40:18 +02:00
remote remote: test insteadOf for anonymous remotes 2015-05-31 13:26:05 +02:00
repo Merge pull request #4174 from libgit2/ethomson/set_head_to_tag 2017-05-20 14:17:36 +02:00
reset odb: actually insert the empty blob in tests 2016-08-05 20:34:19 -04:00
resources tests: index::version: add test to read index version v4 2017-06-06 09:38:44 +02:00
revert merge: rename git_merge_tree_flags_t -> git_merge_flags_t 2015-11-25 15:37:05 -05:00
revwalk Skip uninteresting commits in revwalk timesort iterator 2017-03-09 14:01:10 +01:00
stash stash: const up conflict params 2015-06-29 21:23:09 +00:00
status Fix issue with directory glob ignore in subdirectories 2017-05-17 08:24:11 -07:00
stress diff: introduce binary diff callbacks 2015-06-12 09:39:20 -04:00
submodule repository: make check if repo is a worktree more strict 2017-05-19 09:44:44 +02:00
threads tests: threads::basic: remove unused function exit_abruptly 2017-05-15 07:34:04 +02:00
trace Include stacktrace summary in memory leak output. 2015-06-29 16:39:11 -04:00
transport tests: transport: fix memory leaks with registering transports 2016-03-11 11:06:42 +01:00
win32 Merge pull request #3613 from ethomson/fixups 2016-02-18 12:31:56 +01:00
worktree worktree: switch over worktree pruning to an opts structure 2017-05-05 15:39:25 +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 tests: provide better pass/failure error messages 2017-02-17 12:58:57 +00:00
clar_libgit2.h cl_git_exec -> cl_git_expect 2017-02-17 13:01:49 +00:00
clar.c clar: fix parsing of test suite prefixes 2016-08-04 11:49:39 +02: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.