From ded7ac27b7e015687a5804a126d574673ed554f5 Mon Sep 17 00:00:00 2001 From: Philippe Proulx Date: Wed, 6 Apr 2016 21:50:15 -0400 Subject: [PATCH] tests/config/fail/metadata: add tests for default stream name Signed-off-by: Philippe Proulx --- .../metadata/default-stream-invalid-type.yaml | 24 ++++++++++++ ...fault-stream-stream-default-duplicate.yaml | 39 +++++++++++++++++++ .../default-stream-unknown-stream.yaml | 24 ++++++++++++ tests/config/fail/metadata/fail.bats | 15 +++++++ 4 files changed, 102 insertions(+) create mode 100644 tests/config/fail/metadata/default-stream-invalid-type.yaml create mode 100644 tests/config/fail/metadata/default-stream-stream-default-duplicate.yaml create mode 100644 tests/config/fail/metadata/default-stream-unknown-stream.yaml 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 index 0000000..0f8fcb0 --- /dev/null +++ b/tests/config/fail/metadata/default-stream-invalid-type.yaml @@ -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 index 0000000..5666b09 --- /dev/null +++ b/tests/config/fail/metadata/default-stream-stream-default-duplicate.yaml @@ -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 index 0000000..30ac2ad --- /dev/null +++ b/tests/config/fail/metadata/default-stream-unknown-stream.yaml @@ -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 diff --git a/tests/config/fail/metadata/fail.bats b/tests/config/fail/metadata/fail.bats index f9a1375..c0be1d8 100644 --- a/tests/config/fail/metadata/fail.bats +++ b/tests/config/fail/metadata/fail.bats @@ -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 +} -- 2.34.1