libgit2/tests
Russell Belfer 1fbeb2f04c Fix attribute lookup in index for bare repos
When using a bare repo with an index, libgit2 attempts to read
files from the index.  It caches those files based on the path
to the file, specifically the path to the directory that contains
the file.

If there is no working directory, we use `git_path_dirname_r` to
get the path to the containing directory.  However, for the
`.gitattributes` file in the root of the repository, this ends up
normalizing the containing path to `"."` instead of the empty
string and the lookup the `.gitattributes` data fails.

This adds a test of attribute lookups on bare repos and also
fixes the problem by simply rewriting `"."` to be `""`.
2014-09-15 21:59:23 -07:00
..
attr Fix attribute lookup in index for bare repos 2014-09-15 21:59:23 -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 Custom transport: minor cleanups 2014-08-14 08:52:20 -05:00
commit signature: don't allow empty emails 2014-09-10 18:14:46 +02:00
config config: a multiline var can start immediately 2014-08-09 11:06:49 +02:00
core Allow mkdir helper to skip parent errors 2014-08-22 10:05:09 -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 When auto follow tags, FETCH_HEAD should list only newly followed tags 2014-09-06 00:26:56 +08: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 Merge pull request #2511 from libgit2/cmn/remote-default-restrict 2014-09-09 12:52:36 +02:00
notes Introduce cl_assert_equal_oid 2014-07-01 14:40:16 -04:00
object oid: Export git_oid_tostr_s instead of _allocfmt 2014-08-18 12:41:06 +02:00
odb Introduce cl_assert_equal_oid 2014-07-01 14:40:16 -04:00
online Merge pull request #2554 from linquize/fetch-head-tag 2014-09-15 20:26:12 +02:00
pack Introduce cl_assert_equal_oid 2014-07-01 14:40:16 -04:00
path Introduce git_path_make_relative 2014-09-02 21:07:23 -04:00
refs Use p_snprintf also in tests 2014-08-05 20:51:59 +02:00
repo Introduce option to use relative paths for repository work directory 2014-09-02 21:07:26 -04:00
reset Reset tests: Use sandboxed index 2014-04-25 15:49:58 +02:00
resources Revert "test: Remove symlinks from the source tree" 2014-08-18 15:18:47 +02:00
revert Capture conflict information in MERGE_MSG for revert and merge 2014-04-14 16:16:22 +02:00
revwalk Merge pull request #2481 from libgit2/cmn/oidarray 2014-08-29 18:19:56 +02:00
stash oid: Export git_oid_tostr_s instead of _allocfmt 2014-08-18 12:41:06 +02:00
status Merge pull request #2508 from libgit2/rb/fix-ignore-slash-star 2014-08-26 17:48:20 +02:00
stress Use p_snprintf also in tests 2014-08-05 20:51:59 +02:00
structinit Custom transport: minor cleanups 2014-08-14 08:52:20 -05:00
submodule Introduce option to use relative paths for repository work directory 2014-09-02 21:07:26 -04: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
transport Added some tests 2014-08-27 17:27:07 +02: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.