diff options
author | Tristan Honscheid <honscheid@google.com> | 2021-12-13 15:14:34 -0700 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2021-12-16 23:58:04 +0000 |
commit | 84d75fc81b32c9b331e9fd3d16be54d9dfaad023 (patch) | |
tree | 0ca2dce830946366415957fe069ca3f2ee531db8 | |
parent | ea249368f3cedc3a25486472d6cd58251d77fcdf (diff) | |
download | chrome-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.c | 20 |
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); } |