summaryrefslogtreecommitdiff
path: root/zephyr/test/drivers/src/bmi160.c
diff options
context:
space:
mode:
authorYuval Peress <peress@chromium.org>2021-09-20 13:37:45 -0600
committerCommit Bot <commit-bot@chromium.org>2021-09-21 02:41:23 +0000
commitba062deefce1a110ffd12db2ff8235b206cc4b39 (patch)
tree28e9d554b3a077f306586309c28a132a57c5adbe /zephyr/test/drivers/src/bmi160.c
parent6606053ed3614cde874d0892fde82df02e6a5c94 (diff)
downloadchrome-ec-ba062deefce1a110ffd12db2ff8235b206cc4b39.tar.gz
zephyr: i2c: Translate zephyr error to ecos errors
BRANCH=none BUG=none TEST=zmake testall Signed-off-by: Yuval Peress <peress@chromium.org> Change-Id: I80f53103b3bb873da5627dec116386741b496a94 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3171693 Tested-by: Yuval Peress <peress@google.com> Reviewed-by: Jack Rosenthal <jrosenth@chromium.org> Commit-Queue: Yuval Peress <peress@google.com>
Diffstat (limited to 'zephyr/test/drivers/src/bmi160.c')
-rw-r--r--zephyr/test/drivers/src/bmi160.c123
1 files changed, 74 insertions, 49 deletions
diff --git a/zephyr/test/drivers/src/bmi160.c b/zephyr/test/drivers/src/bmi160.c
index 030325674b..ceb55896eb 100644
--- a/zephyr/test/drivers/src/bmi160.c
+++ b/zephyr/test/drivers/src/bmi160.c
@@ -156,11 +156,14 @@ static void test_bmi_acc_get_offset(void)
/* Test fail on offset read */
i2c_common_emul_set_read_fail_reg(emul, BMI160_OFFSET_ACC70);
- zassert_equal(-EIO, ms->drv->get_offset(ms, ret, &temp), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->get_offset(ms, ret, &temp),
+ NULL);
i2c_common_emul_set_read_fail_reg(emul, BMI160_OFFSET_ACC70 + 1);
- zassert_equal(-EIO, ms->drv->get_offset(ms, ret, &temp), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->get_offset(ms, ret, &temp),
+ NULL);
i2c_common_emul_set_read_fail_reg(emul, BMI160_OFFSET_ACC70 + 2);
- zassert_equal(-EIO, ms->drv->get_offset(ms, ret, &temp), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->get_offset(ms, ret, &temp),
+ NULL);
i2c_common_emul_set_read_fail_reg(emul, I2C_COMMON_EMUL_NO_FAIL_REG);
/* Disable rotation */
@@ -213,13 +216,17 @@ static void test_bmi_gyr_get_offset(void)
/* Test fail on offset read */
i2c_common_emul_set_read_fail_reg(emul, BMI160_OFFSET_GYR70);
- zassert_equal(-EIO, ms->drv->get_offset(ms, ret, &temp), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->get_offset(ms, ret, &temp),
+ NULL);
i2c_common_emul_set_read_fail_reg(emul, BMI160_OFFSET_GYR70 + 1);
- zassert_equal(-EIO, ms->drv->get_offset(ms, ret, &temp), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->get_offset(ms, ret, &temp),
+ NULL);
i2c_common_emul_set_read_fail_reg(emul, BMI160_OFFSET_GYR70 + 2);
- zassert_equal(-EIO, ms->drv->get_offset(ms, ret, &temp), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->get_offset(ms, ret, &temp),
+ NULL);
i2c_common_emul_set_read_fail_reg(emul, BMI160_OFFSET_EN_GYR98);
- zassert_equal(-EIO, ms->drv->get_offset(ms, ret, &temp), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->get_offset(ms, ret, &temp),
+ NULL);
i2c_common_emul_set_read_fail_reg(emul, I2C_COMMON_EMUL_NO_FAIL_REG);
/* Disable rotation */
@@ -262,19 +269,24 @@ static void test_bmi_acc_set_offset(void)
/* Test fail on OFFSET EN GYR98 register read and write */
i2c_common_emul_set_read_fail_reg(emul, BMI160_OFFSET_EN_GYR98);
- zassert_equal(-EIO, ms->drv->set_offset(ms, input_v, temp), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->set_offset(ms, input_v, temp),
+ NULL);
i2c_common_emul_set_read_fail_reg(emul, I2C_COMMON_EMUL_NO_FAIL_REG);
i2c_common_emul_set_write_fail_reg(emul, BMI160_OFFSET_EN_GYR98);
- zassert_equal(-EIO, ms->drv->set_offset(ms, input_v, temp), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->set_offset(ms, input_v, temp),
+ NULL);
i2c_common_emul_set_write_fail_reg(emul, I2C_COMMON_EMUL_NO_FAIL_REG);
/* Test fail on offset write */
i2c_common_emul_set_write_fail_reg(emul, BMI160_OFFSET_ACC70);
- zassert_equal(-EIO, ms->drv->set_offset(ms, input_v, temp), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->set_offset(ms, input_v, temp),
+ NULL);
i2c_common_emul_set_write_fail_reg(emul, BMI160_OFFSET_ACC70 + 1);
- zassert_equal(-EIO, ms->drv->set_offset(ms, input_v, temp), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->set_offset(ms, input_v, temp),
+ NULL);
i2c_common_emul_set_write_fail_reg(emul, BMI160_OFFSET_ACC70 + 2);
- zassert_equal(-EIO, ms->drv->set_offset(ms, input_v, temp), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->set_offset(ms, input_v, temp),
+ NULL);
i2c_common_emul_set_write_fail_reg(emul, I2C_COMMON_EMUL_NO_FAIL_REG);
/* Set input offset */
@@ -333,19 +345,24 @@ static void test_bmi_gyr_set_offset(void)
/* Test fail on OFFSET EN GYR98 register read and write */
i2c_common_emul_set_read_fail_reg(emul, BMI160_OFFSET_EN_GYR98);
- zassert_equal(-EIO, ms->drv->set_offset(ms, input_v, temp), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->set_offset(ms, input_v, temp),
+ NULL);
i2c_common_emul_set_read_fail_reg(emul, I2C_COMMON_EMUL_NO_FAIL_REG);
i2c_common_emul_set_write_fail_reg(emul, BMI160_OFFSET_EN_GYR98);
- zassert_equal(-EIO, ms->drv->set_offset(ms, input_v, temp), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->set_offset(ms, input_v, temp),
+ NULL);
i2c_common_emul_set_write_fail_reg(emul, I2C_COMMON_EMUL_NO_FAIL_REG);
/* Test fail on offset write */
i2c_common_emul_set_write_fail_reg(emul, BMI160_OFFSET_GYR70);
- zassert_equal(-EIO, ms->drv->set_offset(ms, input_v, temp), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->set_offset(ms, input_v, temp),
+ NULL);
i2c_common_emul_set_write_fail_reg(emul, BMI160_OFFSET_GYR70 + 1);
- zassert_equal(-EIO, ms->drv->set_offset(ms, input_v, temp), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->set_offset(ms, input_v, temp),
+ NULL);
i2c_common_emul_set_write_fail_reg(emul, BMI160_OFFSET_GYR70 + 2);
- zassert_equal(-EIO, ms->drv->set_offset(ms, input_v, temp), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->set_offset(ms, input_v, temp),
+ NULL);
i2c_common_emul_set_write_fail_reg(emul, I2C_COMMON_EMUL_NO_FAIL_REG);
/* Set input offset */
@@ -445,11 +462,11 @@ static void test_bmi_acc_set_range(void)
i2c_common_emul_set_write_fail_reg(emul, BMI160_ACC_RANGE);
/* Test fail on write */
- zassert_equal(-EIO, ms->drv->set_range(ms, 12, 0), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->set_range(ms, 12, 0), NULL);
zassert_equal(start_range, ms->current_range, NULL);
zassert_equal(BMI160_GSEL_2G,
bmi_emul_get_reg(emul, BMI160_ACC_RANGE), NULL);
- zassert_equal(-EIO, ms->drv->set_range(ms, 12, 1), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->set_range(ms, 12, 1), NULL);
zassert_equal(start_range, ms->current_range, NULL);
zassert_equal(BMI160_GSEL_2G,
bmi_emul_get_reg(emul, BMI160_ACC_RANGE), NULL);
@@ -553,11 +570,11 @@ static void test_bmi_gyr_set_range(void)
i2c_common_emul_set_write_fail_reg(emul, BMI160_GYR_RANGE);
/* Test fail on write */
- zassert_equal(-EIO, ms->drv->set_range(ms, 125, 0), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->set_range(ms, 125, 0), NULL);
zassert_equal(start_range, ms->current_range, NULL);
zassert_equal(BMI160_DPS_SEL_250,
bmi_emul_get_reg(emul, BMI160_GYR_RANGE), NULL);
- zassert_equal(-EIO, ms->drv->set_range(ms, 125, 1), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->set_range(ms, 125, 1), NULL);
zassert_equal(start_range, ms->current_range, NULL);
zassert_equal(BMI160_DPS_SEL_250,
bmi_emul_get_reg(emul, BMI160_GYR_RANGE), NULL);
@@ -760,10 +777,12 @@ static void test_bmi_acc_rate(void)
i2c_common_emul_set_read_fail_reg(emul, BMI160_ACC_CONF);
/* Test fail on read */
- zassert_equal(-EIO, ms->drv->set_data_rate(ms, 50000, 0), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->set_data_rate(ms, 50000, 0),
+ NULL);
zassert_equal(drv_rate, ms->drv->get_data_rate(ms), NULL);
zassert_equal(reg_rate, bmi_emul_get_reg(emul, BMI160_ACC_CONF), NULL);
- zassert_equal(-EIO, ms->drv->set_data_rate(ms, 50000, 1), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->set_data_rate(ms, 50000, 1),
+ NULL);
zassert_equal(drv_rate, ms->drv->get_data_rate(ms), NULL);
zassert_equal(reg_rate, bmi_emul_get_reg(emul, BMI160_ACC_CONF), NULL);
@@ -774,10 +793,12 @@ static void test_bmi_acc_rate(void)
i2c_common_emul_set_write_fail_reg(emul, BMI160_ACC_CONF);
/* Test fail on write */
- zassert_equal(-EIO, ms->drv->set_data_rate(ms, 50000, 0), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->set_data_rate(ms, 50000, 0),
+ NULL);
zassert_equal(drv_rate, ms->drv->get_data_rate(ms), NULL);
zassert_equal(reg_rate, bmi_emul_get_reg(emul, BMI160_ACC_CONF), NULL);
- zassert_equal(-EIO, ms->drv->set_data_rate(ms, 50000, 1), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->set_data_rate(ms, 50000, 1),
+ NULL);
zassert_equal(drv_rate, ms->drv->get_data_rate(ms), NULL);
zassert_equal(reg_rate, bmi_emul_get_reg(emul, BMI160_ACC_CONF), NULL);
@@ -939,10 +960,12 @@ static void test_bmi_gyr_rate(void)
i2c_common_emul_set_read_fail_reg(emul, BMI160_GYR_CONF);
/* Test fail on read */
- zassert_equal(-EIO, ms->drv->set_data_rate(ms, 50000, 0), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->set_data_rate(ms, 50000, 0),
+ NULL);
zassert_equal(drv_rate, ms->drv->get_data_rate(ms), NULL);
zassert_equal(reg_rate, bmi_emul_get_reg(emul, BMI160_GYR_CONF), NULL);
- zassert_equal(-EIO, ms->drv->set_data_rate(ms, 50000, 1), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->set_data_rate(ms, 50000, 1),
+ NULL);
zassert_equal(drv_rate, ms->drv->get_data_rate(ms), NULL);
zassert_equal(reg_rate, bmi_emul_get_reg(emul, BMI160_GYR_CONF), NULL);
@@ -953,10 +976,12 @@ static void test_bmi_gyr_rate(void)
i2c_common_emul_set_write_fail_reg(emul, BMI160_GYR_CONF);
/* Test fail on write */
- zassert_equal(-EIO, ms->drv->set_data_rate(ms, 50000, 0), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->set_data_rate(ms, 50000, 0),
+ NULL);
zassert_equal(drv_rate, ms->drv->get_data_rate(ms), NULL);
zassert_equal(reg_rate, bmi_emul_get_reg(emul, BMI160_GYR_CONF), NULL);
- zassert_equal(-EIO, ms->drv->set_data_rate(ms, 50000, 1), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->set_data_rate(ms, 50000, 1),
+ NULL);
zassert_equal(drv_rate, ms->drv->get_data_rate(ms), NULL);
zassert_equal(reg_rate, bmi_emul_get_reg(emul, BMI160_GYR_CONF), NULL);
@@ -1118,7 +1143,7 @@ static void test_bmi_acc_read(void)
/* Fail on read status */
i2c_common_emul_set_read_fail_reg(emul, BMI160_STATUS);
- zassert_equal(-EIO, ms->drv->read(ms, ret_v), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->read(ms, ret_v), NULL);
i2c_common_emul_set_read_fail_reg(emul, I2C_COMMON_EMUL_NO_FAIL_REG);
@@ -1189,17 +1214,17 @@ static void test_bmi_acc_read(void)
/* Fail on read of data registers */
i2c_common_emul_set_read_fail_reg(emul, BMI160_ACC_X_L_G);
- zassert_equal(-EIO, ms->drv->read(ms, ret_v), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->read(ms, ret_v), NULL);
i2c_common_emul_set_read_fail_reg(emul, BMI160_ACC_X_H_G);
- zassert_equal(-EIO, ms->drv->read(ms, ret_v), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->read(ms, ret_v), NULL);
i2c_common_emul_set_read_fail_reg(emul, BMI160_ACC_Y_L_G);
- zassert_equal(-EIO, ms->drv->read(ms, ret_v), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->read(ms, ret_v), NULL);
i2c_common_emul_set_read_fail_reg(emul, BMI160_ACC_Y_H_G);
- zassert_equal(-EIO, ms->drv->read(ms, ret_v), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->read(ms, ret_v), NULL);
i2c_common_emul_set_read_fail_reg(emul, BMI160_ACC_Z_L_G);
- zassert_equal(-EIO, ms->drv->read(ms, ret_v), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->read(ms, ret_v), NULL);
i2c_common_emul_set_read_fail_reg(emul, BMI160_ACC_Z_H_G);
- zassert_equal(-EIO, ms->drv->read(ms, ret_v), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->read(ms, ret_v), NULL);
i2c_common_emul_set_read_fail_reg(emul, I2C_COMMON_EMUL_NO_FAIL_REG);
ms->rot_standard_ref = NULL;
@@ -1226,7 +1251,7 @@ static void test_bmi_gyr_read(void)
/* Fail on read status */
i2c_common_emul_set_read_fail_reg(emul, BMI160_STATUS);
- zassert_equal(-EIO, ms->drv->read(ms, ret_v), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->read(ms, ret_v), NULL);
i2c_common_emul_set_read_fail_reg(emul, I2C_COMMON_EMUL_NO_FAIL_REG);
@@ -1297,17 +1322,17 @@ static void test_bmi_gyr_read(void)
/* Fail on read of data registers */
i2c_common_emul_set_read_fail_reg(emul, BMI160_GYR_X_L_G);
- zassert_equal(-EIO, ms->drv->read(ms, ret_v), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->read(ms, ret_v), NULL);
i2c_common_emul_set_read_fail_reg(emul, BMI160_GYR_X_H_G);
- zassert_equal(-EIO, ms->drv->read(ms, ret_v), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->read(ms, ret_v), NULL);
i2c_common_emul_set_read_fail_reg(emul, BMI160_GYR_Y_L_G);
- zassert_equal(-EIO, ms->drv->read(ms, ret_v), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->read(ms, ret_v), NULL);
i2c_common_emul_set_read_fail_reg(emul, BMI160_GYR_Y_H_G);
- zassert_equal(-EIO, ms->drv->read(ms, ret_v), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->read(ms, ret_v), NULL);
i2c_common_emul_set_read_fail_reg(emul, BMI160_GYR_Z_L_G);
- zassert_equal(-EIO, ms->drv->read(ms, ret_v), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->read(ms, ret_v), NULL);
i2c_common_emul_set_read_fail_reg(emul, BMI160_GYR_Z_H_G);
- zassert_equal(-EIO, ms->drv->read(ms, ret_v), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->read(ms, ret_v), NULL);
i2c_common_emul_set_read_fail_reg(emul, I2C_COMMON_EMUL_NO_FAIL_REG);
ms->rot_standard_ref = NULL;
@@ -1383,13 +1408,13 @@ static void test_bmi_acc_perform_calib(void)
/* Test fail on rate set */
i2c_common_emul_set_read_fail_reg(emul, BMI160_ACC_CONF);
- zassert_equal(-EIO, ms->drv->perform_calib(ms, 1), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->perform_calib(ms, 1), NULL);
zassert_equal(range, ms->current_range, NULL);
zassert_equal(rate, ms->drv->get_data_rate(ms), NULL);
/* Test fail on status read */
i2c_common_emul_set_read_fail_reg(emul, BMI160_STATUS);
- zassert_equal(-EIO, ms->drv->perform_calib(ms, 1), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->perform_calib(ms, 1), NULL);
zassert_equal(range, ms->current_range, NULL);
zassert_equal(rate, ms->drv->get_data_rate(ms), NULL);
/* Stop fast offset compensation before next test */
@@ -1507,13 +1532,13 @@ static void test_bmi_gyr_perform_calib(void)
/* Test fail on rate set */
i2c_common_emul_set_read_fail_reg(emul, BMI160_GYR_CONF);
- zassert_equal(-EIO, ms->drv->perform_calib(ms, 1), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->perform_calib(ms, 1), NULL);
zassert_equal(range, ms->current_range, NULL);
zassert_equal(rate, ms->drv->get_data_rate(ms), NULL);
/* Test fail on status read */
i2c_common_emul_set_read_fail_reg(emul, BMI160_STATUS);
- zassert_equal(-EIO, ms->drv->perform_calib(ms, 1), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->perform_calib(ms, 1), NULL);
zassert_equal(range, ms->current_range, NULL);
zassert_equal(rate, ms->drv->get_data_rate(ms), NULL);
/* Stop fast offset compensation before next test */
@@ -1708,9 +1733,9 @@ static void test_bmi_acc_fifo(void)
/* Test fail to read interrupt status registers */
i2c_common_emul_set_read_fail_reg(emul, BMI160_INT_STATUS_0);
- zassert_equal(-EIO, ms->drv->irq_handler(ms, &event), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->irq_handler(ms, &event), NULL);
i2c_common_emul_set_read_fail_reg(emul, BMI160_INT_STATUS_1);
- zassert_equal(-EIO, ms->drv->irq_handler(ms, &event), NULL);
+ zassert_equal(EC_ERROR_INVAL, ms->drv->irq_handler(ms, &event), NULL);
i2c_common_emul_set_read_fail_reg(emul, I2C_COMMON_EMUL_NO_FAIL_REG);
/* Test no interrupt */