More test improvements.
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@10867 35acf78f-673a-0410-8e92-d51de3d6d3f4
This commit is contained in:
parent
0e3a108a64
commit
f748c68476
|
@ -34,8 +34,8 @@
|
||||||
<stringAttribute key="org.eclipse.cdt.launch.COREFILE_PATH" value=""/>
|
<stringAttribute key="org.eclipse.cdt.launch.COREFILE_PATH" value=""/>
|
||||||
<stringAttribute key="org.eclipse.cdt.launch.DEBUGGER_REGISTER_GROUPS" value=""/>
|
<stringAttribute key="org.eclipse.cdt.launch.DEBUGGER_REGISTER_GROUPS" value=""/>
|
||||||
<stringAttribute key="org.eclipse.cdt.launch.FORMAT" value="<?xml version="1.0" encoding="UTF-8" standalone="no"?><contentList><content id="delta-next-vtlist-null-_idle_thread.lto_priv.25-(format)" val="4"/></contentList>"/>
|
<stringAttribute key="org.eclipse.cdt.launch.FORMAT" value="<?xml version="1.0" encoding="UTF-8" standalone="no"?><contentList><content id="delta-next-vtlist-null-_idle_thread.lto_priv.25-(format)" val="4"/></contentList>"/>
|
||||||
<stringAttribute key="org.eclipse.cdt.launch.GLOBAL_VARIABLES" value="<?xml version="1.0" encoding="UTF-8" standalone="no"?> <globalVariableList/> "/>
|
<stringAttribute key="org.eclipse.cdt.launch.GLOBAL_VARIABLES" value="<?xml version="1.0" encoding="UTF-8" standalone="no"?> <globalVariableList/> "/>
|
||||||
<stringAttribute key="org.eclipse.cdt.launch.MEMORY_BLOCKS" value="<?xml version="1.0" encoding="UTF-8" standalone="no"?> <memoryBlockExpressionList> <memoryBlockExpressionItem> <expression text="0x0"/> </memoryBlockExpressionItem> </memoryBlockExpressionList> "/>
|
<stringAttribute key="org.eclipse.cdt.launch.MEMORY_BLOCKS" value="<?xml version="1.0" encoding="UTF-8" standalone="no"?> <memoryBlockExpressionList> <memoryBlockExpressionItem> <expression text="0x0"/> </memoryBlockExpressionItem> </memoryBlockExpressionList> "/>
|
||||||
<stringAttribute key="org.eclipse.cdt.launch.PROGRAM_NAME" value="./build/ch.elf"/>
|
<stringAttribute key="org.eclipse.cdt.launch.PROGRAM_NAME" value="./build/ch.elf"/>
|
||||||
<stringAttribute key="org.eclipse.cdt.launch.PROJECT_ATTR" value="RT-STM32F746G-DISCOVERY"/>
|
<stringAttribute key="org.eclipse.cdt.launch.PROJECT_ATTR" value="RT-STM32F746G-DISCOVERY"/>
|
||||||
<booleanAttribute key="org.eclipse.cdt.launch.PROJECT_BUILD_CONFIG_AUTO_ATTR" value="true"/>
|
<booleanAttribute key="org.eclipse.cdt.launch.PROJECT_BUILD_CONFIG_AUTO_ATTR" value="true"/>
|
||||||
|
|
|
@ -53,8 +53,7 @@ int main(void) {
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* ARD_D13 is programmed as output (board LED).
|
* ARD_D13 is programmed as output (board LED).
|
||||||
*/
|
*/ palClearLine(LINE_ARD_D13);
|
||||||
palClearLine(LINE_ARD_D13);
|
|
||||||
palSetLineMode(LINE_ARD_D13, PAL_MODE_OUTPUT_PUSHPULL);
|
palSetLineMode(LINE_ARD_D13, PAL_MODE_OUTPUT_PUSHPULL);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
|
@ -225,7 +225,7 @@ void test_emit_token_i(char token) {
|
||||||
* @api
|
* @api
|
||||||
*/
|
*/
|
||||||
msg_t test_execute(BaseSequentialStream *stream, const testsuite_t *tsp) {
|
msg_t test_execute(BaseSequentialStream *stream, const testsuite_t *tsp) {
|
||||||
int i, j;
|
int tseq, tcase;
|
||||||
|
|
||||||
test_chp = stream;
|
test_chp = stream;
|
||||||
test_println("");
|
test_println("");
|
||||||
|
@ -253,22 +253,28 @@ msg_t test_execute(BaseSequentialStream *stream, const testsuite_t *tsp) {
|
||||||
test_println("");
|
test_println("");
|
||||||
|
|
||||||
test_global_fail = false;
|
test_global_fail = false;
|
||||||
i = 0;
|
tseq = 0;
|
||||||
while (tsp->sequences[i] != NULL) {
|
while (tsp->sequences[tseq] != NULL) {
|
||||||
j = 0;
|
print_line();
|
||||||
while (tsp->sequences[i]->cases[j] != NULL) {
|
test_print("--- Test Sequence ");
|
||||||
|
test_printn(tseq + 1);
|
||||||
|
test_print(" (");
|
||||||
|
test_print(tsp->sequences[tseq]->name);
|
||||||
|
test_println(")");
|
||||||
|
tcase = 0;
|
||||||
|
while (tsp->sequences[tseq]->cases[tcase] != NULL) {
|
||||||
print_line();
|
print_line();
|
||||||
test_print("--- Test Case ");
|
test_print("--- Test Case ");
|
||||||
test_printn(i + 1);
|
test_printn(tseq + 1);
|
||||||
test_print(".");
|
test_print(".");
|
||||||
test_printn(j + 1);
|
test_printn(tcase + 1);
|
||||||
test_print(" (");
|
test_print(" (");
|
||||||
test_print(tsp->sequences[i]->cases[j]->name);
|
test_print(tsp->sequences[tseq]->cases[tcase]->name);
|
||||||
test_println(")");
|
test_println(")");
|
||||||
#if TEST_DELAY_BETWEEN_TESTS > 0
|
#if TEST_DELAY_BETWEEN_TESTS > 0
|
||||||
osalThreadSleepMilliseconds(TEST_DELAY_BETWEEN_TESTS);
|
osalThreadSleepMilliseconds(TEST_DELAY_BETWEEN_TESTS);
|
||||||
#endif
|
#endif
|
||||||
execute_test(tsp->sequences[i]->cases[j]);
|
execute_test(tsp->sequences[tseq]->cases[tcase]);
|
||||||
if (test_local_fail) {
|
if (test_local_fail) {
|
||||||
test_print("--- Result: FAILURE (#");
|
test_print("--- Result: FAILURE (#");
|
||||||
test_printn(test_step);
|
test_printn(test_step);
|
||||||
|
@ -278,11 +284,12 @@ msg_t test_execute(BaseSequentialStream *stream, const testsuite_t *tsp) {
|
||||||
test_print(test_failure_message);
|
test_print(test_failure_message);
|
||||||
test_println("\")");
|
test_println("\")");
|
||||||
}
|
}
|
||||||
else
|
else {
|
||||||
test_println("--- Result: SUCCESS");
|
test_println("--- Result: SUCCESS");
|
||||||
j++;
|
}
|
||||||
|
tcase++;
|
||||||
}
|
}
|
||||||
i++;
|
tseq++;
|
||||||
}
|
}
|
||||||
print_line();
|
print_line();
|
||||||
test_println("");
|
test_println("");
|
||||||
|
|
|
@ -177,6 +177,6 @@ const testcase_t * const nil_test_sequence_001_array[] = {
|
||||||
* @brief Information.
|
* @brief Information.
|
||||||
*/
|
*/
|
||||||
const testsequence_t nil_test_sequence_001 = {
|
const testsequence_t nil_test_sequence_001 = {
|
||||||
NULL,
|
"Information",
|
||||||
nil_test_sequence_001_array
|
nil_test_sequence_001_array
|
||||||
};
|
};
|
||||||
|
|
|
@ -185,6 +185,6 @@ const testcase_t * const nil_test_sequence_002_array[] = {
|
||||||
* @brief Threads Functionality.
|
* @brief Threads Functionality.
|
||||||
*/
|
*/
|
||||||
const testsequence_t nil_test_sequence_002 = {
|
const testsequence_t nil_test_sequence_002 = {
|
||||||
NULL,
|
"Threads Functionality",
|
||||||
nil_test_sequence_002_array
|
nil_test_sequence_002_array
|
||||||
};
|
};
|
||||||
|
|
|
@ -259,7 +259,7 @@ const testcase_t * const nil_test_sequence_003_array[] = {
|
||||||
* @brief Semaphores.
|
* @brief Semaphores.
|
||||||
*/
|
*/
|
||||||
const testsequence_t nil_test_sequence_003 = {
|
const testsequence_t nil_test_sequence_003 = {
|
||||||
NULL,
|
"Semaphores",
|
||||||
nil_test_sequence_003_array
|
nil_test_sequence_003_array
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -201,6 +201,6 @@ const testcase_t * const nil_test_sequence_004_array[] = {
|
||||||
* @brief Suspend/Resume and Event Flags.
|
* @brief Suspend/Resume and Event Flags.
|
||||||
*/
|
*/
|
||||||
const testsequence_t nil_test_sequence_004 = {
|
const testsequence_t nil_test_sequence_004 = {
|
||||||
NULL,
|
"Suspend/Resume and Event Flags",
|
||||||
nil_test_sequence_004_array
|
nil_test_sequence_004_array
|
||||||
};
|
};
|
||||||
|
|
|
@ -409,7 +409,7 @@ const testcase_t * const oslib_test_sequence_001_array[] = {
|
||||||
* @brief Mailboxes.
|
* @brief Mailboxes.
|
||||||
*/
|
*/
|
||||||
const testsequence_t oslib_test_sequence_001 = {
|
const testsequence_t oslib_test_sequence_001 = {
|
||||||
NULL,
|
"Mailboxes",
|
||||||
oslib_test_sequence_001_array
|
oslib_test_sequence_001_array
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -296,7 +296,7 @@ const testcase_t * const oslib_test_sequence_002_array[] = {
|
||||||
* @brief Memory Pools.
|
* @brief Memory Pools.
|
||||||
*/
|
*/
|
||||||
const testsequence_t oslib_test_sequence_002 = {
|
const testsequence_t oslib_test_sequence_002 = {
|
||||||
NULL,
|
"Memory Pools",
|
||||||
oslib_test_sequence_002_array
|
oslib_test_sequence_002_array
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -273,7 +273,7 @@ const testcase_t * const oslib_test_sequence_003_array[] = {
|
||||||
* @brief Memory Heaps.
|
* @brief Memory Heaps.
|
||||||
*/
|
*/
|
||||||
const testsequence_t oslib_test_sequence_003 = {
|
const testsequence_t oslib_test_sequence_003 = {
|
||||||
NULL,
|
"Memory Heaps",
|
||||||
oslib_test_sequence_003_array
|
oslib_test_sequence_003_array
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -231,6 +231,6 @@ const testcase_t * const rt_test_sequence_001_array[] = {
|
||||||
* @brief Information.
|
* @brief Information.
|
||||||
*/
|
*/
|
||||||
const testsequence_t rt_test_sequence_001 = {
|
const testsequence_t rt_test_sequence_001 = {
|
||||||
NULL,
|
"Information",
|
||||||
rt_test_sequence_001_array
|
rt_test_sequence_001_array
|
||||||
};
|
};
|
||||||
|
|
|
@ -284,6 +284,6 @@ const testcase_t * const rt_test_sequence_002_array[] = {
|
||||||
* @brief System layer and port interface.
|
* @brief System layer and port interface.
|
||||||
*/
|
*/
|
||||||
const testsequence_t rt_test_sequence_002 = {
|
const testsequence_t rt_test_sequence_002 = {
|
||||||
NULL,
|
"System layer and port interface",
|
||||||
rt_test_sequence_002_array
|
rt_test_sequence_002_array
|
||||||
};
|
};
|
||||||
|
|
|
@ -346,6 +346,6 @@ const testcase_t * const rt_test_sequence_003_array[] = {
|
||||||
* @brief Threads Functionality.
|
* @brief Threads Functionality.
|
||||||
*/
|
*/
|
||||||
const testsequence_t rt_test_sequence_003 = {
|
const testsequence_t rt_test_sequence_003 = {
|
||||||
NULL,
|
"Threads Functionality",
|
||||||
rt_test_sequence_003_array
|
rt_test_sequence_003_array
|
||||||
};
|
};
|
||||||
|
|
|
@ -132,6 +132,6 @@ const testcase_t * const rt_test_sequence_004_array[] = {
|
||||||
* @brief Suspend/Resume.
|
* @brief Suspend/Resume.
|
||||||
*/
|
*/
|
||||||
const testsequence_t rt_test_sequence_004 = {
|
const testsequence_t rt_test_sequence_004 = {
|
||||||
NULL,
|
"Suspend/Resume",
|
||||||
rt_test_sequence_004_array
|
rt_test_sequence_004_array
|
||||||
};
|
};
|
||||||
|
|
|
@ -509,7 +509,7 @@ const testcase_t * const rt_test_sequence_005_array[] = {
|
||||||
* @brief Counter Semaphores.
|
* @brief Counter Semaphores.
|
||||||
*/
|
*/
|
||||||
const testsequence_t rt_test_sequence_005 = {
|
const testsequence_t rt_test_sequence_005 = {
|
||||||
NULL,
|
"Counter Semaphores",
|
||||||
rt_test_sequence_005_array
|
rt_test_sequence_005_array
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -1071,7 +1071,7 @@ const testcase_t * const rt_test_sequence_006_array[] = {
|
||||||
* @brief Mutexes, Condition Variables and Priority Inheritance.
|
* @brief Mutexes, Condition Variables and Priority Inheritance.
|
||||||
*/
|
*/
|
||||||
const testsequence_t rt_test_sequence_006 = {
|
const testsequence_t rt_test_sequence_006 = {
|
||||||
NULL,
|
"Mutexes, Condition Variables and Priority Inheritance",
|
||||||
rt_test_sequence_006_array
|
rt_test_sequence_006_array
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -123,7 +123,7 @@ const testcase_t * const rt_test_sequence_007_array[] = {
|
||||||
* @brief Synchronous Messages.
|
* @brief Synchronous Messages.
|
||||||
*/
|
*/
|
||||||
const testsequence_t rt_test_sequence_007 = {
|
const testsequence_t rt_test_sequence_007 = {
|
||||||
NULL,
|
"Synchronous Messages",
|
||||||
rt_test_sequence_007_array
|
rt_test_sequence_007_array
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -573,7 +573,7 @@ const testcase_t * const rt_test_sequence_008_array[] = {
|
||||||
* @brief Event Sources and Event Flags.
|
* @brief Event Sources and Event Flags.
|
||||||
*/
|
*/
|
||||||
const testsequence_t rt_test_sequence_008 = {
|
const testsequence_t rt_test_sequence_008 = {
|
||||||
NULL,
|
"Event Sources and Event Flags",
|
||||||
rt_test_sequence_008_array
|
rt_test_sequence_008_array
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -284,7 +284,7 @@ const testcase_t * const rt_test_sequence_009_array[] = {
|
||||||
* @brief Dynamic threads.
|
* @brief Dynamic threads.
|
||||||
*/
|
*/
|
||||||
const testsequence_t rt_test_sequence_009 = {
|
const testsequence_t rt_test_sequence_009 = {
|
||||||
NULL,
|
"Dynamic threads",
|
||||||
rt_test_sequence_009_array
|
rt_test_sequence_009_array
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -1033,6 +1033,6 @@ const testcase_t * const rt_test_sequence_010_array[] = {
|
||||||
* @brief Benchmarks.
|
* @brief Benchmarks.
|
||||||
*/
|
*/
|
||||||
const testsequence_t rt_test_sequence_010 = {
|
const testsequence_t rt_test_sequence_010 = {
|
||||||
NULL,
|
"Benchmarks",
|
||||||
rt_test_sequence_010_array
|
rt_test_sequence_010_array
|
||||||
};
|
};
|
||||||
|
|
|
@ -209,7 +209,7 @@ const testcase_t * const ${prefix_lower}test_sequence_${(sequence_index + 1)?str
|
||||||
* @brief ${utils.WithDot(sequence.brief.value[0]?string)}
|
* @brief ${utils.WithDot(sequence.brief.value[0]?string)}
|
||||||
*/
|
*/
|
||||||
const testsequence_t ${prefix_lower}test_sequence_${(sequence_index + 1)?string("000")} = {
|
const testsequence_t ${prefix_lower}test_sequence_${(sequence_index + 1)?string("000")} = {
|
||||||
NULL,
|
"${utils.WithoutDot(sequence.brief.value[0]?string)}",
|
||||||
${prefix_lower}test_sequence_${(sequence_index + 1)?string("000")}_array
|
${prefix_lower}test_sequence_${(sequence_index + 1)?string("000")}_array
|
||||||
};
|
};
|
||||||
[#if sequence.condition.value[0]?trim?length > 0]
|
[#if sequence.condition.value[0]?trim?length > 0]
|
||||||
|
|
Loading…
Reference in New Issue