libgit2/tests-clar
Russell Belfer b0fe112922 Add path utilities to resolve relative paths
This makes it easy to take a buffer containing a path with relative
references (i.e. .. or . path segments) and resolve all of those
into a clean path.  This can be applied to URLs as well as file
paths which can be useful.

As part of this, I made the drive-letter detection apply on all
platforms, not just windows.  If you give a path that looks like
"c:/..." on any platform, it seems like we might as well detect
that as a rooted path.  I suppose if you create a directory named
"x:" on another platform and want to use that as the beginning
of a relative path under the root directory of your repo, this
could cause a problem, but then it seems like you're asking for
trouble.
2012-07-10 23:19:47 -07:00
..
attr Fix bugs for status with spaces and reloaded attrs 2012-05-24 17:14:56 -07:00
buf Update test suite 2012-05-02 16:14:30 -07:00
commit errors: Rename the generic return codes 2012-05-18 01:26:26 +02:00
config config: add more tests for writing escaped chars 2012-06-13 23:26:00 +02:00
core Add path utilities to resolve relative paths 2012-07-10 23:19:47 -07:00
date Omit failing test on 32-bit machines. 2012-06-06 12:39:29 -07:00
diff diff: make inter-hunk-context default value git-compliant 2012-07-02 17:27:49 +02:00
index Make index add/append support core.filemode flag 2012-06-19 14:27:02 -07:00
network notes: add test resource with faked two-level fanout 2012-06-08 00:17:08 +02:00
notes notes: fix memory leaks 2012-06-21 10:33:24 +02:00
object Don't rmdir() nonexistent dirs in object::tree::frompath tests 2012-06-29 00:47:46 -07:00
odb clar: Fix warning 2012-05-16 19:24:35 +02:00
refs revparse: fix parsing of date specifiers 2012-07-02 19:56:41 +02:00
repo repo tests: do cleanup reinit tests 2012-07-03 12:11:19 +02:00
reset Add git_reset() 2012-06-07 21:27:30 +02:00
resources diff: make inter-hunk-context default value git-compliant 2012-07-02 17:27:49 +02:00
revwalk clar: Fix warnings 2012-06-19 02:43:36 +02:00
status Add a test showing that git_status_file gets confused by spaces in .gitignore 2012-06-09 17:43:18 -04:00
threads t13-threads.c ported. 2012-03-30 13:05:54 -07:00
clar Fixed mode on clar 2012-05-10 11:15:37 -07:00
clar_helpers.c Make index add/append support core.filemode flag 2012-06-19 14:27:02 -07:00
clar_libgit2.h Make index add/append support core.filemode flag 2012-06-19 14:27:02 -07:00
README.md Rename the Clay test suite to Clar 2012-01-24 20:35:15 -08:00

Writing Clar tests for libgit2

For information on the Clar testing framework and a detailed introduction please visit:

https://github.com/tanoku/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.