summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAl Semjonovs <asemjonovs@google.com>2022-08-30 09:49:13 -0600
committerChromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com>2022-09-01 18:28:59 +0000
commit8d637eded0909cb711494beb0b16296c660fa3c3 (patch)
treebc7702fffa70f72263834283857ae145c0086cf8
parent7477b9225c6ff8418feb7424e4f1cc221f4e3353 (diff)
downloadchrome-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.c2
-rw-r--r--zephyr/shim/src/led_driver/led.h2
-rw-r--r--zephyr/test/drivers/led_driver/src/led.c20
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);
+}