summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAaron Massey <aaronmassey@google.com>2022-10-07 12:04:11 -0600
committerChromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com>2022-10-10 19:09:17 +0000
commitdc47c43f3532da5f4b24ce83988c8e1fdc8c3954 (patch)
tree26decedf29228e87a2609532db15eaaa8fd44299
parentaf031d35dbd45cfaa7e36e8e515463502f87474c (diff)
downloadchrome-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.c24
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;