summaryrefslogtreecommitdiff
path: root/tests/core/cancellation.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/core/cancellation.c')
-rw-r--r--tests/core/cancellation.c15
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());
+}
+