diff options
Diffstat (limited to 'zephyr/test/drivers/led_driver/src')
-rw-r--r-- | zephyr/test/drivers/led_driver/src/led.c | 28 |
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); +} |