summaryrefslogtreecommitdiff
path: root/zephyr/test/drivers/src/lis2dw12.c
diff options
context:
space:
mode:
authorYuval Peress <peress@google.com>2022-01-18 10:05:04 -0700
committerCommit Bot <commit-bot@chromium.org>2022-01-25 19:41:46 +0000
commitbba1bc77fbba93ecc26470bef1ebdd6226e6d225 (patch)
tree6976cdf1aee26991ad67cabd13bd5ab2d4ec5def /zephyr/test/drivers/src/lis2dw12.c
parent340a6929fab9a1b06054b5d6560798913d9cc728 (diff)
downloadchrome-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.c83
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);