Mercurial > pub > ImplabNet
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(() => { });