LONGBOW_TEST_CASE(Specialization, parcFutureTask_RunAndReset) { PARCFutureTask *task = parcFutureTask_Create(_function, _function); bool actual = parcFutureTask_RunAndReset(task); assertTrue(actual, "Expectd parcFutureTask_RunAndReset to return true."); assertFalse(parcFutureTask_IsDone(task), "Expected parcFutureTask_IsDone to be false"); parcFutureTask_Release(&task); }
LONGBOW_TEST_CASE(Specialization, parcFutureTask_IsDone) { PARCFutureTask *task = parcFutureTask_Create(_function, _function); bool actual = parcFutureTask_IsDone(task); assertFalse(actual, "Expected false."); parcFutureTask_Release(&task); }
LONGBOW_TEST_CASE(Specialization, parcFutureTask_Run) { PARCFutureTask *task = parcFutureTask_Create(_function, _function); parcFutureTask_Run(task); PARCFutureTaskResult actual = parcFutureTask_Get(task, PARCTimeout_Immediate); assertTrue(parcFutureTask_IsDone(task), "Expected parcFutureTask_IsDone to be true."); assertTrue(parcExecution_Is(actual.execution, PARCExecution_OK), "Expected OK, actual %s", parcExecution_GetMessage(actual.execution)); assertTrue(actual.value == _function, "Expected actual to point to _function"); parcFutureTask_Release(&task); }
bool parcScheduledTask_IsDone(const PARCScheduledTask *task) { return parcFutureTask_IsDone(task->task); }