diff options
Diffstat (limited to 'tests/libgit2/checkout/checkout_helpers.h')
-rw-r--r-- | tests/libgit2/checkout/checkout_helpers.h | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/tests/libgit2/checkout/checkout_helpers.h b/tests/libgit2/checkout/checkout_helpers.h new file mode 100644 index 000000000..879b48b06 --- /dev/null +++ b/tests/libgit2/checkout/checkout_helpers.h @@ -0,0 +1,30 @@ +#include "git2/object.h" +#include "git2/repository.h" + +extern void assert_on_branch(git_repository *repo, const char *branch); +extern void reset_index_to_treeish(git_object *treeish); + +#define check_file_contents(PATH,EXP) \ + cl_assert_equal_file(EXP,0,PATH) + +#define check_file_contents_nocr(PATH,EXP) \ + cl_assert_equal_file_ignore_cr(EXP,0,PATH) + +typedef struct { + int n_conflicts; + int n_dirty; + int n_updates; + int n_untracked; + int n_ignored; + int debug; +} checkout_counts; + +extern int checkout_count_callback( + git_checkout_notify_t why, + const char *path, + const git_diff_file *baseline, + const git_diff_file *target, + const git_diff_file *workdir, + void *payload); + +extern void tick_index(git_index *index); |