libgit2/tests-clar
Russell Belfer ba8b8c0407 Improve building ignore file lists
The routines to push and pop ignore files while traversing a
directory had some issues. In particular, setting up the initial
list would sometimes push an ignore file before it ought to be
applied if the starting path was a directory containing an ignore
file. Also, the pop function was not always matching the right
part of the path and would fail to pop ignores from the list in
some cases.

This adds some tests that exercise a particular problematic case
and then fixes the problems that I could find related to this.

At some point, I'd like to isolate this ignore rule management
code and rewrite it, but that's a larger project and right now,
I'll opt to just try to fix the broken behaviors.
2013-08-09 11:41:41 -07:00
..
attr Revert PR #1462 and provide alternative fix 2013-08-09 10:52:35 -07: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 Merge pull request #1771 from nvloff/write_empty_config_value 2013-08-08 12:57:13 -07:00
core Major rename detection changes 2013-07-31 16:40:42 -07:00
date Omit failing test on 32-bit machines. 2012-06-06 12:39:29 -07:00
diff Merge pull request #1738 from libgit2/diff-patch-content-size 2013-08-08 08:54:38 -07: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 2013-07-15 08:14:00 +09:00
odb odb_pack: handle duplicate objects from different packs 2013-08-08 00:41:16 -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 revparse: Don't return a reference when asked for a git object 2013-07-13 16:07:10 +02:00
repo Add BARE option to git_repository_open_ext 2013-07-10 12:14:13 -07:00
reset introduce git_conflict_iterator 2013-05-17 16:10:48 -05:00
resources odb_pack: handle duplicate objects from different packs 2013-08-08 00:41:16 -07:00
revwalk Update init and clean for revwalk::basic tests 2013-07-22 11:41:23 -07:00
stash Plug a couple of leaks 2013-04-20 16:20:33 +02:00
status Improve building ignore file lists 2013-08-09 11:41:41 -07:00
stress Move slow tests to "stress" clar module 2013-08-05 09:59:02 -07:00
submodule Untracked directories with .git should be ignored 2013-07-10 12:15:03 -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 Major rename detection changes 2013-07-31 16:40:42 -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.