libgit2/tests-clar
Russell Belfer 2b672d5b64 Add git_pathspec_match_diff API
This adds an additional pathspec API that will match a pathspec
against a diff object.  This is convenient if you want to handle
renames (so you need the whole diff and can't use the pathspec
constraint built into the diff API) but still want to tell if the
diff had any files that matched the pathspec.

When the pathspec is matched against a diff, instead of keeping
a list of filenames that matched, instead the API keeps the list
of git_diff_deltas that matched and they can be retrieved via a
new API git_pathspec_match_list_diff_entry.

There are a couple of other minor API extensions here that were
mostly for the sake of convenience and to reduce dependencies
on knowing the internal data structure between files inside the
library.
2013-07-10 20:50:33 +02:00
..
attr allow (ignore) bare slash in gitignore 2013-05-29 16:26:25 -05:00
buf buf: introduce git_buf_splice() 2012-10-25 17:42:35 +02:00
checkout test: Fix memory leak 2013-06-29 13:38:27 +02:00
clar Fix compilation warnings 2013-06-29 13:27:55 +02:00
clone Reorganize diff and add basic diff driver 2013-06-10 10:10:39 -07:00
commit signature: extend trimming to more whitespace 2013-06-11 11:01:45 +02:00
config Add more tests for git_config_get_multivar 2013-07-09 16:45:23 -07:00
core Basic bit vector 2013-07-10 20:50:33 +02:00
date Omit failing test on 32-bit machines. 2012-06-06 12:39:29 -07:00
diff Add git_pathspec_match_diff API 2013-07-10 20:50:33 +02:00
fetchhead Reorganize diff and add basic diff driver 2013-06-10 10:10:39 -07:00
index Add tests and fix use of freed memory 2013-06-19 15:54:19 -07:00
merge Fix compilation warnings 2013-06-29 13:27:55 +02:00
network Unbreak git_remote_ls on a local transport after disconnecting. 2013-06-25 09:04:04 +02:00
notes added missing free for git_note in clar tests 2013-03-06 22:51:20 +01:00
object Fix memory leak in oid shortener tests 2013-05-29 09:18:21 -07:00
odb Reorganize diff and add basic diff driver 2013-06-10 10:10:39 -07:00
online Reorganize diff and add basic diff driver 2013-06-10 10:10:39 -07:00
pack indexer: kill git_indexer 2013-03-03 15:19:21 +01:00
refs ref: free the last ref when cancelling git_branch_foreach() 2013-06-17 18:29:05 +02:00
repo Add public API for pathspec matching 2013-07-10 20:50:31 +02:00
reset introduce git_conflict_iterator 2013-05-17 16:10:48 -05:00
resources Add more tests for git_config_get_multivar 2013-07-09 16:45:23 -07:00
revwalk Add a test case. 2013-06-25 22:55:13 +02:00
stash Plug a couple of leaks 2013-04-20 16:20:33 +02:00
status Remove GIT_STATUS_SHOW_INDEX_THEN_WORKDIR option 2013-07-03 12:20:34 -07:00
submodule Test submodules with empty index or orphaned head 2013-06-27 22:29:05 -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 clar to latest version 2013-06-17 10:23:53 -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 memory leaks in diff rename tests 2013-06-17 10:03:50 -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.