diff options
author | Al Semjonovs <asemjonovs@google.com> | 2022-08-30 09:49:13 -0600 |
---|---|---|
committer | Chromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com> | 2022-09-01 18:28:59 +0000 |
commit | 8d637eded0909cb711494beb0b16296c660fa3c3 (patch) | |
tree | bc7702fffa70f72263834283857ae145c0086cf8 | |
parent | 7477b9225c6ff8418feb7424e4f1cc221f4e3353 (diff) | |
download | chrome-ec-8d637eded0909cb711494beb0b16296c660fa3c3.tar.gz |
zephyr: Add test coverage to get_chipset_state
Add tests to cover get_chipset_state
BUG=None
BRANCH=NONE
TEST=./twister -T zephyr/test
Signed-off-by: Al Semjonovs <asemjonovs@google.com>
Change-Id: Ic6ae406246f68b8e40944e91f211fb3c4eaa8999
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3867529
Commit-Queue: Yuval Peress <peress@google.com>
Reviewed-by: Yuval Peress <peress@google.com>
-rw-r--r-- | zephyr/shim/src/led_driver/led.c | 2 | ||||
-rw-r--r-- | zephyr/shim/src/led_driver/led.h | 2 | ||||
-rw-r--r-- | zephyr/test/drivers/led_driver/src/led.c | 20 |
3 files changed, 23 insertions, 1 deletions
diff --git a/zephyr/shim/src/led_driver/led.c b/zephyr/shim/src/led_driver/led.c index c056817491..3cc76ea6c1 100644 --- a/zephyr/shim/src/led_driver/led.c +++ b/zephyr/shim/src/led_driver/led.c @@ -116,7 +116,7 @@ struct node_prop_t { static const struct node_prop_t node_array[] = { DT_FOREACH_CHILD( LED_COLOR_NODE, SET_LED_VALUES) }; -static enum power_state get_chipset_state(void) +test_export_static enum power_state get_chipset_state(void) { enum power_state chipset_state = 0; diff --git a/zephyr/shim/src/led_driver/led.h b/zephyr/shim/src/led_driver/led.h index 155763ecca..a4c6962b41 100644 --- a/zephyr/shim/src/led_driver/led.h +++ b/zephyr/shim/src/led_driver/led.h @@ -118,6 +118,8 @@ void led_set_color_with_node(const struct led_pins_node_t *pins_node); #ifdef TEST_BUILD const struct led_pins_node_t *led_get_node(enum led_color color, enum ec_led_id led_id); + +enum power_state get_chipset_state(void); #endif /* TEST_BUILD */ #endif /* __CROS_EC_LED_H__ */ diff --git a/zephyr/test/drivers/led_driver/src/led.c b/zephyr/test/drivers/led_driver/src/led.c index 80bcc7e061..b5a4a48037 100644 --- a/zephyr/test/drivers/led_driver/src/led.c +++ b/zephyr/test/drivers/led_driver/src/led.c @@ -71,3 +71,23 @@ ZTEST(led_driver, test_led_brightness) led_set_brightness(EC_LED_ID_SYSRQ_DEBUG_LED, brightness); VERIFY_LED_COLOR(LED_WHITE, EC_LED_ID_SYSRQ_DEBUG_LED); } + +ZTEST(led_driver, test_get_chipset_state) +{ + enum power_state pwr_state; + + test_set_chipset_to_g3(); + pwr_state = get_chipset_state(); + zassert_equal(pwr_state, POWER_S5, "expected=%d, returned=%d", POWER_S5, + pwr_state); + + test_set_chipset_to_s0(); + pwr_state = get_chipset_state(); + zassert_equal(pwr_state, POWER_S0, "expected=%d, returned=%d", POWER_S0, + pwr_state); + + test_set_chipset_to_power_level(POWER_S3); + pwr_state = get_chipset_state(); + zassert_equal(pwr_state, POWER_S3, "expected=%d, returned=%d", POWER_S3, + pwr_state); +} |