diff options
author | Al Semjonovs <asemjonovs@google.com> | 2022-10-03 10:09:19 -0600 |
---|---|---|
committer | Chromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com> | 2022-10-04 18:11:35 +0000 |
commit | 4ade7e9939ef73141413eee2cd5fd068cda58dbf (patch) | |
tree | 90162cac0ef87a0df8b94ffe7de50146012af37e | |
parent | 2567307f7119f15ae5425da60f1b2d640263b4af (diff) | |
download | chrome-ec-4ade7e9939ef73141413eee2cd5fd068cda58dbf.tar.gz |
zephyr: test: Test enable_lid_detect
Add tests to validate enable_lid_detect
BUG=None
BRANCH=NONE
TEST=./twister -T zephyr/test
Signed-off-by: Al Semjonovs <asemjonovs@google.com>
Change-Id: I92a76e7301b2c7d97a617e21704e3dfaf41dcfbd
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3932260
Reviewed-by: Jeremy Bettis <jbettis@chromium.org>
Code-Coverage: Zoss <zoss-cl-coverage@prod.google.com>
-rw-r--r-- | zephyr/test/drivers/default/src/lid_switch.c | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/zephyr/test/drivers/default/src/lid_switch.c b/zephyr/test/drivers/default/src/lid_switch.c index 1647f73e00..0837613809 100644 --- a/zephyr/test/drivers/default/src/lid_switch.c +++ b/zephyr/test/drivers/default/src/lid_switch.c @@ -114,6 +114,33 @@ ZTEST(lid_switch, test_lid_close) zassert_equal(lid_is_open(), 0, NULL); } +ZTEST(lid_switch, test_enable_lid_detect) +{ + /* Start open. */ + zassert_ok(emul_lid_open(), NULL); + k_sleep(K_MSEC(500)); + zassert_equal(lid_is_open(), 1, NULL); + + /* Disable lid detect interrupts */ + enable_lid_detect(false); + k_sleep(K_MSEC(100)); + + /* Close lid but check if still indicates open as interrupt is + * disabled + */ + zassert_ok(emul_lid_close(), NULL); + k_sleep(K_MSEC(100)); + zassert_equal(lid_is_open(), 1, NULL); + zassert_ok(emul_lid_open(), NULL); + k_sleep(K_MSEC(100)); + + /* Restore lid detect interrupts, confirm interrupt is firing again */ + enable_lid_detect(true); + zassert_ok(emul_lid_close(), NULL); + k_sleep(K_MSEC(100)); + zassert_equal(lid_is_open(), 0, NULL); +} + ZTEST(lid_switch, test_cmd_lidopen) { /* Start closed. */ |