summaryrefslogtreecommitdiff
path: root/zephyr/test/drivers/default/src/smart.c
diff options
context:
space:
mode:
Diffstat (limited to 'zephyr/test/drivers/default/src/smart.c')
-rw-r--r--zephyr/test/drivers/default/src/smart.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/zephyr/test/drivers/default/src/smart.c b/zephyr/test/drivers/default/src/smart.c
index 96200f1b91..9a6da26fa8 100644
--- a/zephyr/test/drivers/default/src/smart.c
+++ b/zephyr/test/drivers/default/src/smart.c
@@ -258,6 +258,7 @@ ZTEST_USER(smart_battery, test_battery_get_params)
i2c_common_emul_set_read_fail_reg(common_data, SB_TEMPERATURE);
flags = BATT_FLAG_WANT_CHARGE | BATT_FLAG_RESPONSIVE |
BATT_FLAG_BAD_TEMPERATURE;
+ batt.flags = 0;
battery_get_params(&batt);
zassert_equal(flags, batt.flags, "0x%x != 0x%x", flags, batt.flags);
@@ -265,6 +266,7 @@ ZTEST_USER(smart_battery, test_battery_get_params)
i2c_common_emul_set_read_fail_reg(common_data,
SB_RELATIVE_STATE_OF_CHARGE);
flags = BATT_FLAG_RESPONSIVE | BATT_FLAG_BAD_STATE_OF_CHARGE;
+ batt.flags = 0;
battery_get_params(&batt);
zassert_equal(flags, batt.flags, "0x%x != 0x%x", flags, batt.flags);
@@ -272,6 +274,7 @@ ZTEST_USER(smart_battery, test_battery_get_params)
i2c_common_emul_set_read_fail_reg(common_data, SB_VOLTAGE);
flags = BATT_FLAG_WANT_CHARGE | BATT_FLAG_RESPONSIVE |
BATT_FLAG_BAD_VOLTAGE;
+ batt.flags = 0;
battery_get_params(&batt);
zassert_equal(flags, batt.flags, "0x%x != 0x%x", flags, batt.flags);
@@ -279,6 +282,7 @@ ZTEST_USER(smart_battery, test_battery_get_params)
i2c_common_emul_set_read_fail_reg(common_data, SB_CURRENT);
flags = BATT_FLAG_WANT_CHARGE | BATT_FLAG_RESPONSIVE |
BATT_FLAG_BAD_CURRENT;
+ batt.flags = 0;
battery_get_params(&batt);
zassert_equal(flags, batt.flags, "0x%x != 0x%x", flags, batt.flags);
@@ -286,18 +290,21 @@ ZTEST_USER(smart_battery, test_battery_get_params)
i2c_common_emul_set_read_fail_reg(common_data, SB_AVERAGE_CURRENT);
flags = BATT_FLAG_WANT_CHARGE | BATT_FLAG_RESPONSIVE |
BATT_FLAG_BAD_AVERAGE_CURRENT;
+ batt.flags = 0;
battery_get_params(&batt);
zassert_equal(flags, batt.flags, "0x%x != 0x%x", flags, batt.flags);
/* Fail charging voltage read; want charge cannot be set */
i2c_common_emul_set_read_fail_reg(common_data, SB_CHARGING_VOLTAGE);
flags = BATT_FLAG_RESPONSIVE | BATT_FLAG_BAD_DESIRED_VOLTAGE;
+ batt.flags = 0;
battery_get_params(&batt);
zassert_equal(flags, batt.flags, "0x%x != 0x%x", flags, batt.flags);
/* Fail charging voltage read; want charge cannot be set */
i2c_common_emul_set_read_fail_reg(common_data, SB_CHARGING_CURRENT);
flags = BATT_FLAG_RESPONSIVE | BATT_FLAG_BAD_DESIRED_CURRENT;
+ batt.flags = 0;
battery_get_params(&batt);
zassert_equal(flags, batt.flags, "0x%x != 0x%x", flags, batt.flags);
@@ -305,6 +312,7 @@ ZTEST_USER(smart_battery, test_battery_get_params)
i2c_common_emul_set_read_fail_reg(common_data, SB_REMAINING_CAPACITY);
flags = BATT_FLAG_WANT_CHARGE | BATT_FLAG_RESPONSIVE |
BATT_FLAG_BAD_REMAINING_CAPACITY;
+ batt.flags = 0;
battery_get_params(&batt);
zassert_equal(flags, batt.flags, "0x%x != 0x%x", flags, batt.flags);
@@ -312,6 +320,7 @@ ZTEST_USER(smart_battery, test_battery_get_params)
i2c_common_emul_set_read_fail_reg(common_data, SB_FULL_CHARGE_CAPACITY);
flags = BATT_FLAG_WANT_CHARGE | BATT_FLAG_RESPONSIVE |
BATT_FLAG_BAD_FULL_CAPACITY;
+ batt.flags = 0;
battery_get_params(&batt);
zassert_equal(flags, batt.flags, "0x%x != 0x%x", flags, batt.flags);
@@ -319,6 +328,7 @@ ZTEST_USER(smart_battery, test_battery_get_params)
i2c_common_emul_set_read_fail_reg(common_data, SB_BATTERY_STATUS);
flags = BATT_FLAG_WANT_CHARGE | BATT_FLAG_RESPONSIVE |
BATT_FLAG_BAD_STATUS;
+ batt.flags = 0;
battery_get_params(&batt);
zassert_equal(flags, batt.flags, "0x%x != 0x%x", flags, batt.flags);
@@ -326,6 +336,7 @@ ZTEST_USER(smart_battery, test_battery_get_params)
i2c_common_emul_set_read_fail_reg(common_data,
I2C_COMMON_EMUL_FAIL_ALL_REG);
flags = BATT_FLAG_BAD_ANY;
+ batt.flags = 0;
battery_get_params(&batt);
zassert_equal(flags, batt.flags, "0x%x != 0x%x", flags, batt.flags);
@@ -333,6 +344,7 @@ ZTEST_USER(smart_battery, test_battery_get_params)
i2c_common_emul_set_read_fail_reg(common_data,
I2C_COMMON_EMUL_NO_FAIL_REG);
flags = BATT_FLAG_WANT_CHARGE | BATT_FLAG_RESPONSIVE;
+ batt.flags = 0;
battery_get_params(&batt);
zassert_equal(flags, batt.flags, "0x%x != 0x%x", flags, batt.flags);
}
@@ -472,6 +484,7 @@ ZTEST_USER(smart_battery, test_battery_fake_charge)
/* Test that fake charge level is applied */
flags = BATT_FLAG_WANT_CHARGE | BATT_FLAG_RESPONSIVE;
+ batt.flags = 0;
battery_get_params(&batt);
zassert_equal(flags, batt.flags, "0x%x != 0x%x", flags, batt.flags);
zassert_equal(fake_charge, batt.state_of_charge, "%d%% != %d%%",
@@ -484,6 +497,7 @@ ZTEST_USER(smart_battery, test_battery_fake_charge)
i2c_common_emul_set_read_fail_reg(common_data, SB_FULL_CHARGE_CAPACITY);
flags = BATT_FLAG_WANT_CHARGE | BATT_FLAG_RESPONSIVE |
BATT_FLAG_BAD_FULL_CAPACITY;
+ batt.flags = 0;
battery_get_params(&batt);
zassert_equal(flags, batt.flags, "0x%x != 0x%x", flags, batt.flags);
zassert_equal(fake_charge, batt.state_of_charge, "%d%% != %d%%",
@@ -500,6 +514,7 @@ ZTEST_USER(smart_battery, test_battery_fake_charge)
/* Test that fake charge level is not applied */
flags = BATT_FLAG_WANT_CHARGE | BATT_FLAG_RESPONSIVE;
+ batt.flags = 0;
battery_get_params(&batt);
zassert_equal(flags, batt.flags, "0x%x != 0x%x", flags, batt.flags);
charge = 100 * bat->cap / bat->full_cap;
@@ -547,6 +562,7 @@ ZTEST_USER(smart_battery, test_battery_fake_temperature)
/* Test that fake temperature is applied */
flags = BATT_FLAG_WANT_CHARGE | BATT_FLAG_RESPONSIVE;
+ batt.flags = 0;
battery_get_params(&batt);
zassert_equal(flags, batt.flags, "0x%x != 0x%x", flags, batt.flags);
zassert_equal(fake_temp, batt.temperature, "%d != %d", fake_temp,
@@ -559,6 +575,7 @@ ZTEST_USER(smart_battery, test_battery_fake_temperature)
/* Test that fake temperature is not applied */
flags = BATT_FLAG_WANT_CHARGE | BATT_FLAG_RESPONSIVE;
+ batt.flags = 0;
battery_get_params(&batt);
zassert_equal(flags, batt.flags, "0x%x != 0x%x", flags, batt.flags);
zassert_equal(bat->temp, batt.temperature, "%d != %d", bat->temp,