1 // SPDX-License-Identifier: GPL-2.0
3 * KUnit tests for OF APIs
5 #include <linux/module.h>
8 #include <kunit/test.h>
10 #include "of_private.h"
13 * Test that the root node "/" can be found by path.
15 static void of_dtb_root_node_found_by_path(struct kunit
*test
)
17 struct device_node
*np
;
19 np
= of_find_node_by_path("/");
20 KUNIT_EXPECT_NOT_ERR_OR_NULL(test
, np
);
25 * Test that the 'of_root' global variable is always populated when DT code is
26 * enabled. Remove this test once of_root is removed from global access.
28 static void of_dtb_root_node_populates_of_root(struct kunit
*test
)
30 KUNIT_EXPECT_NOT_ERR_OR_NULL(test
, of_root
);
33 static struct kunit_case of_dtb_test_cases
[] = {
34 KUNIT_CASE(of_dtb_root_node_found_by_path
),
35 KUNIT_CASE(of_dtb_root_node_populates_of_root
),
39 static int of_dtb_test_init(struct kunit
*test
)
41 of_root_kunit_skip(test
);
42 if (!IS_ENABLED(CONFIG_OF_EARLY_FLATTREE
))
43 kunit_skip(test
, "requires CONFIG_OF_EARLY_FLATTREE");
49 * Test suite to confirm a DTB is loaded.
51 static struct kunit_suite of_dtb_suite
= {
53 .test_cases
= of_dtb_test_cases
,
54 .init
= of_dtb_test_init
,
60 MODULE_DESCRIPTION("KUnit tests for OF APIs");
61 MODULE_LICENSE("GPL");