diff Implab.Test/CancelationTests.cs @ 149:eb793fbbe4ea v2

fixed promises cancellation
author cin
date Wed, 06 May 2015 17:11:27 +0300
parents 706fccb85524
children cbe10ac0731e
line wrap: on
line diff
--- a/Implab.Test/CancelationTests.cs	Wed Apr 15 07:30:20 2015 +0300
+++ b/Implab.Test/CancelationTests.cs	Wed May 06 17:11:27 2015 +0300
@@ -48,7 +48,7 @@
             bool run = false;
             var task = new ActionTask(() => {
                 run = true;
-            }, null, null);
+            }, null, null, true);
 
             // request cancelation
             task.Cancel();
@@ -65,7 +65,7 @@
             var task = new ActionTask(() => {
                 started.Set();
                 finish.Wait();
-            }, null, null);
+            }, null, null, true);
 
             AsyncPool.RunThread(() => {
                 task.Resolve();
@@ -85,14 +85,18 @@
 
         [TestMethod]
         public void CancelTaskChainFromBottom() {
+            var started = new Signal();
             var check1 = new Signal();
             var requested = false;
             var p1 = AsyncPool.RunThread(token => {
                 token.CancellationRequested(reason => requested = true);
+                started.Set();
                 check1.Wait();
                 token.CancelOperationIfRequested();
             });
 
+            started.Wait();
+
             var p2 = p1.Then(() => {
             });