summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAl Semjonovs <asemjonovs@google.com>2022-10-03 10:09:19 -0600
committerChromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com>2022-10-04 18:11:35 +0000
commit4ade7e9939ef73141413eee2cd5fd068cda58dbf (patch)
tree90162cac0ef87a0df8b94ffe7de50146012af37e
parent2567307f7119f15ae5425da60f1b2d640263b4af (diff)
downloadchrome-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.c27
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. */