diff options
author | Yuval Peress <peress@google.com> | 2022-01-18 10:05:04 -0700 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2022-01-25 19:41:46 +0000 |
commit | bba1bc77fbba93ecc26470bef1ebdd6226e6d225 (patch) | |
tree | 6976cdf1aee26991ad67cabd13bd5ab2d4ec5def /zephyr/test/drivers/src/lis2dw12.c | |
parent | 340a6929fab9a1b06054b5d6560798913d9cc728 (diff) | |
download | chrome-ec-bba1bc77fbba93ecc26470bef1ebdd6226e6d225.tar.gz |
zephyr: test: Migrate drivers test to new ztest API
BRANCH=none
BUG=none
TEST=zmake configure --test zephyr/test/drivers
Signed-off-by: Yuval Peress <peress@google.com>
Change-Id: I3c62d8ad0f7ed472953bc5b159af042d502be79a
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3398954
Reviewed-by: Abe Levkoy <alevkoy@chromium.org>
Reviewed-by: Jeremy Bettis <jbettis@chromium.org>
Diffstat (limited to 'zephyr/test/drivers/src/lis2dw12.c')
-rw-r--r-- | zephyr/test/drivers/src/lis2dw12.c | 83 |
1 files changed, 28 insertions, 55 deletions
diff --git a/zephyr/test/drivers/src/lis2dw12.c b/zephyr/test/drivers/src/lis2dw12.c index 24218aea9f..96c0389585 100644 --- a/zephyr/test/drivers/src/lis2dw12.c +++ b/zephyr/test/drivers/src/lis2dw12.c @@ -8,6 +8,7 @@ #include "driver/accel_lis2dw12.h" #include "emul/emul_common_i2c.h" #include "emul/emul_lis2dw12.h" +#include "test_state.h" #define LIS2DW12_NODELABEL DT_NODELABEL(ms_lis2dw12_accel) #define LIS2DW12_SENSOR_ID SENSOR_ID(LIS2DW12_NODELABEL) @@ -34,7 +35,7 @@ enum lis2dw12_round_mode { ROUND_UP, }; -static void lis2dw12_setup(void) +static inline void lis2dw12_setup(void) { lis2dw12_emul_reset(emul_get_binding(EMUL_LABEL)); @@ -44,7 +45,19 @@ static void lis2dw12_setup(void) ms->current_range = 0; } -static void test_lis2dw12_init__fail_read_who_am_i(void) +static void lis2dw12_before(void *state) +{ + ARG_UNUSED(state); + lis2dw12_setup(); +} + +static void lis2dw12_after(void *state) +{ + ARG_UNUSED(state); + lis2dw12_setup(); +} + +ZTEST(lis2dw12, test_lis2dw12_init__fail_read_who_am_i) { const struct emul *emul = emul_get_binding(EMUL_LABEL); struct motion_sensor_t *ms = &motion_sensors[LIS2DW12_SENSOR_ID]; @@ -56,7 +69,7 @@ static void test_lis2dw12_init__fail_read_who_am_i(void) zassert_equal(EC_ERROR_INVAL, rv, NULL); } -static void test_lis2dw12_init__fail_who_am_i(void) +ZTEST(lis2dw12, test_lis2dw12_init__fail_who_am_i) { const struct emul *emul = emul_get_binding(EMUL_LABEL); struct motion_sensor_t *ms = &motion_sensors[LIS2DW12_SENSOR_ID]; @@ -70,7 +83,7 @@ static void test_lis2dw12_init__fail_who_am_i(void) EC_ERROR_ACCESS_DENIED); } -static void test_lis2dw12_init__fail_write_soft_reset(void) +ZTEST(lis2dw12, test_lis2dw12_init__fail_write_soft_reset) { const struct emul *emul = emul_get_binding(EMUL_LABEL); struct motion_sensor_t *ms = &motion_sensors[LIS2DW12_SENSOR_ID]; @@ -82,7 +95,7 @@ static void test_lis2dw12_init__fail_write_soft_reset(void) zassert_equal(EC_ERROR_INVAL, rv, NULL); } -static void test_lis2dw12_init__timeout_read_soft_reset(void) +ZTEST(lis2dw12, test_lis2dw12_init__timeout_read_soft_reset) { const struct emul *emul = emul_get_binding(EMUL_LABEL); struct motion_sensor_t *ms = &motion_sensors[LIS2DW12_SENSOR_ID]; @@ -106,7 +119,7 @@ static int lis2dw12_test_mock_write_fail_set_bdu(struct i2c_emul *emul, int reg, return 1; } -static void test_lis2dw12_init__fail_set_bdu(void) +ZTEST(lis2dw12, test_lis2dw12_init__fail_set_bdu) { const struct emul *emul = emul_get_binding(EMUL_LABEL); struct motion_sensor_t *ms = &motion_sensors[LIS2DW12_SENSOR_ID]; @@ -122,7 +135,7 @@ static void test_lis2dw12_init__fail_set_bdu(void) "expected at least one soft reset"); } -static void test_lis2dw12_init__fail_set_lir(void) +ZTEST(lis2dw12, test_lis2dw12_init__fail_set_lir) { const struct emul *emul = emul_get_binding(EMUL_LABEL); struct motion_sensor_t *ms = &motion_sensors[LIS2DW12_SENSOR_ID]; @@ -150,7 +163,7 @@ static int lis2dw12_test_mock_write_fail_set_power_mode(struct i2c_emul *emul, return 1; } -static void test_lis2dw12_init__fail_set_power_mode(void) +ZTEST(lis2dw12, test_lis2dw12_init__fail_set_power_mode) { const struct emul *emul = emul_get_binding(EMUL_LABEL); struct motion_sensor_t *ms = &motion_sensors[LIS2DW12_SENSOR_ID]; @@ -167,7 +180,7 @@ static void test_lis2dw12_init__fail_set_power_mode(void) "expected at least one soft reset"); } -static void test_lis2dw12_init__success(void) +ZTEST(lis2dw12, test_lis2dw12_init__success) { const struct emul *emul = emul_get_binding(EMUL_LABEL); struct motion_sensor_t *ms = &motion_sensors[LIS2DW12_SENSOR_ID]; @@ -185,7 +198,7 @@ static void test_lis2dw12_init__success(void) LIS2DW12_RESOLUTION, drvdata->resol); } -static void test_lis2dw12_set_power_mode(void) +ZTEST(lis2dw12, test_lis2dw12_set_power_mode) { const struct emul *emul = emul_get_binding(EMUL_LABEL); struct motion_sensor_t *ms = &motion_sensors[LIS2DW12_SENSOR_ID]; @@ -211,7 +224,7 @@ static void test_lis2dw12_set_power_mode(void) EC_ERROR_INVAL, rv); } -static void test_lis2dw12_set_range(void) +ZTEST(lis2dw12, test_lis2dw12_set_range) { const struct emul *emul = emul_get_binding(EMUL_LABEL); struct motion_sensor_t *ms = &motion_sensors[LIS2DW12_SENSOR_ID]; @@ -235,7 +248,7 @@ static void test_lis2dw12_set_range(void) EC_ERROR_INVAL, rv); } -static void test_lis2dw12_set_rate(void) +ZTEST(lis2dw12, test_lis2dw12_set_rate) { const struct emul *emul = emul_get_binding(EMUL_LABEL); struct i2c_emul *i2c_emul = lis2dw12_emul_to_i2c_emul(emul); @@ -342,7 +355,7 @@ static void test_lis2dw12_set_rate(void) } } -static void test_lis2dw12_read(void) +ZTEST(lis2dw12, test_lis2dw12_read) { const struct emul *emul = emul_get_binding(EMUL_LABEL); struct i2c_emul *i2c_emul = lis2dw12_emul_to_i2c_emul(emul); @@ -428,45 +441,5 @@ static void test_lis2dw12_read(void) CHECK_XYZ_EQUALS(sample, expected_sample); } -void test_suite_lis2dw12(void) -{ - ztest_test_suite(lis2dw12, - ztest_unit_test_setup_teardown( - test_lis2dw12_init__fail_read_who_am_i, - lis2dw12_setup, lis2dw12_setup), - ztest_unit_test_setup_teardown( - test_lis2dw12_init__fail_who_am_i, - lis2dw12_setup, lis2dw12_setup), - ztest_unit_test_setup_teardown( - test_lis2dw12_init__fail_write_soft_reset, - lis2dw12_setup, lis2dw12_setup), - ztest_unit_test_setup_teardown( - test_lis2dw12_init__timeout_read_soft_reset, - lis2dw12_setup, lis2dw12_setup), - ztest_unit_test_setup_teardown( - test_lis2dw12_init__fail_set_bdu, - lis2dw12_setup, lis2dw12_setup), - ztest_unit_test_setup_teardown( - test_lis2dw12_init__fail_set_lir, - lis2dw12_setup, lis2dw12_setup), - ztest_unit_test_setup_teardown( - test_lis2dw12_init__fail_set_power_mode, - lis2dw12_setup, lis2dw12_setup), - ztest_unit_test_setup_teardown( - test_lis2dw12_init__success, - lis2dw12_setup, lis2dw12_setup), - ztest_unit_test_setup_teardown( - test_lis2dw12_set_power_mode, - lis2dw12_setup, lis2dw12_setup), - ztest_unit_test_setup_teardown( - test_lis2dw12_set_range, - lis2dw12_setup, lis2dw12_setup), - ztest_unit_test_setup_teardown( - test_lis2dw12_set_rate, - lis2dw12_setup, lis2dw12_setup), - ztest_unit_test_setup_teardown( - test_lis2dw12_read, - lis2dw12_setup, lis2dw12_setup) - ); - ztest_run_test_suite(lis2dw12); -} +ZTEST_SUITE(lis2dw12, drivers_predicate_post_main, NULL, lis2dw12_before, + lis2dw12_after, NULL); |