libgit2/tests
Carlos Martín Nieto 9dac1f9579 config: a multiline var can start immediately
In the check for multiline, we traverse the backslashes from the end
backwards and int the end assert that we haven't gone past the beginning
of the line. We make sure of this in the loop condition, but we also
check in the return value.

However, for certain configurations, a line in a multiline variable
might be empty to aid formatting. In that case, 'end' == 'start', since
we ended up looking at the first char which made it a multiline.

There is no need for the (end > start) check in the return, since the
loop guarantees we won't go further back than the first char in the
line, and we do accept the first char to be the final backslash.

This fixes #2483.
2014-08-09 11:06:49 +02:00
..
attr Some further sandboxing cleanups to tests 2014-05-02 09:21:33 -07:00
blame Introduce cl_assert_equal_oid 2014-07-01 14:40:16 -04:00
buf Rename tests-clar to tests 2013-11-14 14:05:52 -08:00
checkout Merge pull request #2455 from ethomson/equal_oid 2014-07-02 15:29:25 +02:00
cherrypick git_cherry_pick -> git_cherrypick 2014-07-22 10:40:23 -04:00
clar Clar: skip tests 2014-04-02 18:50:47 +02:00
clone Handle local file:/// paths on Windows 2014-07-11 18:46:00 -04:00
commit Introduce cl_assert_equal_oid 2014-07-01 14:40:16 -04:00
config config: a multiline var can start immediately 2014-08-09 11:06:49 +02:00
core Round up pool alloc sizes for alignment 2014-06-30 12:05:25 -07:00
date Added RFC2822 date format test cases 2014-04-11 21:55:36 +02:00
diff Introduce cl_assert_equal_oid 2014-07-01 14:40:16 -04:00
fetchhead Introduce cl_assert_equal_oid 2014-07-01 14:40:16 -04:00
filter Ignore core.safecrlf=warn until we have a warn infrastructure 2014-05-30 11:30:53 -05:00
graph Added a no path test for git_graph_descendant_of 2014-04-08 16:32:06 +02:00
index Introduce cl_assert_equal_oid 2014-07-01 14:40:16 -04:00
merge Merge pull request #2455 from ethomson/equal_oid 2014-07-02 15:29:25 +02:00
network refspec: support asterisks in the middle of a pattern 2014-07-04 18:00:20 +02:00
notes Introduce cl_assert_equal_oid 2014-07-01 14:40:16 -04:00
object Introduce cl_assert_equal_oid 2014-07-01 14:40:16 -04:00
odb Introduce cl_assert_equal_oid 2014-07-01 14:40:16 -04:00
online ssh: provide a factory function for setting ssh paths 2014-07-07 14:51:51 +02:00
pack Introduce cl_assert_equal_oid 2014-07-01 14:40:16 -04:00
refs Use p_snprintf also in tests 2014-08-05 20:51:59 +02:00
repo Don't report status on named pipes 2014-08-08 13:17:50 -07:00
reset Reset tests: Use sandboxed index 2014-04-25 15:49:58 +02:00
resources Merge pull request #2261 from jacquesg/format-patch 2014-04-16 19:09:35 +02:00
revert Capture conflict information in MERGE_MSG for revert and merge 2014-04-14 16:16:22 +02:00
revwalk revwalk::simplify test should test 2014-07-01 14:40:16 -04:00
stash Introduce cl_assert_equal_oid 2014-07-01 14:40:16 -04:00
status Merge remote-tracking branch 'origin/master' into fix-git-status-list-new-unreadable-folder 2014-07-22 15:08:24 +10:00
stress Use p_snprintf also in tests 2014-08-05 20:51:59 +02:00
structinit Fix remaining init_options inconsistencies 2014-05-02 09:21:33 -07:00
submodule Merge pull request #2407 from libgit2/cmn/remote-rename-more 2014-06-08 16:44:32 +02:00
threads Use p_snprintf also in tests 2014-08-05 20:51:59 +02:00
trace Remove trace / add git_diff_perfdata struct + api 2014-05-02 09:21:33 -07:00
clar_libgit2.c Switch description and path reporting 2014-07-15 10:00:46 -04:00
clar_libgit2.h Use p_snprintf also in tests 2014-08-05 20:51:59 +02:00
clar.c Clar: skip tests 2014-04-02 18:50:47 +02:00
clar.h Clar: skip tests 2014-04-02 18:50:47 +02:00
generate.py Rename tests-clar to tests 2013-11-14 14:05:52 -08:00
main.c Better search path sandboxing 2014-05-15 10:56:28 -07: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.