summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAl Semjonovs <asemjonovs@google.com>2022-02-16 22:24:01 +0000
committerCommit Bot <commit-bot@chromium.org>2022-02-17 20:59:59 +0000
commit7047744857f8a2996766fbb7b0b3086696cae200 (patch)
treeca19143b594a2d1529ae9bfa589e493de02c6a10
parent9defbf51a7f53972ba812f91f55d3101e3d75fcd (diff)
downloadchrome-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.c26
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);