aboutsummaryrefslogtreecommitdiffstats
path: root/test/lib/ch_test.h
diff options
context:
space:
mode:
authorGiovanni Di Sirio <gdisirio@gmail.com>2017-10-16 15:09:11 +0000
committerGiovanni Di Sirio <gdisirio@gmail.com>2017-10-16 15:09:11 +0000
commiteb6b6685f09fbc4822492a1db9eaa367f46c657c (patch)
treee6b73b5865ff9559fd766a38054cbffc2e9466a3 /test/lib/ch_test.h
parent6bbfd2126f0cd20c733b78682d322250d8223d93 (diff)
downloadChibiOS-eb6b6685f09fbc4822492a1db9eaa367f46c657c.tar.gz
ChibiOS-eb6b6685f09fbc4822492a1db9eaa367f46c657c.tar.bz2
ChibiOS-eb6b6685f09fbc4822492a1db9eaa367f46c657c.zip
Enhancements in the test engine, not finished.
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@10835 35acf78f-673a-0410-8e92-d51de3d6d3f4
Diffstat (limited to 'test/lib/ch_test.h')
-rw-r--r--test/lib/ch_test.h29
1 files changed, 22 insertions, 7 deletions
diff --git a/test/lib/ch_test.h b/test/lib/ch_test.h
index cbc2f2af8..3b805d6b5 100644
--- a/test/lib/ch_test.h
+++ b/test/lib/ch_test.h
@@ -65,6 +65,27 @@ typedef struct {
void (*execute)(void); /**< @brief Test case execution function. */
} testcase_t;
+/**
+ * @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. */
+} 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;
+
+/**
+ * @brief Type of a test suite.
+ */
+typedef const testcase_t * const *testsuite_t[];
+
/*===========================================================================*/
/* Module macros. */
/*===========================================================================*/
@@ -173,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);
+ msg_t test_execute(BaseSequentialStream *stream, testsuite_t ts);
#ifdef __cplusplus
}
#endif
@@ -182,12 +203,6 @@ extern "C" {
/* Module inline functions. */
/*===========================================================================*/
-/*===========================================================================*/
-/* Late inclusions. */
-/*===========================================================================*/
-
-#include "test_root.h"
-
#endif /* CH_TEST_H */
/** @} */