summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTristan Honscheid <honscheid@google.com>2021-12-13 15:14:34 -0700
committerCommit Bot <commit-bot@chromium.org>2021-12-16 23:58:04 +0000
commit84d75fc81b32c9b331e9fd3d16be54d9dfaad023 (patch)
tree0ca2dce830946366415957fe069ca3f2ee531db8
parentea249368f3cedc3a25486472d6cd58251d77fcdf (diff)
downloadchrome-ec-84d75fc81b32c9b331e9fd3d16be54d9dfaad023.tar.gz
zephyr: isl923x: Test hibernation (bad charger num)
* Test raa489000_hibernate() with an invalid charger number BRANCH=None BUG=b:184856906 TEST=zmake -D configure --test test-drivers Signed-off-by: Tristan Honscheid <honscheid@google.com> Change-Id: Id28c87e42cd37c80e9d2ba8649ea314c47fde84a Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3335837 Reviewed-by: Jeremy Bettis <jbettis@chromium.org> Commit-Queue: Tristan Honscheid <honscheid@google.com> Tested-by: Tristan Honscheid <honscheid@google.com>
-rw-r--r--zephyr/test/drivers/src/isl923x.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/zephyr/test/drivers/src/isl923x.c b/zephyr/test/drivers/src/isl923x.c
index 86343dc5e7..d734d33f32 100644
--- a/zephyr/test/drivers/src/isl923x.c
+++ b/zephyr/test/drivers/src/isl923x.c
@@ -844,6 +844,23 @@ static void test_isl923x_hibernate__happy_path(void)
}
}
+static void test_isl923x_hibernate__invalid_charger_number(void)
+{
+ /* Mocks should just be pass-through */
+ RESET_FAKE(hibernate_mock_read_fn);
+ RESET_FAKE(hibernate_mock_write_fn);
+ hibernate_mock_read_fn_fake.return_val = 1;
+ hibernate_mock_write_fn_fake.return_val = 1;
+
+ raa489000_hibernate(board_get_charger_chip_count() + 1, false);
+
+ /* Make sure no I2C activity happened */
+ zassert_equal(hibernate_mock_read_fn_fake.call_count, 0,
+ "No I2C reads should have happened");
+ zassert_equal(hibernate_mock_write_fn_fake.call_count, 0,
+ "No I2C writes should have happened");
+}
+
void test_suite_isl923x(void)
{
ztest_test_suite(
@@ -864,6 +881,9 @@ void test_suite_isl923x(void)
ztest_unit_test(test_isl923x_enable_asgate),
ztest_unit_test_setup_teardown(
test_isl923x_hibernate__happy_path,
+ hibernate_test_setup, hibernate_test_teardown),
+ ztest_unit_test_setup_teardown(
+ test_isl923x_hibernate__invalid_charger_number,
hibernate_test_setup, hibernate_test_teardown));
ztest_run_test_suite(isl923x);
}