From 742a1d93c841fc87fd91ae4feca78a736e812388 Mon Sep 17 00:00:00 2001 From: Giovanni Di Sirio Date: Tue, 8 Mar 2016 08:38:54 +0000 Subject: git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@9053 35acf78f-673a-0410-8e92-d51de3d6d3f4 --- test/nasa_osal/source/test/test_root.c | 4 +- test/nasa_osal/source/test/test_sequence_001.c | 64 ++++++++++++++++++++++++++ 2 files changed, 67 insertions(+), 1 deletion(-) (limited to 'test/nasa_osal/source') diff --git a/test/nasa_osal/source/test/test_root.c b/test/nasa_osal/source/test/test_root.c index 5c5ef9316..0a1119188 100644 --- a/test/nasa_osal/source/test/test_root.c +++ b/test/nasa_osal/source/test/test_root.c @@ -16,7 +16,9 @@ /** * @mainpage Test Suite Specification - * This document has been automatically generated. + * Test suite for NASA OSAL implementation over ChibiOS/RT. The purpose + * of this suite is to perform unit tests on the OSAL module and to + * converge to 100% code coverage through successive improvements. * *

Test Sequences

* - @subpage test_sequence_001 diff --git a/test/nasa_osal/source/test/test_sequence_001.c b/test/nasa_osal/source/test/test_sequence_001.c index c5863f171..7c7829d8a 100644 --- a/test/nasa_osal/source/test/test_sequence_001.c +++ b/test/nasa_osal/source/test/test_sequence_001.c @@ -30,6 +30,8 @@ *

Test Cases

* - @subpage test_001_001 * - @subpage test_001_002 + * - @subpage test_001_003 + * - @subpage test_001_004 * . */ @@ -57,6 +59,14 @@ static void test_thread3(void) { static void test_thread4(void) { test_emit_token('D'); +} + +static void test_thread_delete(void) { + + while (!OS_TaskDeleteCheck()) { + OS_TaskDelay(1); + } + test_emit_token('A'); } /**************************************************************************** @@ -448,6 +458,58 @@ static const testcase_t test_001_002 = { test_001_002_execute }; +/** + * @page test_001_003 OS_TaskDelete() errors + * + *

Description

+ * Parameters checking in OS_TaskDelete() is tested. + * + *

Test Steps

+ * - OS_TaskDelete() is invoked with task_id set to -1, an error is + * expected. + * . + */ + +static void test_001_003_execute(void) { + + /* OS_TaskDelete() is invoked with task_id set to -1, an error is + expected.*/ + test_set_step(1); + { + int32 err; + + err = OS_TaskDelete((uint32)-1); + test_assert(err == OS_ERR_INVALID_ID, "wrong task id not detected"); + } +} + +static const testcase_t test_001_003 = { + "OS_TaskDelete() errors", + NULL, + NULL, + test_001_003_execute +}; + +/** + * @page test_001_004 OS_TaskDelete() and OS_TaskInstallDeleteHandler() functionality + * + *

Description

+ * OS_TaskDelete() and OS_TaskInstallDeleteHandler() are tested for + * functionality. + * + *

Test Steps

+ */ + +static void test_001_004_execute(void) { +} + +static const testcase_t test_001_004 = { + "OS_TaskDelete() and OS_TaskInstallDeleteHandler() functionality", + NULL, + NULL, + test_001_004_execute +}; + /**************************************************************************** * Exported data. ****************************************************************************/ @@ -458,5 +520,7 @@ static const testcase_t test_001_002 = { const testcase_t * const test_sequence_001[] = { &test_001_001, &test_001_002, + &test_001_003, + &test_001_004, NULL }; -- cgit v1.2.3