summaryrefslogtreecommitdiff
path: root/test/dm/bus.c
diff options
context:
space:
mode:
authorSimon Glass <sjg@chromium.org>2020-12-23 18:11:17 +0300
committerSimon Glass <sjg@chromium.org>2021-01-05 22:24:40 +0300
commit3f8760824e028f5710e3d8ec029c8cc9fade1729 (patch)
treecf1a90e36a42595f83b20655881657ad79cb5d28 /test/dm/bus.c
parent6d1a8ebefb8461f93e12b6e62efe36ca0a69e6d4 (diff)
downloadu-boot-3f8760824e028f5710e3d8ec029c8cc9fade1729.tar.xz
test: Use a simple variable to record removed device
At present the entire test state is effective passed into a test driver just to record which device was removed. This is unnecessary and makes it harder to track what is going on. Use a simple boolean instead. Also drop the unused 'removed' member while we are here. Signed-off-by: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'test/dm/bus.c')
-rw-r--r--test/dm/bus.c14
1 files changed, 6 insertions, 8 deletions
diff --git a/test/dm/bus.c b/test/dm/bus.c
index 60ddb1d6b1..b95c106f5f 100644
--- a/test/dm/bus.c
+++ b/test/dm/bus.c
@@ -30,7 +30,8 @@ enum {
FLAG_CHILD_REMOVED = -7,
};
-static struct dm_test_state *test_state;
+/* Records the last testbus device that was removed */
+static struct udevice *testbus_removed;
static int testbus_drv_probe(struct udevice *dev)
{
@@ -78,11 +79,9 @@ static int testbus_child_post_probe_uclass(struct udevice *dev)
static int testbus_child_post_remove(struct udevice *dev)
{
struct dm_test_parent_data *parent_data = dev_get_parent_priv(dev);
- struct dm_test_state *dms = test_state;
parent_data->flag += FLAG_CHILD_REMOVED;
- if (dms)
- dms->removed = dev;
+ testbus_removed = dev;
return 0;
}
@@ -335,11 +334,10 @@ DM_TEST(dm_test_bus_parent_data_uclass,
static int dm_test_bus_parent_ops(struct unit_test_state *uts)
{
struct dm_test_parent_data *parent_data;
- struct dm_test_state *dms = uts->priv;
struct udevice *bus, *dev;
struct uclass *uc;
- test_state = dms;
+ testbus_removed = NULL;
ut_assertok(uclass_get_device(UCLASS_TEST_BUS, 0, &bus));
ut_assertok(uclass_get(UCLASS_TEST_FDT, &uc));
@@ -362,9 +360,9 @@ static int dm_test_bus_parent_ops(struct unit_test_state *uts)
ut_asserteq(FLAG_CHILD_PROBED, parent_data->flag);
ut_assertok(device_remove(dev, DM_REMOVE_NORMAL));
ut_asserteq_ptr(NULL, dev_get_parent_priv(dev));
- ut_asserteq_ptr(dms->removed, dev);
+ ut_asserteq_ptr(testbus_removed, dev);
}
- test_state = NULL;
+ testbus_removed = NULL;
return 0;
}