From 1face7731a4189e3051a453abd0c6f3d44b7f3fb Mon Sep 17 00:00:00 2001 From: Gerard Marull-Paretas Date: Wed, 8 Sep 2021 10:44:25 +0200 Subject: [PATCH] tests: devicetree: devices: add test for DEVICE_DT_GET_OR_NULL Add a unit test to verify the correct behavior of the DEVICE_DT_GET_OR_NULL macro. Signed-off-by: Gerard Marull-Paretas --- tests/lib/devicetree/devices/src/main.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/tests/lib/devicetree/devices/src/main.c b/tests/lib/devicetree/devices/src/main.c index 4762f6cad37..a27c471bbc5 100644 --- a/tests/lib/devicetree/devices/src/main.c +++ b/tests/lib/devicetree/devices/src/main.c @@ -211,6 +211,17 @@ static void test_supports(void) zassert_true(check_handle(DEV_HDL(TEST_DEVB), hdls, nhdls), NULL); } +static void test_get_or_null(void) +{ + const struct device *dev; + + dev = DEVICE_DT_GET_OR_NULL(TEST_DEVA); + zassert_not_equal(dev, NULL, NULL); + + dev = DEVICE_DT_GET_OR_NULL(non_existing_node); + zassert_equal(dev, NULL, NULL); +} + void test_main(void) { size_t ndevs; @@ -221,7 +232,8 @@ void test_main(void) ztest_test_suite(devicetree_driver, ztest_unit_test(test_init_order), ztest_unit_test(test_requires), - ztest_unit_test(test_supports) + ztest_unit_test(test_supports), + ztest_unit_test(test_get_or_null) ); ztest_run_test_suite(devicetree_driver); }