tests: devicetree: Add explicit has_status checks

Add some tests for DT_NODE_HAS_STATUS

Signed-off-by: Kumar Gala <kumar.gala@linaro.org>
This commit is contained in:
Kumar Gala 2020-05-06 17:27:55 -05:00 committed by Kumar Gala
parent 17b8667197
commit 90ffbcb9d3
2 changed files with 26 additions and 0 deletions

View File

@ -75,6 +75,13 @@
status = "disabled";
};
test_no_status: intc_no_status@0 {
compatible = "vnd,intc";
reg = <0x0 0x1000>;
interrupt-controller;
#interrupt-cells = <2>;
};
test_nodelabel: TEST_NODELABEL_ALLCAPS: test_gpio_1: gpio@deadbeef {
compatible = "vnd,gpio";
gpio-controller;

View File

@ -203,6 +203,24 @@ static void test_has_compat(void)
zassert_equal(compats, 0x3, "as bit array");
}
static void test_has_status(void)
{
zassert_equal(DT_NODE_HAS_STATUS(DT_NODELABEL(test_gpio_1), okay),
1, "vnd,gpio okay");
zassert_equal(DT_NODE_HAS_STATUS(DT_NODELABEL(test_gpio_1), disabled),
0, "vnd,gpio not disabled");
zassert_equal(DT_NODE_HAS_STATUS(DT_NODELABEL(test_no_status), okay),
1, "vnd,gpio okay");
zassert_equal(DT_NODE_HAS_STATUS(DT_NODELABEL(test_no_status), disabled),
0, "vnd,gpio not disabled");
zassert_equal(DT_NODE_HAS_STATUS(DT_NODELABEL(disabled_gpio), disabled),
1, "vnd,disabled-compat disabled");
zassert_equal(DT_NODE_HAS_STATUS(DT_NODELABEL(disabled_gpio), okay),
0, "vnd,disabled-compat not okay");
}
#define TEST_I2C_DEV DT_PATH(test, i2c_11112222, test_i2c_dev_10)
#define TEST_I2C_BUS DT_BUS(TEST_I2C_DEV)
@ -1425,6 +1443,7 @@ void test_main(void)
ztest_unit_test(test_inst_checks),
ztest_unit_test(test_has_nodelabel),
ztest_unit_test(test_has_compat),
ztest_unit_test(test_has_status),
ztest_unit_test(test_bus),
ztest_unit_test(test_reg),
ztest_unit_test(test_irq),