| 339 | } |
| 340 | |
| 341 | static 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 | |
| 367 | static void test_AbortRunningTask() { |
| 368 | // issue a long running task ~100ms |
nothing calls this directly
no test coverage detected