diff options
author | Aaron Massey <aaronmassey@google.com> | 2022-10-07 12:04:11 -0600 |
---|---|---|
committer | Chromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com> | 2022-10-10 19:09:17 +0000 |
commit | dc47c43f3532da5f4b24ce83988c8e1fdc8c3954 (patch) | |
tree | 26decedf29228e87a2609532db15eaaa8fd44299 | |
parent | af031d35dbd45cfaa7e36e8e515463502f87474c (diff) | |
download | chrome-ec-dc47c43f3532da5f4b24ce83988c8e1fdc8c3954.tar.gz |
test: shim rtc EC_CMD_RTC_SET/GET_ALARM hostcmd
Add test that verifies setting an rtc alarm and then retrieving the
alarm value represents updated alarm values.
BRANCH=none
BUG=b:236160571
TEST=twister --clobber -i -s zephyr/test/drivers/drivers.shim_rtc
Signed-off-by: Aaron Massey <aaronmassey@google.com>
Change-Id: I44a6038be5adba9c76343793ec43aaae08ab2492
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3939610
Code-Coverage: Zoss <zoss-cl-coverage@prod.google.com>
Reviewed-by: Abe Levkoy <alevkoy@chromium.org>
-rw-r--r-- | zephyr/test/drivers/shim_rtc/src/test_shim_rtc.c | 24 |
1 files changed, 23 insertions, 1 deletions
diff --git a/zephyr/test/drivers/shim_rtc/src/test_shim_rtc.c b/zephyr/test/drivers/shim_rtc/src/test_shim_rtc.c index 0b4120a404..b3d2dfa465 100644 --- a/zephyr/test/drivers/shim_rtc/src/test_shim_rtc.c +++ b/zephyr/test/drivers/shim_rtc/src/test_shim_rtc.c @@ -14,7 +14,7 @@ #include "system.h" #include "test/drivers/test_state.h" -ZTEST_USER(rtc_shim, test_hc_rtc_set_get_val) +ZTEST_USER(rtc_shim, test_hc_rtc_set_get_value) { struct ec_params_rtc set_value; struct ec_params_rtc get_value; @@ -36,6 +36,28 @@ ZTEST_USER(rtc_shim, test_hc_rtc_set_get_val) zassert_equal(get_value.time, set_value.time); } +ZTEST_USER(rtc_shim, test_hc_rtc_set_get_alarm) +{ + struct ec_params_rtc set_value; + struct ec_params_rtc get_value; + struct host_cmd_handler_args set_args = + BUILD_HOST_COMMAND_PARAMS(EC_CMD_RTC_SET_ALARM, 0, set_value); + struct host_cmd_handler_args get_args = + BUILD_HOST_COMMAND_RESPONSE(EC_CMD_RTC_GET_ALARM, 0, get_value); + + /* Initially set/get zero value */ + set_value.time = 0; + zassert_ok(host_command_process(&set_args)); + zassert_ok(host_command_process(&get_args)); + zassert_equal(get_value.time, set_value.time); + + /* One more time to be sure the test is creating the value change */ + set_value.time = 1776; + zassert_ok(host_command_process(&set_args)); + zassert_ok(host_command_process(&get_args)); + zassert_equal(get_value.time, set_value.time); +} + ZTEST(rtc_shim, test_hc_rtc_set_alarm_can_fire_cb) { struct ec_params_rtc set_value; |