summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rwxr-xr-xtests/run_tests.sh3
-rw-r--r--tests/testdata/suffix_compress-base.dts18
-rw-r--r--tests/testdata/suffix_compress-overlay.dts6
3 files changed, 27 insertions, 0 deletions
diff --git a/tests/run_tests.sh b/tests/run_tests.sh
index 4513950..ea3e5ba 100755
--- a/tests/run_tests.sh
+++ b/tests/run_tests.sh
@@ -69,6 +69,9 @@ main() {
run_test_case \
"empty_overlay" \
"Run test about overlaying with empty base and overlay dt"
+ run_test_case \
+ "suffix_compress" \
+ "Run test about string suffix compression"
)
if [ $? -ne 0 ]; then
diff --git a/tests/testdata/suffix_compress-base.dts b/tests/testdata/suffix_compress-base.dts
new file mode 100644
index 0000000..1c51284
--- /dev/null
+++ b/tests/testdata/suffix_compress-base.dts
@@ -0,0 +1,18 @@
+/dts-v1/;
+
+/ {
+ /* these name could be suffix compressed in dtb after compiled */
+ longlonglonglonglonglonglonglonglonglonglonglongname: longlonglonglonglonglonglonglonglonglonglonglongname {};
+ longlonglonglonglonglonglonglonglonglonglongname: longlonglonglonglonglonglonglonglonglonglongname {};
+ longlonglonglonglonglonglonglonglonglongname: longlonglonglonglonglonglonglonglonglongname {};
+ longlonglonglonglonglonglonglonglongname: longlonglonglonglonglonglonglonglongname {};
+ longlonglonglonglonglonglonglongname: longlonglonglonglonglonglonglongname {};
+ longlonglonglonglonglonglongname: longlonglonglonglonglonglongname {};
+ longlonglonglonglonglongname: longlonglonglonglonglongname {};
+ longlonglonglonglongname: longlonglonglonglongname {};
+ longlonglonglongname: longlonglonglongname {};
+ longlonglongname: longlonglongname {};
+ longlongname: longlongname {};
+ longname: longname {};
+};
+
diff --git a/tests/testdata/suffix_compress-overlay.dts b/tests/testdata/suffix_compress-overlay.dts
new file mode 100644
index 0000000..382e376
--- /dev/null
+++ b/tests/testdata/suffix_compress-overlay.dts
@@ -0,0 +1,6 @@
+/dts-v1/;
+/plugin/;
+
+&longname {
+ x {};
+};