summaryrefslogtreecommitdiff
path: root/tests/core/cancellation.c
diff options
context:
space:
mode:
authorCarlos Martín Nieto <cmn@dwim.me>2016-11-15 14:36:33 +0100
committerCarlos Martín Nieto <cmn@dwim.me>2016-11-15 14:36:33 +0100
commit060649e0f103ff37924140bb6584be9843f666e9 (patch)
tree57717b2214c27a67a6fffba2c9facf5d08220b85 /tests/core/cancellation.c
parent49656a5b6beff3b2e91ca1894bb3d72671bb4d8f (diff)
downloadlibgit2-cmn/cancellation.tar.gz
Add minimal cancellation to diffcmn/cancellation
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());
+}
+