aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorGiovanni Di Sirio <gdisirio@gmail.com>2017-10-16 18:58:50 +0000
committerGiovanni Di Sirio <gdisirio@gmail.com>2017-10-16 18:58:50 +0000
commit734aea5b10f4d7470d29c07ae51fbd9d9b588205 (patch)
treeabe9d3be9dd9cecdf0d6dcb96863b3378742e547 /test
parent3aafb1ec45b251b45a6a52a7492b649b1ee5c41d (diff)
downloadChibiOS-734aea5b10f4d7470d29c07ae51fbd9d9b588205.tar.gz
ChibiOS-734aea5b10f4d7470d29c07ae51fbd9d9b588205.tar.bz2
ChibiOS-734aea5b10f4d7470d29c07ae51fbd9d9b588205.zip
Enhanced test system, not complete yet.
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@10837 35acf78f-673a-0410-8e92-d51de3d6d3f4
Diffstat (limited to 'test')
-rw-r--r--test/lib/ch_test.c11
-rw-r--r--test/lib/ch_test.h18
-rw-r--r--test/rt/source/test/rt_test_root.c38
-rw-r--r--test/rt/source/test/rt_test_root.h2
-rw-r--r--test/rt/source/test/rt_test_sequence_001.c12
-rw-r--r--test/rt/source/test/rt_test_sequence_001.h2
-rw-r--r--test/rt/source/test/rt_test_sequence_002.c12
-rw-r--r--test/rt/source/test/rt_test_sequence_002.h2
-rw-r--r--test/rt/source/test/rt_test_sequence_003.c12
-rw-r--r--test/rt/source/test/rt_test_sequence_003.h2
-rw-r--r--test/rt/source/test/rt_test_sequence_004.c12
-rw-r--r--test/rt/source/test/rt_test_sequence_004.h2
-rw-r--r--test/rt/source/test/rt_test_sequence_005.c12
-rw-r--r--test/rt/source/test/rt_test_sequence_005.h2
-rw-r--r--test/rt/source/test/rt_test_sequence_006.c12
-rw-r--r--test/rt/source/test/rt_test_sequence_006.h2
-rw-r--r--test/rt/source/test/rt_test_sequence_007.c12
-rw-r--r--test/rt/source/test/rt_test_sequence_007.h2
-rw-r--r--test/rt/source/test/rt_test_sequence_008.c12
-rw-r--r--test/rt/source/test/rt_test_sequence_008.h2
-rw-r--r--test/rt/source/test/rt_test_sequence_009.c12
-rw-r--r--test/rt/source/test/rt_test_sequence_009.h2
-rw-r--r--test/rt/source/test/rt_test_sequence_010.c12
-rw-r--r--test/rt/source/test/rt_test_sequence_010.h2
-rw-r--r--test/rt/source/test/rt_test_sequence_011.c12
-rw-r--r--test/rt/source/test/rt_test_sequence_011.h2
-rw-r--r--test/rt/source/test/rt_test_sequence_012.c12
-rw-r--r--test/rt/source/test/rt_test_sequence_012.h2
-rw-r--r--test/rt/source/test/rt_test_sequence_013.c12
-rw-r--r--test/rt/source/test/rt_test_sequence_013.h2
30 files changed, 182 insertions, 69 deletions
diff --git a/test/lib/ch_test.c b/test/lib/ch_test.c
index 11d7ac095..c78cebea2 100644
--- a/test/lib/ch_test.c
+++ b/test/lib/ch_test.c
@@ -217,13 +217,14 @@ void test_emit_token_i(char token) {
*
* @param[in] stream pointer to a @p BaseSequentialStream object for test
* output
+ * @param[in] tsp test suite to execute
* @return A failure boolean value casted to @p msg_t.
* @retval false if no errors occurred.
* @retval true if one or more tests failed.
*
* @api
*/
-msg_t test_execute(BaseSequentialStream *stream, testsuite_t ts) {
+msg_t test_execute(BaseSequentialStream *stream, const testsuite_t *tsp) {
int i, j;
test_chp = stream;
@@ -251,21 +252,21 @@ msg_t test_execute(BaseSequentialStream *stream, testsuite_t ts) {
test_global_fail = false;
i = 0;
- while (ts[i] != NULL) {
+ while (tsp->sequences[i] != NULL) {
j = 0;
- while (ts[i][j] != NULL) {
+ while (tsp->sequences[i]->cases[j] != NULL) {
print_line();
test_print("--- Test Case ");
test_printn(i + 1);
test_print(".");
test_printn(j + 1);
test_print(" (");
- test_print(ts[i][j]->name);
+ test_print(tsp->sequences[i]->cases[j]->name);
test_println(")");
#if TEST_DELAY_BETWEEN_TESTS > 0
osalThreadSleepMilliseconds(TEST_DELAY_BETWEEN_TESTS);
#endif
- execute_test(ts[i][j]);
+ execute_test(tsp->sequences[i]->cases[j]);
if (test_local_fail) {
test_print("--- Result: FAILURE (#");
test_printn(test_step);
diff --git a/test/lib/ch_test.h b/test/lib/ch_test.h
index 3b805d6b5..236b6ed23 100644
--- a/test/lib/ch_test.h
+++ b/test/lib/ch_test.h
@@ -68,23 +68,23 @@ typedef struct {
/**
* @brief Structure representing a test sequence.
*/
-typedef const struct {
- const char *name; /**< @brief Name of the test sequence. */
- testcase_t *cases; /**< @brief Test cases array. */
+typedef struct {
+ const char *name; /**< @brief Name of the test sequence. */
+ const testcase_t * const * cases; /**< @brief Test cases array. */
} testsequence_t;
/**
* @brief Type of a test suite.
*/
-typedef const struct {
- const char *name; /**< @brief Name of the test suite. */
- testsequence_t *sequences; /**< @brief Test sequences array. */
-} ts_t;
+typedef struct {
+ const char *name; /**< @brief Name of the test suite. */
+ const testsequence_t * const * sequences; /**< @brief Test sequences array. */
+} testsuite_t;
/**
* @brief Type of a test suite.
*/
-typedef const testcase_t * const *testsuite_t[];
+//typedef const testcase_t * const *testsuite_t[];
/*===========================================================================*/
/* Module macros. */
@@ -194,7 +194,7 @@ extern "C" {
void test_println(const char *msgp);
void test_emit_token(char token);
void test_emit_token_i(char token);
- msg_t test_execute(BaseSequentialStream *stream, testsuite_t ts);
+ msg_t test_execute(BaseSequentialStream *stream, const testsuite_t *tsp);
#ifdef __cplusplus
}
#endif
diff --git a/test/rt/source/test/rt_test_root.c b/test/rt/source/test/rt_test_root.c
index 8692e3ba1..1516c00a5 100644
--- a/test/rt/source/test/rt_test_root.c
+++ b/test/rt/source/test/rt_test_root.c
@@ -53,41 +53,49 @@
/*===========================================================================*/
/**
- * @brief Array of all the test sequences.
+ * @brief Array of test sequences.
*/
-const testcase_t * const *rt_test_suite[] = {
- rt_test_sequence_001,
- rt_test_sequence_002,
- rt_test_sequence_003,
- rt_test_sequence_004,
+const testsequence_t * const rt_test_suite_array[] = {
+ &rt_test_sequence_001,
+ &rt_test_sequence_002,
+ &rt_test_sequence_003,
+ &rt_test_sequence_004,
#if (CH_CFG_USE_SEMAPHORES) || defined(__DOXYGEN__)
- rt_test_sequence_005,
+ &rt_test_sequence_005,
#endif
#if (CH_CFG_USE_MUTEXES) || defined(__DOXYGEN__)
- rt_test_sequence_006,
+ &rt_test_sequence_006,
#endif
#if (CH_CFG_USE_MESSAGES) || defined(__DOXYGEN__)
- rt_test_sequence_007,
+ &rt_test_sequence_007,
#endif
#if (CH_CFG_USE_EVENTS) || defined(__DOXYGEN__)
- rt_test_sequence_008,
+ &rt_test_sequence_008,
#endif
#if (CH_CFG_USE_MAILBOXES) || defined(__DOXYGEN__)
- rt_test_sequence_009,
+ &rt_test_sequence_009,
#endif
#if (CH_CFG_USE_MEMPOOLS) || defined(__DOXYGEN__)
- rt_test_sequence_010,
+ &rt_test_sequence_010,
#endif
#if (CH_CFG_USE_HEAP) || defined(__DOXYGEN__)
- rt_test_sequence_011,
+ &rt_test_sequence_011,
#endif
#if (CH_CFG_USE_DYNAMIC) || defined(__DOXYGEN__)
- rt_test_sequence_012,
+ &rt_test_sequence_012,
#endif
- rt_test_sequence_013,
+ &rt_test_sequence_013,
NULL
};
+/**
+ * @brief Test suite root structure.
+ */
+const testsuite_t rt_test_suite = {
+ NULL,
+ rt_test_suite_array
+};
+
/*===========================================================================*/
/* Shared code. */
/*===========================================================================*/
diff --git a/test/rt/source/test/rt_test_root.h b/test/rt/source/test/rt_test_root.h
index 81d661176..bc49d6a47 100644
--- a/test/rt/source/test/rt_test_root.h
+++ b/test/rt/source/test/rt_test_root.h
@@ -42,7 +42,7 @@
/* External declarations. */
/*===========================================================================*/
-extern const testcase_t * const *rt_test_suite[];
+extern const testsuite_t rt_test_suite;
#ifdef __cplusplus
extern "C" {
diff --git a/test/rt/source/test/rt_test_sequence_001.c b/test/rt/source/test/rt_test_sequence_001.c
index 1db1b491e..40d212848 100644
--- a/test/rt/source/test/rt_test_sequence_001.c
+++ b/test/rt/source/test/rt_test_sequence_001.c
@@ -220,10 +220,18 @@ static const testcase_t rt_test_001_002 = {
****************************************************************************/
/**
- * @brief Information.
+ * @brief Array of test cases.
*/
-const testcase_t * const rt_test_sequence_001[] = {
+const testcase_t * const rt_test_sequence_001_array[] = {
&rt_test_001_001,
&rt_test_001_002,
NULL
};
+
+/**
+ * @brief Information.
+ */
+const testsequence_t rt_test_sequence_001 = {
+ NULL,
+ rt_test_sequence_001_array
+};
diff --git a/test/rt/source/test/rt_test_sequence_001.h b/test/rt/source/test/rt_test_sequence_001.h
index b760bda6c..80699a4fc 100644
--- a/test/rt/source/test/rt_test_sequence_001.h
+++ b/test/rt/source/test/rt_test_sequence_001.h
@@ -22,6 +22,6 @@
#ifndef RT_TEST_SEQUENCE_001_H
#define RT_TEST_SEQUENCE_001_H
-extern const testcase_t * const rt_test_sequence_001[];
+extern const testsequence_t rt_test_sequence_001;
#endif /* RT_TEST_SEQUENCE_001_H */
diff --git a/test/rt/source/test/rt_test_sequence_002.c b/test/rt/source/test/rt_test_sequence_002.c
index 9d82e6a48..9817d37b2 100644
--- a/test/rt/source/test/rt_test_sequence_002.c
+++ b/test/rt/source/test/rt_test_sequence_002.c
@@ -271,12 +271,20 @@ static const testcase_t rt_test_002_004 = {
****************************************************************************/
/**
- * @brief System layer and port interface.
+ * @brief Array of test cases.
*/
-const testcase_t * const rt_test_sequence_002[] = {
+const testcase_t * const rt_test_sequence_002_array[] = {
&rt_test_002_001,
&rt_test_002_002,
&rt_test_002_003,
&rt_test_002_004,
NULL
};
+
+/**
+ * @brief System layer and port interface.
+ */
+const testsequence_t rt_test_sequence_002 = {
+ NULL,
+ rt_test_sequence_002_array
+};
diff --git a/test/rt/source/test/rt_test_sequence_002.h b/test/rt/source/test/rt_test_sequence_002.h
index 8575165c3..c3bf21ac7 100644
--- a/test/rt/source/test/rt_test_sequence_002.h
+++ b/test/rt/source/test/rt_test_sequence_002.h
@@ -22,6 +22,6 @@
#ifndef RT_TEST_SEQUENCE_002_H
#define RT_TEST_SEQUENCE_002_H
-extern const testcase_t * const rt_test_sequence_002[];
+extern const testsequence_t rt_test_sequence_002;
#endif /* RT_TEST_SEQUENCE_002_H */
diff --git a/test/rt/source/test/rt_test_sequence_003.c b/test/rt/source/test/rt_test_sequence_003.c
index b481e68c6..13efacb4e 100644
--- a/test/rt/source/test/rt_test_sequence_003.c
+++ b/test/rt/source/test/rt_test_sequence_003.c
@@ -331,9 +331,9 @@ static const testcase_t rt_test_003_004 = {
****************************************************************************/
/**
- * @brief Threads Functionality.
+ * @brief Array of test cases.
*/
-const testcase_t * const rt_test_sequence_003[] = {
+const testcase_t * const rt_test_sequence_003_array[] = {
&rt_test_003_001,
&rt_test_003_002,
&rt_test_003_003,
@@ -342,3 +342,11 @@ const testcase_t * const rt_test_sequence_003[] = {
#endif
NULL
};
+
+/**
+ * @brief Threads Functionality.
+ */
+const testsequence_t rt_test_sequence_003 = {
+ NULL,
+ rt_test_sequence_003_array
+};
diff --git a/test/rt/source/test/rt_test_sequence_003.h b/test/rt/source/test/rt_test_sequence_003.h
index ac7917de2..79e820f74 100644
--- a/test/rt/source/test/rt_test_sequence_003.h
+++ b/test/rt/source/test/rt_test_sequence_003.h
@@ -22,6 +22,6 @@
#ifndef RT_TEST_SEQUENCE_003_H
#define RT_TEST_SEQUENCE_003_H
-extern const testcase_t * const rt_test_sequence_003[];
+extern const testsequence_t rt_test_sequence_003;
#endif /* RT_TEST_SEQUENCE_003_H */
diff --git a/test/rt/source/test/rt_test_sequence_004.c b/test/rt/source/test/rt_test_sequence_004.c
index 0b1e8646a..1ac2ba0d1 100644
--- a/test/rt/source/test/rt_test_sequence_004.c
+++ b/test/rt/source/test/rt_test_sequence_004.c
@@ -122,9 +122,17 @@ static const testcase_t rt_test_004_001 = {
****************************************************************************/
/**
- * @brief Suspend/Resume.
+ * @brief Array of test cases.
*/
-const testcase_t * const rt_test_sequence_004[] = {
+const testcase_t * const rt_test_sequence_004_array[] = {
&rt_test_004_001,
NULL
};
+
+/**
+ * @brief Suspend/Resume.
+ */
+const testsequence_t rt_test_sequence_004 = {
+ NULL,
+ rt_test_sequence_004_array
+};
diff --git a/test/rt/source/test/rt_test_sequence_004.h b/test/rt/source/test/rt_test_sequence_004.h
index 30cb4aa6b..a4b071634 100644
--- a/test/rt/source/test/rt_test_sequence_004.h
+++ b/test/rt/source/test/rt_test_sequence_004.h
@@ -22,6 +22,6 @@
#ifndef RT_TEST_SEQUENCE_004_H
#define RT_TEST_SEQUENCE_004_H
-extern const testcase_t * const rt_test_sequence_004[];
+extern const testsequence_t rt_test_sequence_004;
#endif /* RT_TEST_SEQUENCE_004_H */
diff --git a/test/rt/source/test/rt_test_sequence_005.c b/test/rt/source/test/rt_test_sequence_005.c
index 5005e1fc2..4f07ca0be 100644
--- a/test/rt/source/test/rt_test_sequence_005.c
+++ b/test/rt/source/test/rt_test_sequence_005.c
@@ -493,9 +493,9 @@ static const testcase_t rt_test_005_006 = {
****************************************************************************/
/**
- * @brief Counter and Binary Semaphores.
+ * @brief Array of test cases.
*/
-const testcase_t * const rt_test_sequence_005[] = {
+const testcase_t * const rt_test_sequence_005_array[] = {
&rt_test_005_001,
&rt_test_005_002,
&rt_test_005_003,
@@ -505,4 +505,12 @@ const testcase_t * const rt_test_sequence_005[] = {
NULL
};
+/**
+ * @brief Counter and Binary Semaphores.
+ */
+const testsequence_t rt_test_sequence_005 = {
+ NULL,
+ rt_test_sequence_005_array
+};
+
#endif /* CH_CFG_USE_SEMAPHORES */
diff --git a/test/rt/source/test/rt_test_sequence_005.h b/test/rt/source/test/rt_test_sequence_005.h
index 3ef60743b..f8ad69343 100644
--- a/test/rt/source/test/rt_test_sequence_005.h
+++ b/test/rt/source/test/rt_test_sequence_005.h
@@ -22,6 +22,6 @@
#ifndef RT_TEST_SEQUENCE_005_H
#define RT_TEST_SEQUENCE_005_H
-extern const testcase_t * const rt_test_sequence_005[];
+extern const testsequence_t rt_test_sequence_005;
#endif /* RT_TEST_SEQUENCE_005_H */
diff --git a/test/rt/source/test/rt_test_sequence_006.c b/test/rt/source/test/rt_test_sequence_006.c
index 7c6847b51..d505455b9 100644
--- a/test/rt/source/test/rt_test_sequence_006.c
+++ b/test/rt/source/test/rt_test_sequence_006.c
@@ -1037,9 +1037,9 @@ static const testcase_t rt_test_006_009 = {
****************************************************************************/
/**
- * @brief Mutexes, Condition Variables and Priority Inheritance.
+ * @brief Array of test cases.
*/
-const testcase_t * const rt_test_sequence_006[] = {
+const testcase_t * const rt_test_sequence_006_array[] = {
&rt_test_006_001,
#if (CH_DBG_THREADS_PROFILING) || defined(__DOXYGEN__)
&rt_test_006_002,
@@ -1066,4 +1066,12 @@ const testcase_t * const rt_test_sequence_006[] = {
NULL
};
+/**
+ * @brief Mutexes, Condition Variables and Priority Inheritance.
+ */
+const testsequence_t rt_test_sequence_006 = {
+ NULL,
+ rt_test_sequence_006_array
+};
+
#endif /* CH_CFG_USE_MUTEXES */
diff --git a/test/rt/source/test/rt_test_sequence_006.h b/test/rt/source/test/rt_test_sequence_006.h
index 1e6fc5f1c..5a01e1c27 100644
--- a/test/rt/source/test/rt_test_sequence_006.h
+++ b/test/rt/source/test/rt_test_sequence_006.h
@@ -22,6 +22,6 @@
#ifndef RT_TEST_SEQUENCE_006_H
#define RT_TEST_SEQUENCE_006_H
-extern const testcase_t * const rt_test_sequence_006[];
+extern const testsequence_t rt_test_sequence_006;
#endif /* RT_TEST_SEQUENCE_006_H */
diff --git a/test/rt/source/test/rt_test_sequence_007.c b/test/rt/source/test/rt_test_sequence_007.c
index 8344eb220..a7deda0db 100644
--- a/test/rt/source/test/rt_test_sequence_007.c
+++ b/test/rt/source/test/rt_test_sequence_007.c
@@ -113,11 +113,19 @@ static const testcase_t rt_test_007_001 = {
****************************************************************************/
/**
- * @brief Synchronous Messages.
+ * @brief Array of test cases.
*/
-const testcase_t * const rt_test_sequence_007[] = {
+const testcase_t * const rt_test_sequence_007_array[] = {
&rt_test_007_001,
NULL
};
+/**
+ * @brief Synchronous Messages.
+ */
+const testsequence_t rt_test_sequence_007 = {
+ NULL,
+ rt_test_sequence_007_array
+};
+
#endif /* CH_CFG_USE_MESSAGES */
diff --git a/test/rt/source/test/rt_test_sequence_007.h b/test/rt/source/test/rt_test_sequence_007.h
index 09022befe..e1ddbec5a 100644
--- a/test/rt/source/test/rt_test_sequence_007.h
+++ b/test/rt/source/test/rt_test_sequence_007.h
@@ -22,6 +22,6 @@
#ifndef RT_TEST_SEQUENCE_007_H
#define RT_TEST_SEQUENCE_007_H
-extern const testcase_t * const rt_test_sequence_007[];
+extern const testsequence_t rt_test_sequence_007;
#endif /* RT_TEST_SEQUENCE_007_H */
diff --git a/test/rt/source/test/rt_test_sequence_008.c b/test/rt/source/test/rt_test_sequence_008.c
index f66180feb..96210f9e1 100644
--- a/test/rt/source/test/rt_test_sequence_008.c
+++ b/test/rt/source/test/rt_test_sequence_008.c
@@ -551,9 +551,9 @@ static const testcase_t rt_test_008_007 = {
****************************************************************************/
/**
- * @brief Event Sources and Event Flags.
+ * @brief Array of test cases.
*/
-const testcase_t * const rt_test_sequence_008[] = {
+const testcase_t * const rt_test_sequence_008_array[] = {
&rt_test_008_001,
&rt_test_008_002,
&rt_test_008_003,
@@ -566,4 +566,12 @@ const testcase_t * const rt_test_sequence_008[] = {
NULL
};
+/**
+ * @brief Event Sources and Event Flags.
+ */
+const testsequence_t rt_test_sequence_008 = {
+ NULL,
+ rt_test_sequence_008_array
+};
+
#endif /* CH_CFG_USE_EVENTS */
diff --git a/test/rt/source/test/rt_test_sequence_008.h b/test/rt/source/test/rt_test_sequence_008.h
index 3f9c4f412..1bfa6945e 100644
--- a/test/rt/source/test/rt_test_sequence_008.h
+++ b/test/rt/source/test/rt_test_sequence_008.h
@@ -22,6 +22,6 @@
#ifndef RT_TEST_SEQUENCE_008_H
#define RT_TEST_SEQUENCE_008_H
-extern const testcase_t * const rt_test_sequence_008[];
+extern const testsequence_t rt_test_sequence_008;
#endif /* RT_TEST_SEQUENCE_008_H */
diff --git a/test/rt/source/test/rt_test_sequence_009.c b/test/rt/source/test/rt_test_sequence_009.c
index d43bf0fec..3fbf636e0 100644
--- a/test/rt/source/test/rt_test_sequence_009.c
+++ b/test/rt/source/test/rt_test_sequence_009.c
@@ -397,13 +397,21 @@ static const testcase_t rt_test_009_003 = {
****************************************************************************/
/**
- * @brief Mailboxes.
+ * @brief Array of test cases.
*/
-const testcase_t * const rt_test_sequence_009[] = {
+const testcase_t * const rt_test_sequence_009_array[] = {
&rt_test_009_001,
&rt_test_009_002,
&rt_test_009_003,
NULL
};
+/**
+ * @brief Mailboxes.
+ */
+const testsequence_t rt_test_sequence_009 = {
+ NULL,
+ rt_test_sequence_009_array
+};
+
#endif /* CH_CFG_USE_MAILBOXES */
diff --git a/test/rt/source/test/rt_test_sequence_009.h b/test/rt/source/test/rt_test_sequence_009.h
index ffe13dfa1..1f42b5ea6 100644
--- a/test/rt/source/test/rt_test_sequence_009.h
+++ b/test/rt/source/test/rt_test_sequence_009.h
@@ -22,6 +22,6 @@
#ifndef RT_TEST_SEQUENCE_009_H
#define RT_TEST_SEQUENCE_009_H
-extern const testcase_t * const rt_test_sequence_009[];
+extern const testsequence_t rt_test_sequence_009;
#endif /* RT_TEST_SEQUENCE_009_H */
diff --git a/test/rt/source/test/rt_test_sequence_010.c b/test/rt/source/test/rt_test_sequence_010.c
index 80a81430c..dbaca139f 100644
--- a/test/rt/source/test/rt_test_sequence_010.c
+++ b/test/rt/source/test/rt_test_sequence_010.c
@@ -281,9 +281,9 @@ static const testcase_t rt_test_010_003 = {
****************************************************************************/
/**
- * @brief Memory Pools.
+ * @brief Array of test cases.
*/
-const testcase_t * const rt_test_sequence_010[] = {
+const testcase_t * const rt_test_sequence_010_array[] = {
&rt_test_010_001,
#if (CH_CFG_USE_SEMAPHORES) || defined(__DOXYGEN__)
&rt_test_010_002,
@@ -294,4 +294,12 @@ const testcase_t * const rt_test_sequence_010[] = {
NULL
};
+/**
+ * @brief Memory Pools.
+ */
+const testsequence_t rt_test_sequence_010 = {
+ NULL,
+ rt_test_sequence_010_array
+};
+
#endif /* CH_CFG_USE_MEMPOOLS */
diff --git a/test/rt/source/test/rt_test_sequence_010.h b/test/rt/source/test/rt_test_sequence_010.h
index ed3fb97c6..f170e6c41 100644
--- a/test/rt/source/test/rt_test_sequence_010.h
+++ b/test/rt/source/test/rt_test_sequence_010.h
@@ -22,6 +22,6 @@
#ifndef RT_TEST_SEQUENCE_010_H
#define RT_TEST_SEQUENCE_010_H
-extern const testcase_t * const rt_test_sequence_010[];
+extern const testsequence_t rt_test_sequence_010;
#endif /* RT_TEST_SEQUENCE_010_H */
diff --git a/test/rt/source/test/rt_test_sequence_011.c b/test/rt/source/test/rt_test_sequence_011.c
index 7c4ec8a63..283a3c19f 100644
--- a/test/rt/source/test/rt_test_sequence_011.c
+++ b/test/rt/source/test/rt_test_sequence_011.c
@@ -261,12 +261,20 @@ static const testcase_t rt_test_011_002 = {
****************************************************************************/
/**
- * @brief Memory Heaps.
+ * @brief Array of test cases.
*/
-const testcase_t * const rt_test_sequence_011[] = {
+const testcase_t * const rt_test_sequence_011_array[] = {
&rt_test_011_001,
&rt_test_011_002,
NULL
};
+/**
+ * @brief Memory Heaps.
+ */
+const testsequence_t rt_test_sequence_011 = {
+ NULL,
+ rt_test_sequence_011_array
+};
+
#endif /* CH_CFG_USE_HEAP */
diff --git a/test/rt/source/test/rt_test_sequence_011.h b/test/rt/source/test/rt_test_sequence_011.h
index 2fc129c72..36a60968e 100644
--- a/test/rt/source/test/rt_test_sequence_011.h
+++ b/test/rt/source/test/rt_test_sequence_011.h
@@ -22,6 +22,6 @@
#ifndef RT_TEST_SEQUENCE_011_H
#define RT_TEST_SEQUENCE_011_H
-extern const testcase_t * const rt_test_sequence_011[];
+extern const testsequence_t rt_test_sequence_011;
#endif /* RT_TEST_SEQUENCE_011_H */
diff --git a/test/rt/source/test/rt_test_sequence_012.c b/test/rt/source/test/rt_test_sequence_012.c
index fd426002b..10e48e921 100644
--- a/test/rt/source/test/rt_test_sequence_012.c
+++ b/test/rt/source/test/rt_test_sequence_012.c
@@ -269,9 +269,9 @@ static const testcase_t rt_test_012_002 = {
****************************************************************************/
/**
- * @brief Dynamic threads.
+ * @brief Array of test cases.
*/
-const testcase_t * const rt_test_sequence_012[] = {
+const testcase_t * const rt_test_sequence_012_array[] = {
#if (CH_CFG_USE_HEAP) || defined(__DOXYGEN__)
&rt_test_012_001,
#endif
@@ -281,4 +281,12 @@ const testcase_t * const rt_test_sequence_012[] = {
NULL
};
+/**
+ * @brief Dynamic threads.
+ */
+const testsequence_t rt_test_sequence_012 = {
+ NULL,
+ rt_test_sequence_012_array
+};
+
#endif /* CH_CFG_USE_DYNAMIC */
diff --git a/test/rt/source/test/rt_test_sequence_012.h b/test/rt/source/test/rt_test_sequence_012.h
index 204e4e833..3adee9c66 100644
--- a/test/rt/source/test/rt_test_sequence_012.h
+++ b/test/rt/source/test/rt_test_sequence_012.h
@@ -22,6 +22,6 @@
#ifndef RT_TEST_SEQUENCE_012_H
#define RT_TEST_SEQUENCE_012_H
-extern const testcase_t * const rt_test_sequence_012[];
+extern const testsequence_t rt_test_sequence_012;
#endif /* RT_TEST_SEQUENCE_012_H */
diff --git a/test/rt/source/test/rt_test_sequence_013.c b/test/rt/source/test/rt_test_sequence_013.c
index 5b413a338..13f0c3581 100644
--- a/test/rt/source/test/rt_test_sequence_013.c
+++ b/test/rt/source/test/rt_test_sequence_013.c
@@ -1000,9 +1000,9 @@ static const testcase_t rt_test_013_012 = {
****************************************************************************/
/**
- * @brief Benchmarks.
+ * @brief Array of test cases.
*/
-const testcase_t * const rt_test_sequence_013[] = {
+const testcase_t * const rt_test_sequence_013_array[] = {
#if (CH_CFG_USE_MESSAGES) || defined(__DOXYGEN__)
&rt_test_013_001,
#endif
@@ -1029,3 +1029,11 @@ const testcase_t * const rt_test_sequence_013[] = {
&rt_test_013_012,
NULL
};
+
+/**
+ * @brief Benchmarks.
+ */
+const testsequence_t rt_test_sequence_013 = {
+ NULL,
+ rt_test_sequence_013_array
+};
diff --git a/test/rt/source/test/rt_test_sequence_013.h b/test/rt/source/test/rt_test_sequence_013.h
index 7171c09ad..c4b3b512b 100644
--- a/test/rt/source/test/rt_test_sequence_013.h
+++ b/test/rt/source/test/rt_test_sequence_013.h
@@ -22,6 +22,6 @@
#ifndef RT_TEST_SEQUENCE_013_H
#define RT_TEST_SEQUENCE_013_H
-extern const testcase_t * const rt_test_sequence_013[];
+extern const testsequence_t rt_test_sequence_013;
#endif /* RT_TEST_SEQUENCE_013_H */