/* Test if bus childs got probed propperly*/ static int dm_test_spmi_probe(struct unit_test_state *uts) { const char *name = "spmi@0"; struct udevice *bus, *dev; ut_assertok(uclass_get_device(UCLASS_SPMI, 0, &bus)); /* Check bus name */ ut_asserteq_str(name, bus->name); /* Check that it has some devices */ ut_asserteq(device_has_children(bus), true); ut_assertok(device_find_first_child(bus, &dev)); /* There should be at least one child */ ut_assertnonnull(dev); /* Check that only PMICs are connected to the bus */ while (dev) { ut_asserteq(device_get_uclass_id(dev), UCLASS_PMIC); device_find_next_child(&dev); } return 0; }
/* Test PMIC get method */ static int dm_test_power_pmic_get(struct unit_test_state *uts) { const char *name = "sandbox_pmic"; struct udevice *dev; ut_assertok(pmic_get(name, &dev)); ut_assertnonnull(dev); /* Check PMIC's name */ ut_asserteq_str(name, dev->name); return 0; }
/* Basic test of the pwm uclass */ static int dm_test_pwm_base(struct unit_test_state *uts) { struct udevice *dev; ut_assertok(uclass_get_device(UCLASS_PWM, 0, &dev)); ut_assertnonnull(dev); ut_assertok(pwm_set_config(dev, 0, 100, 50)); ut_assertok(pwm_set_enable(dev, 0, true)); ut_assertok(pwm_set_enable(dev, 1, true)); ut_assertok(pwm_set_enable(dev, 2, true)); ut_asserteq(-ENOSPC, pwm_set_enable(dev, 3, true)); ut_assertok(pwm_set_invert(dev, 0, true)); ut_assertok(uclass_get_device(UCLASS_PWM, 1, &dev)); ut_asserteq(-ENODEV, uclass_get_device(UCLASS_PWM, 2, &dev)); return 0; }