Fix: config: check PH "uuid" field's element type's signedness
authorPhilippe Proulx <eeppeliteloop@gmail.com>
Mon, 14 Mar 2016 19:39:51 +0000 (15:39 -0400)
committerPhilippe Proulx <eeppeliteloop@gmail.com>
Thu, 17 Mar 2016 16:38:10 +0000 (12:38 -0400)
Signed-off-by: Philippe Proulx <eeppeliteloop@gmail.com>
barectf/config.py

index bea8b7aa00c5f74914f06dcc190a2d117b9bf1fd..736b0708884024ea6b7cd7fab51a4063f0fc23da 100644 (file)
@@ -376,13 +376,16 @@ class _MetadataSpecialFieldsValidator:
                 element_type = field_type.element_type
 
                 if type(element_type) is not metadata.Integer:
-                    raise ConfigError('"uuid" field in trace packet header type must be an array of 16 bytes')
+                    raise ConfigError('"uuid" field in trace packet header type must be an array of 16 unsigned bytes')
 
                 if element_type.size != 8:
-                    raise ConfigError('"uuid" field in trace packet header type must be an array of 16 bytes')
+                    raise ConfigError('"uuid" field in trace packet header type must be an array of 16 unsigned bytes')
+
+                if element_type.signed:
+                    raise ConfigError('"uuid" field in trace packet header type must be an array of 16 unsigned bytes')
 
                 if element_type.align != 8:
-                    raise ConfigError('"uuid" field in trace packet header type must be an array of 16 byte-aligned bytes')
+                    raise ConfigError('"uuid" field in trace packet header type must be an array of 16 unsigned, byte-aligned bytes')
 
     def _validate_trace(self, meta):
         self._validate_trace_packet_header_type(meta.trace.packet_header_type)
This page took 0.024557 seconds and 4 git commands to generate.