[2/5] core/device: Add test for duplicate nodes with dt_attach_root()

Message ID 20181010051950.13202-3-stewart@linux.ibm.com
State Accepted
Headers show
Series
  • Small code coverage improvements
Related show

Checks

Context Check Description
snowpatch_ozlabs/apply_patch success master/apply_patch Successfully applied

Commit Message

Stewart Smith Oct. 10, 2018, 5:19 a.m.
Signed-off-by: Stewart Smith <stewart@linux.ibm.com>
---
 core/test/run-device.c | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

Patch

diff --git a/core/test/run-device.c b/core/test/run-device.c
index c3e46793f120..c317d4cc76f3 100644
--- a/core/test/run-device.c
+++ b/core/test/run-device.c
@@ -103,7 +103,7 @@  const char **props_to_fix(struct dt_node *node)
 
 int main(void)
 {
-	struct dt_node *root, *c1, *c2, *gc1, *gc2, *gc3, *ggc1, *ggc2;
+	struct dt_node *root, *other_root, *c1, *c2, *gc1, *gc2, *gc3, *ggc1, *ggc2;
 	struct dt_node *addrs, *addr1, *addr2;
 	struct dt_node *i, *subtree, *ev1, *ut1, *ut2;
 	const struct dt_property *p;
@@ -388,6 +388,13 @@  int main(void)
 
 	assert(is_sorted(root));
 
+	/* Now test dt_attach_root */
+	other_root = dt_new_root("other_root");
+	dt_new(other_root, "d@1");
+
+	assert(dt_attach_root(root, other_root));
+	other_root = dt_new_root("other_root");
+	assert(!dt_attach_root(root, other_root));
 	dt_free(root);
 
 	/* Test child node sorting */