libgit2/tests-clar
Jameson Miller b176ededb7 Initial Implementation of progress reports during push
This adds the basics of progress reporting during push. While progress
for all aspects of a push operation are not reported with this change,
it lays the foundation to add these later. Push progress reporting
can be improved in the future - and consumers of the API should
just get more accurate information at that point.

The main areas where this is lacking are:

1) packbuilding progress: does not report progress during deltafication,
   as this involves coordinating progress from multiple threads.

2) network progress: reports progress as objects and bytes are going
   to be written to the subtransport (instead of as client gets
   confirmation that they have been received by the server) and leaves
   out some of the bytes that are transfered as part of the push protocol.
   Basically, this reports the pack bytes that are written to the
   subtransport. It does not report the bytes sent on the wire that
   are received by the server. This should be a good estimate of
   progress (and an improvement over no progress).
2013-09-30 13:22:28 -04:00
..
attr Add attributes to filters and fix registry 2013-09-17 09:31:44 -07:00
buf buf: introduce git_buf_splice() 2012-10-25 17:42:35 +02:00
checkout More filtering tests including order 2013-09-17 09:31:46 -07:00
clar Update clar 2013-09-04 16:23:00 -07:00
clone No such thing as an orphan branch 2013-09-17 09:50:30 +02:00
commit commit: Trim message leading newlines 2013-09-30 11:33:58 +02:00
config Make tests pass if XDG config exists 2013-09-24 15:46:20 -07:00
core Fix up filebuf tests a bit 2013-09-24 10:20:16 -07:00
date Omit failing test on 32-bit machines. 2012-06-06 12:39:29 -07:00
diff Fix incorrect return code in crlf filter 2013-09-24 10:11:20 -07:00
fetchhead Reorganize diff and add basic diff driver 2013-06-10 10:10:39 -07:00
filter Bug fixes and cleanups 2013-09-17 09:31:46 -07:00
index Fix incorrect return code in crlf filter 2013-09-24 10:11:20 -07:00
merge Fix compilation warnings 2013-06-29 13:27:55 +02:00
network tests: Fix memory leaks 2013-09-07 17:51:24 +02:00
notes added missing free for git_note in clar tests 2013-03-06 22:51:20 +01:00
object Port tests from PR 1683 2013-09-17 09:31:45 -07:00
odb odb: Error when streaming in too [few|many] bytes 2013-09-07 23:00:20 +02:00
online Initial Implementation of progress reports during push 2013-09-30 13:22:28 -04:00
pack indexer: kill git_indexer 2013-03-03 15:19:21 +01:00
refs No such thing as an orphan branch 2013-09-17 09:50:30 +02:00
repo Fix warnings on Windows 64-bit build 2013-09-23 21:41:52 -07:00
reset No such thing as an orphan branch 2013-09-17 09:50:30 +02:00
resources config: add support for include directives 2013-09-07 20:51:26 +02:00
revwalk merge: reverse array and length parameter order 2013-09-22 05:59:35 +02:00
stash Add clar helper to create new commit from index 2013-09-17 09:31:46 -07:00
status Add clar helper to create new commit from index 2013-09-17 09:31:46 -07:00
stress Add clar helper to create new commit from index 2013-09-17 09:31:46 -07:00
submodule Rearrange clar submodule cleanup code 2013-09-17 09:31:45 -07:00
threads Fix typo _delete -> _free 2013-08-29 13:22:44 +02:00
trace Fix trailing whitespaces 2013-05-15 22:41:30 +02:00
clar_libgit2.c Fix incorrect return code in crlf filter 2013-09-24 10:11:20 -07:00
clar_libgit2.h Fix incorrect return code in crlf filter 2013-09-24 10:11:20 -07:00
clar.c clar: Fix clar__assert_equal error message formating 2013-09-12 13:54:22 +02:00
clar.h Update clar and recreate cl_assert_equal_sz 2013-09-17 09:31:46 -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 Suppress noise from running Valgrind on OSX 10.8 2013-09-19 10:30:43 -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.