tests/config/fail/metadata: add tests for default stream name
authorPhilippe Proulx <eeppeliteloop@gmail.com>
Thu, 7 Apr 2016 01:50:15 +0000 (21:50 -0400)
committerPhilippe Proulx <eeppeliteloop@gmail.com>
Thu, 7 Apr 2016 01:50:15 +0000 (21:50 -0400)
Signed-off-by: Philippe Proulx <eeppeliteloop@gmail.com>
tests/config/fail/metadata/default-stream-invalid-type.yaml [new file with mode: 0644]
tests/config/fail/metadata/default-stream-stream-default-duplicate.yaml [new file with mode: 0644]
tests/config/fail/metadata/default-stream-unknown-stream.yaml [new file with mode: 0644]
tests/config/fail/metadata/fail.bats

diff --git a/tests/config/fail/metadata/default-stream-invalid-type.yaml b/tests/config/fail/metadata/default-stream-invalid-type.yaml
new file mode 100644 (file)
index 0000000..0f8fcb0
--- /dev/null
@@ -0,0 +1,24 @@
+version: '2.2'
+metadata:
+  $default-stream: 23
+  type-aliases:
+    uint16:
+      class: int
+      size: 16
+  trace:
+    byte-order: le
+  streams:
+    my_stream:
+      packet-context-type:
+        class: struct
+        fields:
+          packet_size: uint16
+          content_size: uint16
+      events:
+        my_event:
+          payload-type:
+            class: struct
+            fields:
+              my_field:
+                class: int
+                size: 8
diff --git a/tests/config/fail/metadata/default-stream-stream-default-duplicate.yaml b/tests/config/fail/metadata/default-stream-stream-default-duplicate.yaml
new file mode 100644 (file)
index 0000000..5666b09
--- /dev/null
@@ -0,0 +1,39 @@
+version: '2.2'
+metadata:
+  $default-stream: my_stream
+  type-aliases:
+    uint16:
+      class: int
+      size: 16
+  trace:
+    byte-order: le
+  streams:
+    my_stream:
+      packet-context-type:
+        class: struct
+        fields:
+          packet_size: uint16
+          content_size: uint16
+      events:
+        my_event:
+          payload-type:
+            class: struct
+            fields:
+              my_field:
+                class: int
+                size: 8
+    other_stream:
+      $default: true
+      packet-context-type:
+        class: struct
+        fields:
+          packet_size: uint16
+          content_size: uint16
+      events:
+        my_event:
+          payload-type:
+            class: struct
+            fields:
+              my_field:
+                class: int
+                size: 8
diff --git a/tests/config/fail/metadata/default-stream-unknown-stream.yaml b/tests/config/fail/metadata/default-stream-unknown-stream.yaml
new file mode 100644 (file)
index 0000000..30ac2ad
--- /dev/null
@@ -0,0 +1,24 @@
+version: '2.2'
+metadata:
+  $default-stream: some_stream
+  type-aliases:
+    uint16:
+      class: int
+      size: 16
+  trace:
+    byte-order: le
+  streams:
+    my_stream:
+      packet-context-type:
+        class: struct
+        fields:
+          packet_size: uint16
+          content_size: uint16
+      events:
+        my_event:
+          payload-type:
+            class: struct
+            fields:
+              my_field:
+                class: int
+                size: 8
index f9a13756902ac0518e39a184448842896c5b3894..c0be1d87a012dd1921be4e485d07f49e3addeb5d 100644 (file)
@@ -87,3 +87,18 @@ load ../../common
   barectf_assert_file_exists multiple-streams-trace-ph-no-stream-id.yaml
   barectf_config_check_fail
 }
+
+@test 'wrong "$default-stream" property type in metadata object makes barectf fail' {
+  barectf_assert_file_exists default-stream-invalid-type.yaml
+  barectf_config_check_fail
+}
+
+@test 'non-existing stream name in "$default-stream" property makes barectf fail' {
+  barectf_assert_file_exists default-stream-unknown-stream.yaml
+  barectf_config_check_fail
+}
+
+@test 'coexisting "$default-stream" property (metadata) and "$default: true" property (stream) with different names make barectf fail' {
+  barectf_assert_file_exists default-stream-stream-default-duplicate.yaml
+  barectf_config_check_fail
+}
This page took 0.025077 seconds and 4 git commands to generate.