mirror of
https://github.com/dgibson/dtc.git
synced 2026-04-12 00:47:46 -04:00
fdtput: add delete node and property function
add the delete node and property function for fdtput. usage: 1) delete nodes fdtput -r <options> <dt file> [<node>...] 2) delete properties fdtput -d <options> <dt file> <node> [<property>...] Signed-off-by: Wang Long <long.wanglong@huawei.com>
This commit is contained in:
parent
5ef2f7c2fa
commit
aa719618a8
2 changed files with 104 additions and 3 deletions
|
|
@ -610,6 +610,28 @@ fdtput_tests () {
|
|||
run_wrap_test $DTPUT $dtb -cp /chosen
|
||||
run_wrap_test $DTPUT $dtb -cp /chosen/son
|
||||
|
||||
# Start again with a fresh dtb
|
||||
run_dtc_test -O dtb -p $(stat -c %s $text) -o $dtb $dts
|
||||
|
||||
# Node delete
|
||||
run_wrap_test $DTPUT $dtb -c /chosen/node1 /chosen/node2 /chosen/node3
|
||||
run_fdtget_test "node3\nnode2\nnode1" $dtb -l /chosen
|
||||
run_wrap_test $DTPUT $dtb -r /chosen/node1 /chosen/node2
|
||||
run_fdtget_test "node3" $dtb -l /chosen
|
||||
|
||||
# Delete the non-existent node
|
||||
run_wrap_error_test $DTPUT $dtb -r /non-existent/node
|
||||
|
||||
# Property delete
|
||||
run_fdtput_test "eva" $dtb /chosen/ name "" -ts "eva"
|
||||
run_fdtput_test "016" $dtb /chosen/ age "" -ts "016"
|
||||
run_fdtget_test "age\nname\nbootargs\nlinux,platform" $dtb -p /chosen
|
||||
run_wrap_test $DTPUT $dtb -d /chosen/ name age
|
||||
run_fdtget_test "bootargs\nlinux,platform" $dtb -p /chosen
|
||||
|
||||
# Delete the non-existent property
|
||||
run_wrap_error_test $DTPUT $dtb -d /chosen non-existent-prop
|
||||
|
||||
# TODO: Add tests for verbose mode?
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue