2 #include <testing/basic.h>
5 static inline struct dtn*
6 get_node(struct dtn* parent, const char* name)
11 dt_begin_find_byname(&it, parent, name);
13 node = (struct dtn*)it.matched;
21 run_test(int argc, const char* argv[])
25 printf("failed to load dtb\n");
29 struct dt_context* ctx;
32 ctx = dt_main_context();
34 begin_testcase("root");
37 expect_int(node->base.addr_c, 1);
38 expect_int(node->base.sz_c, 2);
39 expect_int(node->base.intr_c, 0);
42 begin_testcase("level-1 child");
44 node = get_node(node, "child@1");
45 expect_int(node->base.addr_c, 1);
46 expect_int(node->base.sz_c, 2);
47 expect_int(node->base.intr_c, 3);
50 begin_testcase("level-2 child");
52 node = get_node(node, "child@2");
53 expect_int(node->base.addr_c, 4);
54 expect_int(node->base.sz_c, 2);
55 expect_int(node->base.intr_c, 3);
58 begin_testcase("level-3 child");
60 node = get_node(node, "child@3");
61 expect_int(node->base.addr_c, 4);
62 expect_int(node->base.sz_c, 0);
63 expect_int(node->base.intr_c, 0);