From 86597cf7016abd1b055c8e6c4bda5646860ca311 Mon Sep 17 00:00:00 2001 From: Mathieu Desnoyers Date: Sun, 17 Nov 2013 16:03:26 -0500 Subject: [PATCH] Add metadata fail lexer tests Signed-off-by: Mathieu Desnoyers --- .../lexer-literal-guid-corrupted/metadata | 16 ++++++++++++++++ .../metadata/lexer-literal-guid-too-big/metadata | 16 ++++++++++++++++ .../lexer-literal-guid-too-small/metadata | 16 ++++++++++++++++ .../lexer-literal-int-incomplete/metadata | 16 ++++++++++++++++ .../metadata/lexer-unterminated-bracket/metadata | 7 +++++++ .../lexer-unterminated-declaration/metadata | 2 ++ .../lexer-unterminated-expression/metadata | 2 ++ .../metadata/lexer-unterminated-string/metadata | 10 ++++++++++ .../metadata/lexer-version-broken/metadata | 5 +++++ .../metadata/lexer-version-too-big/metadata | 5 +++++ 10 files changed, 95 insertions(+) create mode 100644 tests/1.8/regression/metadata/lexer-literal-guid-corrupted/metadata create mode 100644 tests/1.8/regression/metadata/lexer-literal-guid-too-big/metadata create mode 100644 tests/1.8/regression/metadata/lexer-literal-guid-too-small/metadata create mode 100644 tests/1.8/regression/metadata/lexer-literal-int-incomplete/metadata create mode 100644 tests/1.8/regression/metadata/lexer-unterminated-bracket/metadata create mode 100644 tests/1.8/regression/metadata/lexer-unterminated-declaration/metadata create mode 100644 tests/1.8/regression/metadata/lexer-unterminated-expression/metadata create mode 100644 tests/1.8/regression/metadata/lexer-unterminated-string/metadata create mode 100644 tests/1.8/regression/metadata/lexer-version-broken/metadata create mode 100644 tests/1.8/regression/metadata/lexer-version-too-big/metadata diff --git a/tests/1.8/regression/metadata/lexer-literal-guid-corrupted/metadata b/tests/1.8/regression/metadata/lexer-literal-guid-corrupted/metadata new file mode 100644 index 0000000..0072385 --- /dev/null +++ b/tests/1.8/regression/metadata/lexer-literal-guid-corrupted/metadata @@ -0,0 +1,16 @@ +/* CTF 1.8 */ +typealias integer { size = 8; align = 8; signed = false; base = 10; } := uint8_t; +typealias integer { size = 32; align = 32; signed = false; base = hex; } := uint32_t; + +typealias integer { size = 32; align = 32; signed = false; base = hex; } := int; + +trace { + major = 0; + minor = 1; + uuid = "\0a6422d0-6cee-11e0-8c08-cb07d7b3a564"; // yes, it's a NUL char in front! + byte_order = le; + packet.header := struct { + uint32_t magic; + uint8_t uuid[16]; + }; +}; diff --git a/tests/1.8/regression/metadata/lexer-literal-guid-too-big/metadata b/tests/1.8/regression/metadata/lexer-literal-guid-too-big/metadata new file mode 100644 index 0000000..8444ea1 --- /dev/null +++ b/tests/1.8/regression/metadata/lexer-literal-guid-too-big/metadata @@ -0,0 +1,16 @@ +/* CTF 1.8 */ +typealias integer { size = 8; align = 8; signed = false; base = 10; } := uint8_t; +typealias integer { size = 32; align = 32; signed = false; base = hex; } := uint32_t; + +typealias integer { size = 32; align = 32; signed = false; base = hex; } := int; + +trace { + major = 0; + minor = 1; + uuid = "2a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a5642a6422d0-6cee-11e0-8c08-cb07d7b3a564"; + byte_order = le; + packet.header := struct { + uint32_t magic; + uint8_t uuid[16]; + }; +}; diff --git a/tests/1.8/regression/metadata/lexer-literal-guid-too-small/metadata b/tests/1.8/regression/metadata/lexer-literal-guid-too-small/metadata new file mode 100644 index 0000000..31e146f --- /dev/null +++ b/tests/1.8/regression/metadata/lexer-literal-guid-too-small/metadata @@ -0,0 +1,16 @@ +/* CTF 1.8 */ +typealias integer { size = 8; align = 8; signed = false; base = 10; } := uint8_t; +typealias integer { size = 32; align = 32; signed = false; base = hex; } := uint32_t; + +typealias integer { size = 32; align = 32; signed = false; base = hex; } := int; + +trace { + major = 0; + minor = 1; + uuid = ""; + byte_order = le; + packet.header := struct { + uint32_t magic; + uint8_t uuid[16]; + }; +}; diff --git a/tests/1.8/regression/metadata/lexer-literal-int-incomplete/metadata b/tests/1.8/regression/metadata/lexer-literal-int-incomplete/metadata new file mode 100644 index 0000000..fee8243 --- /dev/null +++ b/tests/1.8/regression/metadata/lexer-literal-int-incomplete/metadata @@ -0,0 +1,16 @@ +/* CTF 1.8 */ +typealias integer { size = 8; align = 8; signed = false; base = 10; } := uint8_t; +typealias integer { size = 32; align = 32; signed = false; base = hex; } := uint32_t; + +typealias integer { size = 32; align = 32; signed = false; base = hex; } := int; + +trace { + major = 0x; /// This is strange [must fail]. + minor = 1; + uuid = "2a6422d0-6cee-11e0-8c08-cb07d7b3a564"; + byte_order = le; + packet.header := struct { + uint32_t magic; + uint8_t uuid[16]; + }; +}; diff --git a/tests/1.8/regression/metadata/lexer-unterminated-bracket/metadata b/tests/1.8/regression/metadata/lexer-unterminated-bracket/metadata new file mode 100644 index 0000000..237c090 --- /dev/null +++ b/tests/1.8/regression/metadata/lexer-unterminated-bracket/metadata @@ -0,0 +1,7 @@ +/* CTF 1.8 */ +typealias integer { size = 8; align = 8; signed = false; base = 10; } := uint8_t; +typealias integer { size = 32; align = 32; signed = false; base = hex; } := uint32_t; + +typealias integer { size = 32; align = 32; signed = false; base = hex; } := int; + +trace { diff --git a/tests/1.8/regression/metadata/lexer-unterminated-declaration/metadata b/tests/1.8/regression/metadata/lexer-unterminated-declaration/metadata new file mode 100644 index 0000000..449f9a6 --- /dev/null +++ b/tests/1.8/regression/metadata/lexer-unterminated-declaration/metadata @@ -0,0 +1,2 @@ +/* CTF 1.8 */ +typealias \ No newline at end of file diff --git a/tests/1.8/regression/metadata/lexer-unterminated-expression/metadata b/tests/1.8/regression/metadata/lexer-unterminated-expression/metadata new file mode 100644 index 0000000..cd4f562 --- /dev/null +++ b/tests/1.8/regression/metadata/lexer-unterminated-expression/metadata @@ -0,0 +1,2 @@ +/* CTF 1.8 */ +typealias integer { size = \ No newline at end of file diff --git a/tests/1.8/regression/metadata/lexer-unterminated-string/metadata b/tests/1.8/regression/metadata/lexer-unterminated-string/metadata new file mode 100644 index 0000000..4d0c9ec --- /dev/null +++ b/tests/1.8/regression/metadata/lexer-unterminated-string/metadata @@ -0,0 +1,10 @@ +/* CTF 1.8 */ +typealias integer { size = 8; align = 8; signed = false; base = 10; } := uint8_t; +typealias integer { size = 32; align = 32; signed = false; base = hex; } := uint32_t; + +typealias integer { size = 32; align = 32; signed = false; base = hex; } := int; + +trace { + major = 0; + minor = 1; + uuid = "2a6422d0-6cee-11e0-8c08-cb07d7b3a564; \ No newline at end of file diff --git a/tests/1.8/regression/metadata/lexer-version-broken/metadata b/tests/1.8/regression/metadata/lexer-version-broken/metadata new file mode 100644 index 0000000..ad365ac --- /dev/null +++ b/tests/1.8/regression/metadata/lexer-version-broken/metadata @@ -0,0 +1,5 @@ +/* CTF 100000000000000000000000000000000000.8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 */ +typealias integer { size = 8; align = 8; signed = false; base = 10; } := uint8_t; +typealias integer { size = 32; align = 32; signed = false; base = hex; } := uint32_t; + +typealias integer { size = 32; align = 32; signed = false; base = hex; } := int; diff --git a/tests/1.8/regression/metadata/lexer-version-too-big/metadata b/tests/1.8/regression/metadata/lexer-version-too-big/metadata new file mode 100644 index 0000000..54167a7 --- /dev/null +++ b/tests/1.8/regression/metadata/lexer-version-too-big/metadata @@ -0,0 +1,5 @@ +/* CTF 1 */ +typealias integer { size = 8; align = 8; signed = false; base = 10; } := uint8_t; +typealias integer { size = 32; align = 32; signed = false; base = hex; } := uint32_t; + +typealias integer { size = 32; align = 32; signed = false; base = hex; } := int; -- 2.34.1