From eb6b6685f09fbc4822492a1db9eaa367f46c657c Mon Sep 17 00:00:00 2001 From: Giovanni Di Sirio Date: Mon, 16 Oct 2017 15:09:11 +0000 Subject: 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 --- test/lib/ch_test.h | 29 ++++++++++++++++++++++------- 1 file changed, 22 insertions(+), 7 deletions(-) (limited to 'test/lib/ch_test.h') 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 */ /** @} */ -- cgit v1.2.3