diff options
Diffstat (limited to 'cts/common/cts_testlist.h')
-rw-r--r-- | cts/common/cts_testlist.h | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/cts/common/cts_testlist.h b/cts/common/cts_testlist.h index a9a53c56f6..9e18c7f8eb 100644 --- a/cts/common/cts_testlist.h +++ b/cts/common/cts_testlist.h @@ -3,18 +3,25 @@ * found in the LICENSE file. */ +/* + * CTS_TEST macro is used by dut.c, th.c, and cts.py. Currently, the 2nd + * and 3rd arguments are only used by cts.py. They specify the expected + * strings output by TH and DUT, respectively. + */ + struct cts_test { enum cts_rc (*run)(void); char *name; }; -#define CTS_TEST(test) {test, STRINGIFY(test)}, +#define CTS_TEST(test, th_rc, th_string, dut_rc, dut_string) \ + {test, STRINGIFY(test)}, struct cts_test tests[] = { #include "cts.testlist" }; #undef CTS_TEST -#define CTS_TEST(test) CTS_TEST_ID_##test, +#define CTS_TEST(test, th_rc, th_string, dut_rc, dut_string) CTS_TEST_ID_##test, enum { #include "cts.testlist" CTS_TEST_ID_COUNT, |