Skip to content

Commit 6d2778e

Browse files
57300mbolivar-ampere
authored andcommitted
tests: lib: devicetree: api: Add test_ranges_empty
Verify some DT API on an empty-valued `ranges;` property. Signed-off-by: Grzegorz Swiderski <[email protected]>
1 parent dcd8d60 commit 6d2778e

File tree

2 files changed

+25
-0
lines changed

2 files changed

+25
-0
lines changed

tests/lib/devicetree/api/app.overlay

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -556,6 +556,14 @@
556556
ranges = <0x0 0x0 0x0 0x3eff0000 0x10000>,
557557
<0x0 0x10000000 0x0 0x10000000 0x2eff0000>;
558558
};
559+
560+
test_ranges_empty: empty@2 {
561+
reg = <0 2 1>;
562+
#address-cells = <2>;
563+
#size-cells = <1>;
564+
565+
ranges;
566+
};
559567
};
560568

561569
device-with-props-0 {

tests/lib/devicetree/api/src/main.c

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,7 @@
8989

9090
#define TEST_RANGES_PCIE DT_NODELABEL(test_ranges_pcie)
9191
#define TEST_RANGES_OTHER DT_NODELABEL(test_ranges_other)
92+
#define TEST_RANGES_EMPTY DT_NODELABEL(test_ranges_empty)
9293

9394
#define ZEPHYR_USER DT_PATH(zephyr_user)
9495

@@ -2269,6 +2270,22 @@ ZTEST(devicetree_api, test_ranges_other)
22692270
#undef LENGTH
22702271
}
22712272

2273+
ZTEST(devicetree_api, test_ranges_empty)
2274+
{
2275+
zassert_equal(DT_NODE_HAS_PROP(TEST_RANGES_EMPTY, ranges), 1, "");
2276+
2277+
zassert_equal(DT_NUM_RANGES(TEST_RANGES_EMPTY), 0, "");
2278+
2279+
zassert_equal(DT_RANGES_HAS_IDX(TEST_RANGES_EMPTY, 0), 0, "");
2280+
zassert_equal(DT_RANGES_HAS_IDX(TEST_RANGES_EMPTY, 1), 0, "");
2281+
2282+
#define FAIL(node_id, idx) ztest_test_fail();
2283+
2284+
DT_FOREACH_RANGE(TEST_RANGES_EMPTY, FAIL);
2285+
2286+
#undef FAIL
2287+
}
2288+
22722289
ZTEST(devicetree_api, test_compat_get_any_status_okay)
22732290
{
22742291
zassert_true(

0 commit comments

Comments
 (0)