summaryrefslogtreecommitdiff
path: root/zephyr/test/drivers/led_driver/src/led.c
diff options
context:
space:
mode:
Diffstat (limited to 'zephyr/test/drivers/led_driver/src/led.c')
-rw-r--r--zephyr/test/drivers/led_driver/src/led.c28
1 files changed, 26 insertions, 2 deletions
diff --git a/zephyr/test/drivers/led_driver/src/led.c b/zephyr/test/drivers/led_driver/src/led.c
index 5c0c9d0c01..7dfaa32bbb 100644
--- a/zephyr/test/drivers/led_driver/src/led.c
+++ b/zephyr/test/drivers/led_driver/src/led.c
@@ -1,14 +1,16 @@
-/* Copyright 2022 The ChromiumOS Authors.
+/* Copyright 2022 The ChromiumOS Authors
* Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE file.
*/
-#include <ztest.h>
+#include <zephyr/ztest.h>
#include "ec_commands.h"
#include "gpio.h"
+#include "include/power.h"
#include "led.h"
#include "led_common.h"
#include "test/drivers/test_state.h"
+#include "test/drivers/utils.h"
#define VERIFY_LED_COLOR(color, led_id) \
{ \
@@ -27,6 +29,8 @@ ZTEST_SUITE(led_driver, drivers_predicate_post_main, NULL, NULL, NULL, NULL);
ZTEST(led_driver, test_led_control)
{
+ test_set_chipset_to_power_level(POWER_S5);
+
/* Exercise valid led_id, set to RESET state */
led_control(EC_LED_ID_SYSRQ_DEBUG_LED, LED_STATE_RESET);
VERIFY_LED_COLOR(LED_OFF, EC_LED_ID_SYSRQ_DEBUG_LED);
@@ -67,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);
+}