tests/config/fail/config: add config options tests
authorPhilippe Proulx <eeppeliteloop@gmail.com>
Wed, 6 Apr 2016 16:39:55 +0000 (12:39 -0400)
committerPhilippe Proulx <eeppeliteloop@gmail.com>
Wed, 6 Apr 2016 16:39:55 +0000 (12:39 -0400)
Signed-off-by: Philippe Proulx <eeppeliteloop@gmail.com>
tests/config/fail/config/fail.bats
tests/config/fail/config/options-gen-default-stream-def-invalid-type.yaml [new file with mode: 0644]
tests/config/fail/config/options-gen-default-stream-def-unknown-stream-name.yaml [new file with mode: 0644]
tests/config/fail/config/options-gen-prefix-def-invalid-type.yaml [new file with mode: 0644]
tests/config/fail/config/options-invalid-type.yaml [new file with mode: 0644]
tests/config/fail/config/options-unknown-prop.yaml [new file with mode: 0644]
tests/config/fail/config/version-invalid-22.yaml [deleted file]
tests/config/fail/config/version-invalid-23.yaml [new file with mode: 0644]

index 310373c202e784a85dae7ec53f9c02a1eb59c760..4516a7e3aa54afbf0780b52fb1ef225b55e2eb9d 100644 (file)
@@ -23,8 +23,8 @@ load ../../common
   barectf_config_check_fail
 }
 
-@test 'invalid "version" property (2.2) in config object makes barectf fail' {
-  barectf_assert_file_exists version-invalid-22.yaml
+@test 'invalid "version" property (2.3) in config object makes barectf fail' {
+  barectf_assert_file_exists version-invalid-23.yaml
   barectf_config_check_fail
 }
 
@@ -47,3 +47,23 @@ load ../../common
   barectf_assert_file_exists metadata-invalid-type.yaml
   barectf_config_check_fail
 }
+
+@test 'wrong "options" property type in config object makes barectf fail' {
+  barectf_assert_file_exists options-invalid-type.yaml
+  barectf_config_check_fail
+}
+
+@test 'wrong "gen-prefix-def" property type in config options object makes barectf fail' {
+  barectf_assert_file_exists options-gen-prefix-def-invalid-type.yaml
+  barectf_config_check_fail
+}
+
+@test 'wrong "gen-default-stream-def" property type in config options object makes barectf fail' {
+  barectf_assert_file_exists options-gen-default-stream-def-invalid-type.yaml
+  barectf_config_check_fail
+}
+
+@test 'non existing stream name in "gen-default-stream-def" property (config options object) makes barectf fail' {
+  barectf_assert_file_exists options-gen-default-stream-def-unknown-stream-name.yaml
+  barectf_config_check_fail
+}
diff --git a/tests/config/fail/config/options-gen-default-stream-def-invalid-type.yaml b/tests/config/fail/config/options-gen-default-stream-def-invalid-type.yaml
new file mode 100644 (file)
index 0000000..2c26502
--- /dev/null
@@ -0,0 +1,25 @@
+version: '2.2'
+options:
+  gen-default-stream-def: true
+metadata:
+  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/config/options-gen-default-stream-def-unknown-stream-name.yaml b/tests/config/fail/config/options-gen-default-stream-def-unknown-stream-name.yaml
new file mode 100644 (file)
index 0000000..6873f31
--- /dev/null
@@ -0,0 +1,25 @@
+version: '2.2'
+options:
+  gen-default-stream-def: a_stream
+metadata:
+  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/config/options-gen-prefix-def-invalid-type.yaml b/tests/config/fail/config/options-gen-prefix-def-invalid-type.yaml
new file mode 100644 (file)
index 0000000..f7eec97
--- /dev/null
@@ -0,0 +1,25 @@
+version: '2.2'
+options:
+  gen-prefix-def: do it
+metadata:
+  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/config/options-invalid-type.yaml b/tests/config/fail/config/options-invalid-type.yaml
new file mode 100644 (file)
index 0000000..80bc379
--- /dev/null
@@ -0,0 +1,24 @@
+version: '2.2'
+options: false
+metadata:
+  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/config/options-unknown-prop.yaml b/tests/config/fail/config/options-unknown-prop.yaml
new file mode 100644 (file)
index 0000000..37dbed5
--- /dev/null
@@ -0,0 +1,25 @@
+version: '2.2'
+options:
+  meow: mix
+metadata:
+  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/config/version-invalid-22.yaml b/tests/config/fail/config/version-invalid-22.yaml
deleted file mode 100644 (file)
index 1907e8e..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-version: '2.2'
-metadata:
-  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/config/version-invalid-23.yaml b/tests/config/fail/config/version-invalid-23.yaml
new file mode 100644 (file)
index 0000000..5ccf7a7
--- /dev/null
@@ -0,0 +1,23 @@
+version: '2.3'
+metadata:
+  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
This page took 0.027127 seconds and 4 git commands to generate.