]> granicus.if.org Git - esp-idf/commitdiff
freertos tests: Enable test_freertos_task_delete
authorAngus Gratton <angus@espressif.com>
Tue, 28 Feb 2017 04:31:40 +0000 (15:31 +1100)
committerAngus Gratton <angus@espressif.com>
Tue, 28 Feb 2017 04:47:15 +0000 (15:47 +1100)
components/freertos/test/test_freertos_task_delete.c

index d8cc2755ed5274c6d989129c4575e06842434a87..68a6683fcbfab96d966126f4106c7125c5a38fc5 100644 (file)
 static void task_delete_self(void *param)
 {
     printf("Task %p running on core %d. Deleting shortly...\n", xTaskGetCurrentTaskHandle(), xPortGetCoreID());
+    vTaskDelay(5);
     vTaskDelete(NULL);
 }
 
-TEST_CASE("FreeRTOS Delete Tasks", "[freertos][ignore]")
+TEST_CASE("FreeRTOS Delete Tasks", "[freertos]")
 {
+    uint32_t before_count = uxTaskGetNumberOfTasks();
+
     xTaskCreatePinnedToCore(task_delete_self, "tsk_self_a", 4096, NULL, configMAX_PRIORITIES - 1, NULL, 0);
     xTaskCreatePinnedToCore(task_delete_self, "tsk_self_a", 4096, NULL, configMAX_PRIORITIES - 1, NULL, 0);
+    TEST_ASSERT_EQUAL(before_count + 2, uxTaskGetNumberOfTasks());
     vTaskDelay(200 / portTICK_PERIOD_MS);
-    printf("Done?\n");
+    TEST_ASSERT_EQUAL(before_count, uxTaskGetNumberOfTasks());
 }