of: unittest: add node lifecycle tests
authorFrank Rowand <frowand.list@gmail.com>
Mon, 13 Feb 2023 18:56:59 +0000 (12:56 -0600)
committerRob Herring <robh@kernel.org>
Mon, 20 Feb 2023 21:36:51 +0000 (15:36 -0600)
commit74df14cd301a1433947077e79ce2c610654a32e7
tree4bfd35c904f7bd848d7925c516b3ae05acee9e2e
parentf381b31a80bc47102f5a3f3001d8e45c328eb548
of: unittest: add node lifecycle tests

Add tests to exercise the actions that occur when the reference count
of devicetree nodes decrement to zero and beyond.  Decrementing to
zero triggers freeing memory allocated for the node.

This commit will expose a pr_err() issue in of_node_release(), resulting
in some kernal warnings and stack traces.

When scripts/dtc/of_unittest_expect processes the console messages,
it will also report related problems for EXPECT messages due to the
pr_err() issue:
   **     missing EXPECT begin      :    5

Signed-off-by: Frank Rowand <frowand.list@gmail.com>
Link: https://lore.kernel.org/r/20230213185702.395776-5-frowand.list@gmail.com
[robh: Fix !CONFIG_OF_DYNAMIC build]
Signed-off-by: Rob Herring <robh@kernel.org>
drivers/of/dynamic.c
drivers/of/unittest-data/testcases_common.dtsi
drivers/of/unittest-data/tests-lifecycle.dtsi [new file with mode: 0644]
drivers/of/unittest.c