summaryrefslogtreecommitdiff
path: root/test/data
diff options
context:
space:
mode:
authorSimon McVittie <smcv@collabora.com>2022-09-30 14:00:08 +0100
committerSimon McVittie <smcv@collabora.com>2022-10-05 10:24:42 +0100
commit7a2c13d21be702c7b5b7288fb82a60adc5bd7378 (patch)
tree741ab3d73732cdd68a700de1a4563141067477a6 /test/data
parent236f16e444e88a984cf12b09225e0f8efa6c5b44 (diff)
downloaddbus-7a2c13d21be702c7b5b7288fb82a60adc5bd7378.tar.gz
test: Add infrastructure to parse valid raw message blobs
Signed-off-by: Simon McVittie <smcv@collabora.com>
Diffstat (limited to 'test/data')
-rw-r--r--test/data/meson.build2
-rw-r--r--test/data/valid-messages/minimal.message-rawbin0 -> 24 bytes
-rw-r--r--test/data/valid-messages/minimal.message-raw.hex25
3 files changed, 27 insertions, 0 deletions
diff --git a/test/data/meson.build b/test/data/meson.build
index 7ad99411..45fb6f91 100644
--- a/test/data/meson.build
+++ b/test/data/meson.build
@@ -110,6 +110,8 @@ data_to_install = [
'valid-config-files/many-rules.conf',
'valid-config-files/minimal.conf',
'valid-config-files/standard-session-dirs.conf',
+ 'valid-messages/minimal.message-raw',
+ 'valid-messages/minimal.message-raw.hex',
]
data_in_to_install = [
diff --git a/test/data/valid-messages/minimal.message-raw b/test/data/valid-messages/minimal.message-raw
new file mode 100644
index 00000000..3b5ee188
--- /dev/null
+++ b/test/data/valid-messages/minimal.message-raw
Binary files differ
diff --git a/test/data/valid-messages/minimal.message-raw.hex b/test/data/valid-messages/minimal.message-raw.hex
new file mode 100644
index 00000000..ab0534da
--- /dev/null
+++ b/test/data/valid-messages/minimal.message-raw.hex
@@ -0,0 +1,25 @@
+# Copyright 2022 Collabora Ltd.
+# SPDX-License-Identifier: MIT
+#
+# To output as binary:
+# sed -e 's/#.*//' test/data/valid-messages/minimal.message-raw.hex |
+# xxd -p -r - test/data/valid-messages/minimal.message-raw
+#
+# This is a minimal valid message.
+
+# Offset % 0x10:
+# 0001 0203 0405 0607 0809 0a0b 0c0d 0e0f
+
+ 6c # little-endian
+ 02 # method call reply
+ 00 # no flags
+ 01 # major protocol version 1
+ 0000 0000 # message body is 0 bytes
+ 0200 0000 # serial number 2
+ 0800 0000 # header is an array of 8 bytes of struct (yv)
+ 05 # in reply to
+ 01 # signature is 1 byte
+ 7500 # "u" \0
+ 0100 0000 # in reply to serial number 1
+
+#sha1 06942854add9c4346a8b1c76a2b02e2e73abe72a