diff options
author | Keith Short <keithshort@chromium.org> | 2022-11-21 16:38:11 -0700 |
---|---|---|
committer | Chromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com> | 2022-11-24 00:16:25 +0000 |
commit | 5b567a785489cd28c4ef585e1a4fb6ece46bf3f4 (patch) | |
tree | 8fa3d2fa512984c06502320c5a3e2b241c910176 | |
parent | b750641442105d9e5c0a08148d80965d628716a0 (diff) | |
download | chrome-ec-5b567a785489cd28c4ef585e1a4fb6ece46bf3f4.tar.gz |
test: i2c_controller: Verify i2c_field_update16() errors
Verify the error path for i2c_field_update16().
BUG=none
BRANCH=none
TEST=twister
Signed-off-by: Keith Short <keithshort@chromium.org>
Change-Id: I6efb4742baafa881066e910a3fcbc16341874332
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/4045153
Code-Coverage: Zoss <zoss-cl-coverage@prod.google.com>
Reviewed-by: Yuval Peress <peress@google.com>
-rw-r--r-- | zephyr/test/drivers/i2c_controller/src/i2c_controller.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/zephyr/test/drivers/i2c_controller/src/i2c_controller.c b/zephyr/test/drivers/i2c_controller/src/i2c_controller.c index 44ee197576..e58aad0903 100644 --- a/zephyr/test/drivers/i2c_controller/src/i2c_controller.c +++ b/zephyr/test/drivers/i2c_controller/src/i2c_controller.c @@ -121,6 +121,14 @@ ZTEST_F(i2c_controller, field_update16) zassert_equal(set_value, actual, "got %04x, expected %04x", actual, set_value); + + /* Force a failure */ + set_value = 0x0001; + mask = 0x0001; + i2c_common_emul_set_read_fail_reg(&fixture->emul_data->common, 0); + zassert_equal(i2c_field_update16(fixture->port, fixture->addr, 0, mask, + set_value), + EC_ERROR_INVAL); } ZTEST_F(i2c_controller, read_offset16__one_byte) |