MCPcopy Create free account
hub / github.com/RedisGraph/RedisGraph / test_abortNoneExistingTask

Function test_abortNoneExistingTask

tests/unit/test_cron.c:341–365  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

339}
340
341static void test_abortNoneExistingTask() {
342 // reset X = 1
343 // issue a task X += 2
344 // abort none existing task
345 // validate X = 3
346
347 X = 1;
348 int Y = 2;
349 AddTaskData data = _AddTaskData_New(add_task, (void*)&Y);
350
351 // issue task X += 2
352 CronTaskHandle task_handle = Cron_AddTask(15, _AddTaskData_Execute, NULL,
353 &data);
354 CronTaskHandle none_existing_task_handle = task_handle + 1;
355
356 // abort task, should not crash hang
357 Cron_AbortTask(none_existing_task_handle);
358
359 _AddTaskData_Wait(data);
360 _AddTaskData_Free(data);
361
362 // task should have been executed
363 // expecting X = 3
364 TEST_ASSERT(X == 3);
365}
366
367static void test_AbortRunningTask() {
368 // issue a long running task ~100ms

Callers

nothing calls this directly

Calls 5

_AddTaskData_NewFunction · 0.85
Cron_AddTaskFunction · 0.85
Cron_AbortTaskFunction · 0.85
_AddTaskData_WaitFunction · 0.85
_AddTaskData_FreeFunction · 0.85

Tested by

no test coverage detected