From 1eb0d727dd213bc96e2d068483c4a1d56ea88b24 Mon Sep 17 00:00:00 2001 From: Philippe Proulx Date: Wed, 6 Apr 2016 12:39:55 -0400 Subject: [PATCH] tests/config/fail/config: add config options tests Signed-off-by: Philippe Proulx --- tests/config/fail/config/fail.bats | 24 ++++++++++++++++-- ...s-gen-default-stream-def-invalid-type.yaml | 25 +++++++++++++++++++ ...efault-stream-def-unknown-stream-name.yaml | 25 +++++++++++++++++++ .../options-gen-prefix-def-invalid-type.yaml | 25 +++++++++++++++++++ ...alid-22.yaml => options-invalid-type.yaml} | 1 + .../fail/config/options-unknown-prop.yaml | 25 +++++++++++++++++++ .../fail/config/version-invalid-23.yaml | 23 +++++++++++++++++ 7 files changed, 146 insertions(+), 2 deletions(-) create mode 100644 tests/config/fail/config/options-gen-default-stream-def-invalid-type.yaml create mode 100644 tests/config/fail/config/options-gen-default-stream-def-unknown-stream-name.yaml create mode 100644 tests/config/fail/config/options-gen-prefix-def-invalid-type.yaml rename tests/config/fail/config/{version-invalid-22.yaml => options-invalid-type.yaml} (96%) create mode 100644 tests/config/fail/config/options-unknown-prop.yaml create mode 100644 tests/config/fail/config/version-invalid-23.yaml 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/version-invalid-22.yaml b/tests/config/fail/config/options-invalid-type.yaml similarity index 96% rename from tests/config/fail/config/version-invalid-22.yaml rename to tests/config/fail/config/options-invalid-type.yaml index 1907e8e..80bc379 100644 --- a/tests/config/fail/config/version-invalid-22.yaml +++ b/tests/config/fail/config/options-invalid-type.yaml @@ -1,4 +1,5 @@ version: '2.2' +options: false metadata: type-aliases: uint16: 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-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 -- 2.34.1