summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKeith Short <keithshort@chromium.org>2022-11-21 16:38:11 -0700
committerChromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com>2022-11-24 00:16:25 +0000
commit5b567a785489cd28c4ef585e1a4fb6ece46bf3f4 (patch)
tree8fa3d2fa512984c06502320c5a3e2b241c910176
parentb750641442105d9e5c0a08148d80965d628716a0 (diff)
downloadchrome-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.c8
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)