* updated the invalid test cases to include the
authorJohn (J5) Palmieri <johnp@redhat.com>
Tue, 11 May 2004 18:31:34 +0000 (18:31 +0000)
committerJohn (J5) Palmieri <johnp@redhat.com>
Tue, 11 May 2004 18:31:34 +0000 (18:31 +0000)
  missing PATH header field which is required
* updated the spec documentation to indicate that
  INTERFACE, MEMBER, and PATH are all required fields

16 files changed:
ChangeLog
doc/dbus-specification.xml
test/data/invalid-messages/array-of-nil.message
test/data/invalid-messages/array-with-mixed-types.message
test/data/invalid-messages/bad-boolean-array.message
test/data/invalid-messages/bad-boolean.message
test/data/invalid-messages/bad-endian.message
test/data/invalid-messages/bad-header-field-alignment.message
test/data/invalid-messages/local-namespace.message
test/data/invalid-messages/no-dot-in-name.message
test/data/invalid-messages/not-nul-header-padding.message
test/data/invalid-messages/overlong-name.message
test/data/invalid-messages/too-little-header-padding.message
test/data/invalid-messages/too-much-header-padding-by-far.message
test/data/invalid-messages/too-much-header-padding.message
test/data/invalid-messages/too-short-dict.message

index c15388a..07095fe 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,14 @@
+2004-05-11  John (J5) Palmieri  <johnp@redhat.com>:
+
+       * doc/dbus-specification.xml: Added a "Required" column to the 
+       header fields table and changed the "zero or more" verbage in
+       the above paragraph to read "The header must contain the required 
+       named header fields and zero or more of the optional named header 
+       fields".
+       * test/data/invalid-messages/*.message: Added the required PATH 
+       named header field to the tests so that they don't fail on 
+       'Missing path field'
+
 2004-05-07  John (J5) Palmieri  <johnp@redhat.com>
 
        * python/dbus-bindings.pyx.in: Stopped the bindings from trashing
index 412d8ea..7a09a5c 100644 (file)
       <para>
         In addition to the required header information mentioned 
         in <xref linkend="message-protocol-header-encoding"/>, 
-          the header may contain zero or more named 
+          the header must contain the required named header
+          fields and zero or more of the optional named 
           header fields. Future versions of this protocol
           specification may add new fields. Implementations must
           ignore fields they do not understand. Implementations
       <para>
         Here are the currently-defined named header fields:
         <informaltable>
-          <tgroup cols="3">
+          <tgroup cols="5">
             <thead>
               <row>
                 <entry>Conventional Name</entry>
                <entry>Decimal Value</entry>
                 <entry>Type</entry>
+                <entry>Required</entry>
                 <entry>Description</entry>
               </row>
             </thead>
                 <entry>INVALID</entry>
                <entry>0</entry>
                 <entry>INVALID</entry>
+                <entry>no</entry>
                 <entry>Not a valid field name (error if it appears in a message)</entry>
               </row>
               <row>
                 <entry>PATH</entry>
                <entry>1</entry>
                 <entry>OBJECT_PATH</entry>
+                <entry>yes</entry>
                 <entry>The object to send the message to; objects are identified by 
                 a path, "/foo/bar"</entry>
               </row>
                 <entry>INTERFACE</entry>
                <entry>2</entry>
                 <entry>STRING</entry>
+                <entry>yes</entry>
                 <entry>The interface to invoke a method call on, or 
                 that a signal is emitted from. e.g. "org.freedesktop.Introspectable"</entry>
               </row>
                 <entry>MEMBER</entry>
                <entry>3</entry>
                 <entry>STRING</entry>
+                <entry>yes</entry>
                 <entry>The member, either the method name or signal name. 
                 e.g. "Frobate"</entry>
               </row>
                 <entry>ERROR_NAME</entry>
                <entry>4</entry>
                 <entry>STRING</entry>
+                <entry>no</entry>
                 <entry>The name of the error that occurred, for errors</entry>
               </row>
               <row>
                 <entry>REPLY_SERIAL</entry>
                <entry>5</entry>
                 <entry>UINT32</entry>
+                <entry>no</entry>
                 <entry>The serial number of the message this message is a reply
                 to. (The serial number is one of the mandatory header fields,
                 see <xref linkend="message-protocol-header-encoding"/>.)</entry>
                 <entry>DESTINATION</entry>
                <entry>6</entry>
                 <entry>STRING</entry>
+                <entry>no</entry>
                 <entry>The name of the service this message should be routed to. 
                 Only used in combination with the message bus, see 
                 <xref linkend="message-bus"/>.</entry>
                 <entry>SENDER</entry>
                <entry>7</entry>
                 <entry>STRING</entry>
+                <entry>no</entry>
                 <entry>Sender service. The name of the base service that sent
                 this message.  The message bus fills in this field; the field is
                 only meaningful in combination with the message bus.</entry>
index 7f0ac71..1197a13 100644 (file)
@@ -8,6 +8,9 @@ STRING 'org.freedesktop.Foo'
 HEADER_FIELD MEMBER
 TYPE STRING
 STRING 'Bar'
+HEADER_FIELD PATH
+TYPE OBJECT_PATH 
+OBJECT_PATH '/foo'
 
 ALIGN 8
 END_LENGTH Header
index 4455c89..dea2d1e 100644 (file)
@@ -9,6 +9,9 @@ STRING 'org.freedesktop.Foo'
 HEADER_FIELD MEMBER
 TYPE STRING
 STRING 'Bar'
+HEADER_FIELD PATH
+TYPE OBJECT_PATH
+OBJECT_PATH '/foo'
 
 ALIGN 8
 END_LENGTH Header
index 91ad5ef..48000af 100644 (file)
@@ -9,6 +9,9 @@ STRING 'org.freedesktop.Foo'
 HEADER_FIELD MEMBER
 TYPE STRING
 STRING 'Bar'
+HEADER_FIELD PATH
+TYPE OBJECT_PATH
+OBJECT_PATH '/foo'
 
 ALIGN 8
 END_LENGTH Header
index cd588ad..09026db 100644 (file)
@@ -9,6 +9,9 @@ STRING 'org.freedesktop.Foo'
 HEADER_FIELD MEMBER
 TYPE STRING
 STRING 'Bar'
+HEADER_FIELD PATH
+TYPE OBJECT_PATH
+OBJECT_PATH '/foo'
 
 ALIGN 8
 END_LENGTH Header
index 8d60924..e979baa 100644 (file)
@@ -14,6 +14,9 @@ STRING 'org.freedesktop.Foo'
 HEADER_FIELD MEMBER
 TYPE STRING
 STRING 'Bar'
+HEADER_FIELD PATH
+TYPE OBJECT_PATH
+OBJECT_PATH '/foo'
 
 ALIGN 8
 END_LENGTH Header
index 75776a3..22c0d7e 100644 (file)
@@ -11,6 +11,10 @@ HEADER_FIELD MEMBER
 TYPE STRING
 STRING 'Bar'
 
+HEADER_FIELD PATH
+TYPE OBJECT_PATH
+OBJECT_PATH '/foo'
+
 HEADER_FIELD UNKNOWN
 TYPE STRING
 STRING 'a'
index dad98a7..f42b5c6 100644 (file)
@@ -10,6 +10,9 @@ STRING 'org.freedesktop.Local'
 HEADER_FIELD MEMBER
 TYPE STRING
 STRING 'Disconnected'
+HEADER_FIELD PATH
+TYPE OBJECT_PATH
+OBJECT_PATH '/foo'
 
 ALIGN 8
 END_LENGTH Header
index 131be05..6d6317a 100644 (file)
@@ -9,6 +9,9 @@ STRING 'NoDotInHere'
 HEADER_FIELD MEMBER
 TYPE STRING
 STRING 'Bar'
+HEADER_FIELD PATH
+TYPE OBJECT_PATH
+OBJECT_PATH '/foo'
 
 ALIGN 8
 END_LENGTH Header
index a12c0fa..be846da 100644 (file)
@@ -9,6 +9,9 @@ STRING 'org.freedesktop.Foo'
 HEADER_FIELD MEMBER
 TYPE STRING
 STRING 'Bar'
+HEADER_FIELD PATH
+TYPE OBJECT_PATH
+OBJECT_PATH '/foo'
 
 HEADER_FIELD UNKNOWN
 TYPE STRING
index 4fd7025..c1f9079 100644 (file)
@@ -10,6 +10,10 @@ HEADER_FIELD MEMBER
 TYPE STRING
 STRING 'Bar'
 
+HEADER_FIELD PATH
+TYPE OBJECT_PATH
+OBJECT_PATH '/foo'
+
 ALIGN 8
 END_LENGTH Header
 START_LENGTH Body
index 894e4c3..358815a 100644 (file)
@@ -9,6 +9,9 @@ STRING 'org.freedesktop.Foo'
 HEADER_FIELD MEMBER
 TYPE STRING
 STRING 'Bar'
+HEADER_FIELD PATH
+TYPE OBJECT_PATH
+OBJECT_PATH '/foo'
 
 HEADER_FIELD UNKNOWN
 TYPE STRING
index b74f559..2d2be3a 100644 (file)
@@ -9,6 +9,9 @@ STRING 'org.freedesktop.Foo'
 HEADER_FIELD MEMBER
 TYPE STRING
 STRING 'Bar'
+HEADER_FIELD PATH
+TYPE OBJECT_PATH
+OBJECT_PATH '/foo'
 
 HEADER_FIELD UNKNOWN
 TYPE STRING
index 01111b6..0b1c294 100644 (file)
@@ -9,6 +9,9 @@ STRING 'org.freedesktop.Foo'
 HEADER_FIELD MEMBER
 TYPE STRING
 STRING 'Bar'
+HEADER_FIELD PATH
+TYPE OBJECT_PATH
+OBJECT_PATH '/foo'
 
 HEADER_FIELD UNKNOWN
 TYPE STRING
index fde8885..ffc3cc5 100644 (file)
@@ -8,6 +8,9 @@ STRING 'org.freedesktop.Foo'
 HEADER_FIELD MEMBER
 TYPE STRING
 STRING 'Bar'
+HEADER_FIELD PATH
+TYPE OBJECT_PATH
+OBJECT_PATH '/foo'
 
 ALIGN 8