From 84d75fc81b32c9b331e9fd3d16be54d9dfaad023 Mon Sep 17 00:00:00 2001 From: Tristan Honscheid Date: Mon, 13 Dec 2021 15:14:34 -0700 Subject: 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 Change-Id: Id28c87e42cd37c80e9d2ba8649ea314c47fde84a Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3335837 Reviewed-by: Jeremy Bettis Commit-Queue: Tristan Honscheid Tested-by: Tristan Honscheid --- zephyr/test/drivers/src/isl923x.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) 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); } -- cgit v1.2.1