diff options
Diffstat (limited to 'tests/core/cancellation.c')
-rw-r--r-- | tests/core/cancellation.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/tests/core/cancellation.c b/tests/core/cancellation.c index 7bc322cdb..be7a7b808 100644 --- a/tests/core/cancellation.c +++ b/tests/core/cancellation.c @@ -1,5 +1,6 @@ #include "clar_libgit2.h" #include "array.h" +#include "cancellation.h" void test_core_cancellation__can_cancel(void) { @@ -115,3 +116,17 @@ void test_core_cancellation__trigger_failure(void) git_cancellation_free(c); } +void test_core_cancellation__detect_current(void) +{ + git_cancellation *c; + + cl_git_pass(git_cancellation_new(&c)); + cl_git_pass(git_cancellation_activate(c)); + + cl_assert_equal_i(0, git_cancellation__canceled()); + cl_git_pass(git_cancellation_request(c)); + cl_assert_equal_i(1, git_cancellation__canceled()); + + cl_git_pass(git_cancellation_deactivate()); +} + |