summaryrefslogtreecommitdiff
path: root/common/keyboard_scan.c
diff options
context:
space:
mode:
authorTristan Honscheid <honscheid@google.com>2022-09-01 13:45:04 -0600
committerChromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com>2022-09-08 22:23:20 +0000
commit1546ac715b2d5b9b7c9711fe290e52306109f7df (patch)
tree721a86fdf1ed19136d6299c8fd5eff5cc8b9f96e /common/keyboard_scan.c
parent38f6076bafcbe25ea8f0fee0d3df0212d0fc480b (diff)
downloadchrome-ec-1546ac715b2d5b9b7c9711fe290e52306109f7df.tar.gz
zephyr: tests: Test command `ksstate` in `common/keyboard_scan.c`
Add coverage for the `ksstate` console command BRANCH=None BUG=b:244606945 TEST=./twister Signed-off-by: Tristan Honscheid <honscheid@google.com> Change-Id: I1dbb754d1a357d162baee1bb909b37b7321b5c4c Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3872725 Reviewed-by: Simon Glass <sjg@chromium.org> Commit-Queue: Simon Glass <sjg@chromium.org> Code-Coverage: Zoss <zoss-cl-coverage@prod.google.com>
Diffstat (limited to 'common/keyboard_scan.c')
-rw-r--r--common/keyboard_scan.c14
1 files changed, 13 insertions, 1 deletions
diff --git a/common/keyboard_scan.c b/common/keyboard_scan.c
index b57782ecc7..3b5db45903 100644
--- a/common/keyboard_scan.c
+++ b/common/keyboard_scan.c
@@ -138,7 +138,7 @@ static volatile int kbd_polls;
/* If true, we'll force a keyboard poll */
static volatile int force_poll;
-static int keyboard_scan_is_enabled(void)
+test_export_static int keyboard_scan_is_enabled(void)
{
/* NOTE: this is just an instantaneous glimpse of the variable. */
return !disable_scanning_mask;
@@ -1237,3 +1237,15 @@ static int command_keyboard_press(int argc, const char **argv)
DECLARE_CONSOLE_COMMAND(kbpress, command_keyboard_press, "[col row [0 | 1]]",
"Simulate keypress");
#endif
+
+#ifdef TEST_BUILD
+__test_only int keyboard_scan_get_print_state_changes(void)
+{
+ return print_state_changes;
+}
+
+__test_only void keyboard_scan_set_print_state_changes(int val)
+{
+ print_state_changes = val;
+}
+#endif /* TEST_BUILD */