diff options
author | Al Semjonovs <asemjonovs@google.com> | 2022-02-16 22:24:01 +0000 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2022-02-17 20:59:59 +0000 |
commit | 7047744857f8a2996766fbb7b0b3086696cae200 (patch) | |
tree | ca19143b594a2d1529ae9bfa589e493de02c6a10 | |
parent | 9defbf51a7f53972ba812f91f55d3101e3d75fcd (diff) | |
download | chrome-ec-7047744857f8a2996766fbb7b0b3086696cae200.tar.gz |
zephyr: drivers: Improve code coverage of bb_retimer.c
Add test cases to improve code coverage of bb_retimer.c
BRANCH=none
BUG=b:219992746
TEST=zmake -D configure --coverage --test zephyr/test/drivers/
Signed-off-by: Al Semjonovs <asemjonovs@google.com>
Change-Id: Ia0efe48ac7e63bbf71cd769d4558d8e0f9f666fa
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3470259
Reviewed-by: Yuval Peress <peress@google.com>
-rw-r--r-- | zephyr/test/drivers/src/bb_retimer.c | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/zephyr/test/drivers/src/bb_retimer.c b/zephyr/test/drivers/src/bb_retimer.c index 3d13fd8c51..259d3105bd 100644 --- a/zephyr/test/drivers/src/bb_retimer.c +++ b/zephyr/test/drivers/src/bb_retimer.c @@ -523,4 +523,30 @@ ZTEST_USER(bb_retimer, test_bb_init) NULL); } +/** Test BB retimer console command */ +ZTEST_USER(bb_retimer, test_bb_console_cmd) +{ + int rv; + + /* Validate well formed shell commands */ + rv = shell_execute_cmd(get_ec_shell(), "bb 1 r 2"); + zassert_ok(rv, "rv=%d", rv); + rv = shell_execute_cmd(get_ec_shell(), "bb 1 w 2 0"); + zassert_ok(rv, "rv=%d", rv); + + /* Validate errors for malformed shell commands */ + rv = shell_execute_cmd(get_ec_shell(), "bb x"); + zassert_equal(EC_ERROR_PARAM_COUNT, rv, "rv=%d", rv); + rv = shell_execute_cmd(get_ec_shell(), "bb x r 2"); + zassert_equal(EC_ERROR_PARAM1, rv, "rv=%d", rv); + rv = shell_execute_cmd(get_ec_shell(), "bb 0 r 2"); + zassert_equal(EC_ERROR_PARAM1, rv, "rv=%d", rv); + rv = shell_execute_cmd(get_ec_shell(), "bb 1 x 2"); + zassert_equal(EC_ERROR_PARAM2, rv, "rv=%d", rv); + rv = shell_execute_cmd(get_ec_shell(), "bb 1 r x"); + zassert_equal(EC_ERROR_PARAM3, rv, "rv=%d", rv); + rv = shell_execute_cmd(get_ec_shell(), "bb 1 w 2 x"); + zassert_equal(EC_ERROR_PARAM4, rv, "rv=%d", rv); +} + ZTEST_SUITE(bb_retimer, drivers_predicate_post_main, NULL, NULL, NULL, NULL); |