diff options
author | Aaron Massey <aaronmassey@google.com> | 2022-08-15 11:05:29 -0600 |
---|---|---|
committer | Chromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com> | 2022-08-15 21:33:30 +0000 |
commit | 07f1fe5feff024d37e74c6d0a1d4fb02975765bc (patch) | |
tree | a62bbcac10e86789a50ca15f7c2fd181f3d20fdb | |
parent | 9d4d0c455faa7fe72bafd26da6142b961bc836c9 (diff) | |
download | chrome-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.c | 37 |
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); |