diff options
author | Alexander Larsson <alexl@redhat.com> | 2003-04-08 15:52:51 +0000 |
---|---|---|
committer | Alexander Larsson <alexl@redhat.com> | 2003-04-08 15:52:51 +0000 |
commit | c5020ac870c5990a36c3576453cc23431213e8bf (patch) | |
tree | 8b5c4c5b884e9481d1ce17b9a24d9c1bbe094428 /test/data/invalid-messages | |
parent | a162febe6746269f51b3a16db5f6fb240001f828 (diff) |
2003-04-08 Alexander Larsson <alexl@redhat.com>
Implemented recursive types, named types and new-style iters
* bus/driver.c:
* glib/test-thread-client.c: (thread_func):
* glib/test-thread-server.c: (handle_test_message):
* test/test-service.c: (handle_echo):
Update to new api
* dbus/Makefile.am:
* dbus/dbus-dict.c:
* dbus/dbus-dict.h:
* dbus/dbus.h
Remove DBusDict
* dbus/dbus-internals.c: (_dbus_type_to_string):
Update for new types.
* dbus/dbus-marshal.[ch]:
Implement recursive types and the new marshalling format.
Remove hardcoded dict marshalling.
Marshal named types.
* dbus/dbus-message-builder.c:
Add BYTE_ARRAY.
Remove references to old types
* dbus/dbus-message.[ch]:
New non-refcounted iter API that supports recursive iters.
Use iters for appending, including support for recursive
iters.
Add byte and named type support.
Update everything to new marshalling formats.
Add tests for new API.
* dbus/dbus-protocol.h:
Remove old array types.
Add types: BYTE, ARRAY, DICT, NAMED
* dbus/dbus-string.c:
* dbus/dbus-sysdeps.c:
Make parse_double locale safe.
* dbus/dbus-test-main.c:
Call setlocale.
* dbus/dbus-test.c:
Kill dict test
* doc/dbus-specification.sgml:
Update spec
* test/data/incomplete-messages/missing-body.message:
* test/data/invalid-messages/bad-boolean.message:
* test/data/invalid-messages/bad-boolean-array.message:
* test/data/invalid-messages/boolean-array-length-too-long.message-raw:
* test/data/invalid-messages/boolean-has-no-value.message-raw:
* test/data/invalid-messages/too-short-dict.message:
* test/data/valid-messages/dict-simple.message:
* test/data/valid-messages/dict.message:
* test/data/valid-messages/emptiness.message:
* test/data/valid-messages/lots-of-arguments.message:
* test/data/valid-messages/no-padding.message:
* test/data/valid-messages/recursive-types.message:
Add missing NAME fields
Fix up dicts & arrays
* test/data/invalid-messages/dict-with-nil-value.message:
Removed, this is not invalid anymore.
* test/data/valid-messages/recursive-types.message:
Add new test for deeply recursive types.
Diffstat (limited to 'test/data/invalid-messages')
-rw-r--r-- | test/data/invalid-messages/bad-boolean-array.message | 6 | ||||
-rw-r--r-- | test/data/invalid-messages/bad-boolean.message | 3 | ||||
-rw-r--r-- | test/data/invalid-messages/boolean-array-length-too-long.message-raw | bin | 27 -> 27 bytes | |||
-rw-r--r-- | test/data/invalid-messages/boolean-has-no-value.message-raw | bin | 102 -> 102 bytes | |||
-rw-r--r-- | test/data/invalid-messages/dict-with-nil-value.message | 12 | ||||
-rw-r--r-- | test/data/invalid-messages/too-short-dict.message | 6 |
6 files changed, 13 insertions, 14 deletions
diff --git a/test/data/invalid-messages/bad-boolean-array.message b/test/data/invalid-messages/bad-boolean-array.message index 54b31d6c..c045b978 100644 --- a/test/data/invalid-messages/bad-boolean-array.message +++ b/test/data/invalid-messages/bad-boolean-array.message @@ -2,10 +2,14 @@ ## VALID_HEADER includes a LENGTH Header and LENGTH Body VALID_HEADER +FIELD_NAME name +TYPE STRING +STRING 'org.freedesktop.Foo' ALIGN 8 END_LENGTH Header START_LENGTH Body -TYPE BOOLEAN_ARRAY +TYPE ARRAY +TYPE BOOLEAN ALIGN 4 INT32 3 BYTE 0 diff --git a/test/data/invalid-messages/bad-boolean.message b/test/data/invalid-messages/bad-boolean.message index 0755ab5e..00a29626 100644 --- a/test/data/invalid-messages/bad-boolean.message +++ b/test/data/invalid-messages/bad-boolean.message @@ -2,6 +2,9 @@ ## VALID_HEADER includes a LENGTH Header and LENGTH Body VALID_HEADER +FIELD_NAME name +TYPE STRING +STRING 'org.freedesktop.Foo' ALIGN 8 END_LENGTH Header START_LENGTH Body diff --git a/test/data/invalid-messages/boolean-array-length-too-long.message-raw b/test/data/invalid-messages/boolean-array-length-too-long.message-raw Binary files differindex 2326ec9d..07d4b341 100644 --- a/test/data/invalid-messages/boolean-array-length-too-long.message-raw +++ b/test/data/invalid-messages/boolean-array-length-too-long.message-raw diff --git a/test/data/invalid-messages/boolean-has-no-value.message-raw b/test/data/invalid-messages/boolean-has-no-value.message-raw Binary files differindex cba9e839..11b15c86 100644 --- a/test/data/invalid-messages/boolean-has-no-value.message-raw +++ b/test/data/invalid-messages/boolean-has-no-value.message-raw diff --git a/test/data/invalid-messages/dict-with-nil-value.message b/test/data/invalid-messages/dict-with-nil-value.message deleted file mode 100644 index 8f899605..00000000 --- a/test/data/invalid-messages/dict-with-nil-value.message +++ /dev/null @@ -1,12 +0,0 @@ -# Message with lots of different argument types - -VALID_HEADER -END_LENGTH Header -ALIGN 8 -START_LENGTH Body -TYPE DICT -STRING_ARRAY { 'nil', 'uint32' } -TYPE NIL -TYPE UINT32 -UINT32 0x8765432 -END_LENGTH Body diff --git a/test/data/invalid-messages/too-short-dict.message b/test/data/invalid-messages/too-short-dict.message index 6df40b33..14722023 100644 --- a/test/data/invalid-messages/too-short-dict.message +++ b/test/data/invalid-messages/too-short-dict.message @@ -1,11 +1,15 @@ # Message with lots of different argument types VALID_HEADER +FIELD_NAME name +TYPE STRING +STRING 'org.freedesktop.Foo' END_LENGTH Header ALIGN 8 START_LENGTH Body TYPE DICT -STRING_ARRAY { 'int32', 'uint32' } +STRING 'uint32' TYPE UINT32 UINT32 0x8765432 +STRING 'uint32' END_LENGTH Body |