[PATCH v3 4/4] test: dm: regulator: provide test of auto setup
Svyatoslav Ryhel
clamor95 at gmail.com
Sun Aug 6 19:52:24 CEST 2023
Adjust existing tests to pass with autosetup and so test
if changes behave as expected.
Signed-off-by: Svyatoslav Ryhel <clamor95 at gmail.com>
---
test/dm/regulator.c | 9 ++++++---
1 file changed, 6 insertions(+), 3 deletions(-)
diff --git a/test/dm/regulator.c b/test/dm/regulator.c
index 33115daaf5..fbbbddbf72 100644
--- a/test/dm/regulator.c
+++ b/test/dm/regulator.c
@@ -168,7 +168,8 @@ static int dm_test_power_regulator_set_get_enable(struct unit_test_state *uts)
/* Set the Enable of LDO1 - default is disabled */
platname = regulator_names[LDO1][PLATNAME];
ut_assertok(regulator_get_by_platname(platname, &dev));
- ut_assertok(regulator_set_enable(dev, val_set));
+ /* LDO1 has boot-on property so enable should return -EALREADY */
+ ut_asserteq(regulator_set_enable(dev, val_set), -EALREADY);
/* Get the Enable state of LDO1 and compare it with the requested one */
ut_asserteq(regulator_get_enable(dev), val_set);
@@ -187,7 +188,8 @@ int dm_test_power_regulator_set_enable_if_allowed(struct unit_test_state *uts)
/* Get BUCK1 - always on regulator */
platname = regulator_names[BUCK1][PLATNAME];
- ut_assertok(regulator_autoset_by_name(platname, &dev_autoset));
+ /* BUCK1 has always-on property so autoset should return -EALREADY */
+ ut_asserteq(regulator_autoset_by_name(platname, &dev_autoset), -EALREADY);
ut_assertok(regulator_get_by_platname(platname, &dev));
/* Try disabling always-on regulator */
@@ -307,7 +309,8 @@ static int dm_test_power_regulator_autoset(struct unit_test_state *uts)
* Expected output state: uV=1200000; uA=200000; output enabled
*/
platname = regulator_names[BUCK1][PLATNAME];
- ut_assertok(regulator_autoset_by_name(platname, &dev_autoset));
+ /* BUCK1 has always-on property so autoset should return -EALREADY */
+ ut_asserteq(regulator_autoset_by_name(platname, &dev_autoset), -EALREADY);
/* Check, that the returned device is proper */
ut_assertok(regulator_get_by_platname(platname, &dev));
--
2.39.2
More information about the U-Boot
mailing list