summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAaron Massey <aaronmassey@google.com>2022-08-15 11:05:29 -0600
committerChromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com>2022-08-15 21:33:30 +0000
commit07f1fe5feff024d37e74c6d0a1d4fb02975765bc (patch)
treea62bbcac10e86789a50ca15f7c2fd181f3d20fdb
parent9d4d0c455faa7fe72bafd26da6142b961bc836c9 (diff)
downloadchrome-ec-07f1fe5feff024d37e74c6d0a1d4fb02975765bc.tar.gz
test: EC_CMD_GPIO_GET v1 get_by_name subcmd
Verify the happypath for the get_by_name sub-command of the EC_CMD_GPIO_GET version 1 host command. BRANCH=none BUG=b:242557670 TEST=./twister -T zephyr/test/drivers/ Signed-off-by: Aaron Massey <aaronmassey@google.com> Change-Id: I5ebdba989dc6a6aae67ac6997837a46aeb5bdd08 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3830283 Code-Coverage: Zoss <zoss-cl-coverage@prod.google.com> Reviewed-by: Jeremy Bettis <jbettis@chromium.org>
-rw-r--r--zephyr/test/drivers/default/src/espi.c37
1 files changed, 36 insertions, 1 deletions
diff --git a/zephyr/test/drivers/default/src/espi.c b/zephyr/test/drivers/default/src/espi.c
index 603605a6b0..a6d013fb29 100644
--- a/zephyr/test/drivers/default/src/espi.c
+++ b/zephyr/test/drivers/default/src/espi.c
@@ -13,6 +13,8 @@
#define PORT 0
+#define AC_OK_OD_GPIO_NAME "acok_od"
+
ZTEST_USER(espi, test_host_command_get_protocol_info)
{
struct ec_response_get_protocol_info response;
@@ -80,7 +82,7 @@ ZTEST_USER(espi, test_host_command_gpio_get_v0)
{
struct ec_params_gpio_get p = {
/* Checking for AC enabled */
- .name = "acok_od",
+ .name = AC_OK_OD_GPIO_NAME,
};
struct ec_response_gpio_get response;
@@ -104,4 +106,37 @@ ZTEST_USER(espi, test_host_command_gpio_get_v0)
zassert_false(response.val, NULL);
}
+ZTEST_USER(espi, test_host_command_gpio_get_v1_get_by_name)
+{
+ struct ec_params_gpio_get_v1 p = {
+ .subcmd = EC_GPIO_GET_BY_NAME,
+ /* Checking for AC enabled */
+ .get_value_by_name = {
+ AC_OK_OD_GPIO_NAME,
+ },
+ };
+ struct ec_response_gpio_get_v1 response;
+
+ struct host_cmd_handler_args args =
+ BUILD_HOST_COMMAND(EC_CMD_GPIO_GET, 1, response, p);
+
+ /* Test true */
+ set_ac_enabled(true);
+
+ zassert_ok(host_command_process(&args), NULL);
+ zassert_ok(args.result, NULL);
+ zassert_equal(args.response_size, sizeof(response.get_value_by_name),
+ NULL);
+ zassert_true(response.get_info.val, NULL);
+
+ /* Test false */
+ set_ac_enabled(false);
+
+ zassert_ok(host_command_process(&args), NULL);
+ zassert_ok(args.result, NULL);
+ zassert_equal(args.response_size, sizeof(response.get_value_by_name),
+ NULL);
+ zassert_false(response.get_info.val, NULL);
+}
+
ZTEST_SUITE(espi, drivers_predicate_post_main, NULL, NULL, NULL, NULL);