tests: drivers: regulator: api: check init conditions during setup
Check conditions that happened during device init at setup stage, so that we can reset fakes and make tests stateless. Signed-off-by: Gerard Marull-Paretas <gerard.marull@nordicsemi.no>
This commit is contained in:
parent
6f4c019312
commit
88c082a46e
1 changed files with 10 additions and 7 deletions
|
@ -95,14 +95,12 @@ ZTEST(regulator_api, test_common_config)
|
|||
|
||||
ZTEST(regulator_api, test_enable_disable)
|
||||
{
|
||||
/* REG1, REG2 initialized at init time (always-on/boot-on) */
|
||||
zassert_equal(regulator_fake_enable_fake.call_count, 2U);
|
||||
zassert_true(regulator_is_enabled(reg1));
|
||||
zassert_true(regulator_is_enabled(reg2));
|
||||
RESET_FAKE(regulator_fake_enable);
|
||||
RESET_FAKE(regulator_fake_disable);
|
||||
|
||||
/* REG1 already enabled, not enabled again */
|
||||
zassert_equal(regulator_enable(reg1), 0);
|
||||
zassert_equal(regulator_fake_enable_fake.call_count, 2U);
|
||||
zassert_equal(regulator_fake_enable_fake.call_count, 0U);
|
||||
|
||||
/* REG1: can't be disabled */
|
||||
zassert_equal(regulator_disable(reg1), 0);
|
||||
|
@ -116,12 +114,12 @@ ZTEST(regulator_api, test_enable_disable)
|
|||
/* REG2: enable again */
|
||||
zassert_equal(regulator_enable(reg2), 0);
|
||||
zassert_equal(regulator_fake_enable_fake.arg0_val, reg2);
|
||||
zassert_equal(regulator_fake_enable_fake.call_count, 3U);
|
||||
zassert_equal(regulator_fake_enable_fake.call_count, 1U);
|
||||
|
||||
/* REG0: enable */
|
||||
zassert_equal(regulator_enable(reg0), 0);
|
||||
zassert_equal(regulator_fake_enable_fake.arg0_val, reg0);
|
||||
zassert_equal(regulator_fake_enable_fake.call_count, 4U);
|
||||
zassert_equal(regulator_fake_enable_fake.call_count, 2U);
|
||||
|
||||
/* REG0: disable */
|
||||
zassert_equal(regulator_disable(reg0), 0);
|
||||
|
@ -623,6 +621,11 @@ void *setup(void)
|
|||
zassert_true(device_is_ready(reg2));
|
||||
zassert_true(device_is_ready(reg3));
|
||||
|
||||
/* REG1, REG2 initialized at init time (always-on/boot-on) */
|
||||
zassert_equal(regulator_fake_enable_fake.call_count, 2U);
|
||||
zassert_true(regulator_is_enabled(reg1));
|
||||
zassert_true(regulator_is_enabled(reg2));
|
||||
|
||||
return NULL;
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue