29 void testMoveOnlyReturn ();
31 void testTaskDestr ();
33 void testNetworkReplyGoodNoWait ();
34 void testNetworkReplyGoodWait ();
35 void testNetworkReplyBadNoWait ();
36 void testNetworkReplyBadWait ();
38 void testFutureAwaiter ();
41 void testWaitManyTuple ();
42 void testWaitManyInvoking ();
44 void testNCopiesVoid ();
45 void testNCopiesZero ();
46 void testWaitManyJoinsAfterFailure ();
47 void testWaitManyVoidJoinsAfterFailure ();
48 void testWaitManyFirstFailureInOrderWins ();
49 void testWaitManyInvokingFactoryThrows ();
50 void testNCopiesFactoryThrows ();
51 void testWaitManyContextDeathSilenced ();
52 void testSharedTaskManyAwaiters ();
53 void testSharedTaskAwaiterRemovedOnOuterDestruction ();
54 void testSharedTaskExceptionManyAwaiters ();
55 void testSharedTaskLastCopyDestroyedByAwaiter ();
56 void testSharedTaskNonTriviallyMovableReturn ();
58 void testSharedContextTaskManyAwaitersContextAlive ();
59 void testSharedContextTaskContextDeadFansOutToAll ();
60 void testSharedContextTaskBodyExceptionFansOut ();
61 void testSharedContextTaskContextDeadDoesntWaitLong ();
62 void testSharedContextTaskMixedAwaitersOwnContextDies ();
65 void testEitherIgnoreLeft ();
67 void testThrottleSameCoro ();
68 void testThrottleSameCoroSlow ();
69 void testThrottleSameCoroVerySlow ();
70 void testThrottleManyCoros ();
72 void testContextDestrBeforeFinish ();
73 void testContextDestrAfterFinish ();
74 void testContextDestrAwaitedSubtask ();
75 void testContextDestrDoesntWaitTimer ();
76 void testContextDestrDoesntWaitNetwork ();
77 void testContextDestrDoesntWaitProcess ();
78 void testContextDestrDoesntWaitFuture ();
79 void testContextDestrDoesntWaitPlainTask ();
80 void testContextDestrParentOutlivesChild ();
81 void testContextDestrDoesntResumeFinishedSibling ();
82 void testContextDestrSwallowedDoesntTouchNextAwaitable ();
83 void testContextDestrFromRunningCoroAborts_data ();
84 void testContextDestrFromRunningCoroAborts ();
85 void testContextOfIsPerObject ();
86 void testContextOfDiesWithObject ();
87 void testContextOfRejectsForeignThread ();
89 void testProcessOutcomeExited ();
90 void testProcessOutcomeFailedToStart ();
92 void testProcessOutcomeCrashed ();
99 void cleanupTestCase ();