From: Philippe Proulx Date: Wed, 6 Apr 2016 16:39:55 +0000 (-0400) Subject: tests/config/fail/config: add config options tests X-Git-Url: http://drtracing.org/?a=commitdiff_plain;h=1eb0d727dd213bc96e2d068483c4a1d56ea88b24;p=deliverable%2Fbarectf.git tests/config/fail/config: add config options tests Signed-off-by: Philippe Proulx --- diff --git a/tests/config/fail/config/fail.bats b/tests/config/fail/config/fail.bats index 310373c..4516a7e 100644 --- a/tests/config/fail/config/fail.bats +++ b/tests/config/fail/config/fail.bats @@ -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 index 0000000..2c26502 --- /dev/null +++ b/tests/config/fail/config/options-gen-default-stream-def-invalid-type.yaml @@ -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 index 0000000..6873f31 --- /dev/null +++ b/tests/config/fail/config/options-gen-default-stream-def-unknown-stream-name.yaml @@ -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 index 0000000..f7eec97 --- /dev/null +++ b/tests/config/fail/config/options-gen-prefix-def-invalid-type.yaml @@ -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 index 0000000..80bc379 --- /dev/null +++ b/tests/config/fail/config/options-invalid-type.yaml @@ -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 index 0000000..37dbed5 --- /dev/null +++ b/tests/config/fail/config/options-unknown-prop.yaml @@ -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 index 1907e8e..0000000 --- a/tests/config/fail/config/version-invalid-22.yaml +++ /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 index 0000000..5ccf7a7 --- /dev/null +++ b/tests/config/fail/config/version-invalid-23.yaml @@ -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