20 void testMoveOnlyReturn ();
22 void testTaskDestr ();
24 void testNetworkReplyGoodNoWait ();
25 void testNetworkReplyGoodWait ();
26 void testNetworkReplyBadNoWait ();
27 void testNetworkReplyBadWait ();
29 void testFutureAwaiter ();
32 void testWaitManyTuple ();
33 void testWaitManyInvoking ();
34 void testSharedTaskManyAwaiters ();
35 void testSharedTaskAwaiterRemovedOnOuterDestruction ();
36 void testSharedTaskExceptionManyAwaiters ();
37 void testSharedTaskLastCopyDestroyedByAwaiter ();
38 void testSharedTaskNonTriviallyMovableReturn ();
40 void testSharedContextTaskManyAwaitersContextAlive ();
41 void testSharedContextTaskContextDeadFansOutToAll ();
42 void testSharedContextTaskBodyExceptionFansOut ();
43 void testSharedContextTaskContextDeadDoesntWaitLong ();
44 void testSharedContextTaskMixedAwaitersOwnContextDies ();
47 void testEitherIgnoreLeft ();
49 void testThrottleSameCoro ();
50 void testThrottleSameCoroSlow ();
51 void testThrottleSameCoroVerySlow ();
52 void testThrottleManyCoros ();
54 void testContextDestrBeforeFinish ();
55 void testContextDestrAfterFinish ();
56 void testContextDestrAwaitedSubtask ();
57 void testContextDestrDoesntWaitTimer ();
58 void testContextDestrDoesntWaitNetwork ();
59 void testContextDestrDoesntWaitProcess ();
60 void testContextDestrDoesntWaitFuture ();
66 void cleanupTestCase ();