Merge pull request #22 from compudj/master
authorMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Sun, 16 Nov 2014 16:40:43 +0000 (17:40 +0100)
committerMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Sun, 16 Nov 2014 16:40:43 +0000 (17:40 +0100)
Stress tests

225 files changed:
README
tests/1.8/regression/metadata/fail/empty/metadata [deleted file]
tests/1.8/regression/metadata/fail/enum-field-value-out-of-range/metadata [new file with mode: 0644]
tests/1.8/regression/metadata/fail/enum-type-implicit-but-undefined-int-type/metadata [new file with mode: 0644]
tests/1.8/regression/metadata/fail/enum-type-negative-out-of-range/metadata [new file with mode: 0644]
tests/1.8/regression/metadata/fail/enum-type-value-out-of-range/metadata [new file with mode: 0644]
tests/1.8/regression/metadata/fail/enum-values-too-big/metadata [deleted file]
tests/1.8/regression/metadata/fail/fail2/metadata [deleted file]
tests/1.8/regression/metadata/fail/integer-align-as-string/metadata [new file with mode: 0644]
tests/1.8/regression/metadata/fail/integer-align-negative/metadata [new file with mode: 0644]
tests/1.8/regression/metadata/fail/integer-align-non-power-2/metadata [new file with mode: 0644]
tests/1.8/regression/metadata/fail/integer-base-as-string/metadata [new file with mode: 0644]
tests/1.8/regression/metadata/fail/integer-base-invalid/metadata [new file with mode: 0644]
tests/1.8/regression/metadata/fail/integer-byte-order-invalid/metadata [new file with mode: 0644]
tests/1.8/regression/metadata/fail/integer-encoding-as-string/metadata [new file with mode: 0644]
tests/1.8/regression/metadata/fail/integer-encoding-invalid/metadata [new file with mode: 0644]
tests/1.8/regression/metadata/fail/integer-signed-as-string/metadata [new file with mode: 0644]
tests/1.8/regression/metadata/fail/integer-signed-invalid/metadata [new file with mode: 0644]
tests/1.8/regression/metadata/fail/integer-size-as-string/metadata [new file with mode: 0644]
tests/1.8/regression/metadata/fail/integer-size-missing/metadata [new file with mode: 0644]
tests/1.8/regression/metadata/fail/integer-size-negative/metadata [new file with mode: 0644]
tests/1.8/regression/metadata/fail/metadata-empty-after-header/metadata [new file with mode: 0644]
tests/1.8/regression/metadata/fail/metadata-with-null-char/metadata [new file with mode: 0644]
tests/1.8/regression/metadata/fail/struct-duplicate-field-name/metadata [new file with mode: 0644]
tests/1.8/regression/metadata/fail/struct-duplicate-struct-name/metadata [new file with mode: 0644]
tests/1.8/regression/metadata/fail/struct-field-name-keyword/metadata [new file with mode: 0644]
tests/1.8/regression/metadata/fail/struct-int-type-undefined/metadata [new file with mode: 0644]
tests/1.8/regression/metadata/fail/typealias-duplicate-name/metadata [new file with mode: 0644]
tests/1.8/regression/metadata/fail/typealias-invalid-type-kind/metadata [new file with mode: 0644]
tests/1.8/regression/metadata/fail/typealias-reserved-keyword/metadata [new file with mode: 0644]
tests/1.8/regression/metadata/fail/types01/metadata [deleted file]
tests/1.8/regression/metadata/fail/types02/metadata [deleted file]
tests/1.8/regression/metadata/fail/types03/metadata [deleted file]
tests/1.8/regression/metadata/fail/types04/metadata [deleted file]
tests/1.8/regression/metadata/fail/types05/metadata [deleted file]
tests/1.8/regression/metadata/fail/types06/metadata [deleted file]
tests/1.8/regression/metadata/fail/types07/metadata [deleted file]
tests/1.8/regression/metadata/fail/types08/metadata [deleted file]
tests/1.8/regression/metadata/fail/types09/metadata [deleted file]
tests/1.8/regression/metadata/fail/types10/metadata [deleted file]
tests/1.8/regression/metadata/fail/types11/metadata [deleted file]
tests/1.8/regression/metadata/fail/types12/metadata [deleted file]
tests/1.8/regression/metadata/fail/types13/metadata [deleted file]
tests/1.8/regression/metadata/fail/types14/metadata [deleted file]
tests/1.8/regression/metadata/fail/types15/metadata [deleted file]
tests/1.8/regression/metadata/fail/types16/metadata [deleted file]
tests/1.8/regression/metadata/fail/types17/metadata [deleted file]
tests/1.8/regression/metadata/fail/types18/metadata [deleted file]
tests/1.8/regression/metadata/fail/types19/metadata [deleted file]
tests/1.8/regression/metadata/fail/types20/metadata [deleted file]
tests/1.8/regression/metadata/fail/types21/metadata [deleted file]
tests/1.8/regression/metadata/fail/types22/metadata [deleted file]
tests/1.8/regression/metadata/fail/types23/metadata [deleted file]
tests/1.8/regression/metadata/fail/types24/metadata [deleted file]
tests/1.8/regression/metadata/fail/types25/metadata [deleted file]
tests/1.8/regression/metadata/fail/types26/metadata [deleted file]
tests/1.8/regression/metadata/pass/literal-integers/metadata [new file with mode: 0644]
tests/1.8/regression/metadata/pass/metadata-minimal-accepted/metadata [new file with mode: 0644]
tests/1.8/regression/metadata/pass/minimal/metadata [deleted file]
tests/1.8/regression/metadata/pass/succeed4/metadata [deleted file]
tests/1.8/regression/metadata/pass/unknown-attribute-warnings/metadata [new file with mode: 0644]
tests/1.8/regression/metadata/pass/warnings/metadata [deleted file]
tests/1.8/regression/stream/fail/empty-event/dummystream [deleted file]
tests/1.8/regression/stream/fail/empty-event/metadata [deleted file]
tests/1.8/regression/stream/fail/event-empty/dummystream [new file with mode: 0644]
tests/1.8/regression/stream/fail/event-empty/metadata [new file with mode: 0644]
tests/1.8/regression/stream/fail/fail1/dummystream [deleted file]
tests/1.8/regression/stream/fail/fail1/metadata [deleted file]
tests/1.8/regression/stream/fail/out-of-bound-large-sequence-length/dummystream [new file with mode: 0644]
tests/1.8/regression/stream/fail/out-of-bound-large-sequence-length/metadata [new file with mode: 0644]
tests/1.8/regression/stream/fail/out-of-bound-packet-header/dummystream-fail [new file with mode: 0644]
tests/1.8/regression/stream/fail/out-of-bound-packet-header/metadata [new file with mode: 0644]
tests/1.8/regression/stream/fail/smalltrace/dummystream-fail [deleted file]
tests/1.8/regression/stream/fail/smalltrace/metadata [deleted file]
tests/1.8/regression/stream/pass/lttng-modules-trace/channel0_0 [new file with mode: 0755]
tests/1.8/regression/stream/pass/lttng-modules-trace/channel0_1 [new file with mode: 0755]
tests/1.8/regression/stream/pass/lttng-modules-trace/channel0_2 [new file with mode: 0755]
tests/1.8/regression/stream/pass/lttng-modules-trace/channel0_3 [new file with mode: 0755]
tests/1.8/regression/stream/pass/lttng-modules-trace/channel0_4 [new file with mode: 0755]
tests/1.8/regression/stream/pass/lttng-modules-trace/channel0_5 [new file with mode: 0755]
tests/1.8/regression/stream/pass/lttng-modules-trace/channel0_6 [new file with mode: 0755]
tests/1.8/regression/stream/pass/lttng-modules-trace/channel0_7 [new file with mode: 0755]
tests/1.8/regression/stream/pass/lttng-modules-trace/metadata [new file with mode: 0755]
tests/1.8/regression/stream/pass/lttng-ust-heartbeat-event/metadata [new file with mode: 0755]
tests/1.8/regression/stream/pass/lttng-ust-heartbeat-event/u_0 [new file with mode: 0755]
tests/1.8/regression/stream/pass/lttng-ust-heartbeat-event/u_1 [new file with mode: 0755]
tests/1.8/regression/stream/pass/lttng-ust-heartbeat-event/u_2 [new file with mode: 0755]
tests/1.8/regression/stream/pass/lttng-ust-heartbeat-event/u_3 [new file with mode: 0755]
tests/1.8/regression/stream/pass/lttng-ust-heartbeat-event/u_4 [new file with mode: 0755]
tests/1.8/regression/stream/pass/lttng-ust-heartbeat-event/u_5 [new file with mode: 0755]
tests/1.8/regression/stream/pass/lttng-ust-heartbeat-event/u_6 [new file with mode: 0755]
tests/1.8/regression/stream/pass/lttng-ust-heartbeat-event/u_7 [new file with mode: 0755]
tests/1.8/regression/stream/pass/single-string-event-repeated/dummystream [new file with mode: 0644]
tests/1.8/regression/stream/pass/single-string-event-repeated/metadata [new file with mode: 0644]
tests/1.8/regression/stream/pass/single-string-event-twice/dummystream [new file with mode: 0644]
tests/1.8/regression/stream/pass/single-string-event-twice/metadata [new file with mode: 0644]
tests/1.8/regression/stream/pass/smalltrace/dummystream [deleted file]
tests/1.8/regression/stream/pass/smalltrace/metadata [deleted file]
tests/1.8/regression/stream/pass/succeed1/dummystream [deleted file]
tests/1.8/regression/stream/pass/succeed1/metadata [deleted file]
tests/1.8/regression/stream/pass/succeed2/dummystream [deleted file]
tests/1.8/regression/stream/pass/succeed2/metadata [deleted file]
tests/1.8/regression/stream/pass/test/channel0_0 [deleted file]
tests/1.8/regression/stream/pass/test/channel0_1 [deleted file]
tests/1.8/regression/stream/pass/test/channel0_2 [deleted file]
tests/1.8/regression/stream/pass/test/channel0_3 [deleted file]
tests/1.8/regression/stream/pass/test/channel0_4 [deleted file]
tests/1.8/regression/stream/pass/test/channel0_5 [deleted file]
tests/1.8/regression/stream/pass/test/channel0_6 [deleted file]
tests/1.8/regression/stream/pass/test/channel0_7 [deleted file]
tests/1.8/regression/stream/pass/test/metadata [deleted file]
tests/1.8/regression/stream/pass/wk-heartbeat-u/metadata [deleted file]
tests/1.8/regression/stream/pass/wk-heartbeat-u/u_0 [deleted file]
tests/1.8/regression/stream/pass/wk-heartbeat-u/u_1 [deleted file]
tests/1.8/regression/stream/pass/wk-heartbeat-u/u_2 [deleted file]
tests/1.8/regression/stream/pass/wk-heartbeat-u/u_3 [deleted file]
tests/1.8/regression/stream/pass/wk-heartbeat-u/u_4 [deleted file]
tests/1.8/regression/stream/pass/wk-heartbeat-u/u_5 [deleted file]
tests/1.8/regression/stream/pass/wk-heartbeat-u/u_6 [deleted file]
tests/1.8/regression/stream/pass/wk-heartbeat-u/u_7 [deleted file]
tests/1.8/stress/stream/fail/out-of-bound-large-sequence-length/dummystream [deleted file]
tests/1.8/stress/stream/fail/out-of-bound-large-sequence-length/metadata [deleted file]
tests/1.8/stress/stream/pass/array-large/param-list.txt [new file with mode: 0644]
tests/1.8/stress/stream/pass/array-large/test.py [new file with mode: 0755]
tests/1.8/stress/stream/pass/many-packets/param-list.txt [new file with mode: 0644]
tests/1.8/stress/stream/pass/many-packets/test.py [new file with mode: 0755]
tests/1.8/stress/stream/pass/packet-large/param-list.txt [new file with mode: 0644]
tests/1.8/stress/stream/pass/packet-large/test.py [new file with mode: 0755]
tests/1.8/stress/stream/pass/run.sh [new file with mode: 0755]
tests/1.8/stress/stream/pass/sequence-large/param-list.txt [new file with mode: 0644]
tests/1.8/stress/stream/pass/sequence-large/test.py [new file with mode: 0755]
tests/1.8/stress/stream/pass/struct-many-fields/param-list.txt [new file with mode: 0644]
tests/1.8/stress/stream/pass/struct-many-fields/test.py [new file with mode: 0755]
tests/1.8/stress/stream/pass/struct-nest-n-deep/param-list.txt [new file with mode: 0644]
tests/1.8/stress/stream/pass/struct-nest-n-deep/test.py [new file with mode: 0755]
tests/1.8/stress/stream/pass/test.sh [new file with mode: 0755]
tests/1.8/stress/stream/pass/variant-many-tags/param-list.txt [new file with mode: 0644]
tests/1.8/stress/stream/pass/variant-many-tags/test.py [new file with mode: 0755]
tests/1.8/stress/stream/run.sh [new file with mode: 0755]
tests/1.9/fail/empty/metadata [deleted file]
tests/1.9/fail/fail1/dummystream [deleted file]
tests/1.9/fail/fail1/metadata [deleted file]
tests/1.9/fail/fail2/metadata [deleted file]
tests/1.9/fail/integer-range/metadata [deleted file]
tests/1.9/fail/lttng-modules-2.0-pre1/metadata [deleted file]
tests/1.9/fail/packet-based-metadata/metadata [deleted file]
tests/1.9/fail/run.sh [deleted file]
tests/1.9/fail/smalltrace/dummystream-fail [deleted file]
tests/1.9/fail/smalltrace/metadata [deleted file]
tests/1.9/fail/test.sh [deleted file]
tests/1.9/fail/types01/metadata [deleted file]
tests/1.9/fail/types02/metadata [deleted file]
tests/1.9/fail/types03/metadata [deleted file]
tests/1.9/fail/types04/metadata [deleted file]
tests/1.9/fail/types05/metadata [deleted file]
tests/1.9/fail/types06/metadata [deleted file]
tests/1.9/fail/types07/metadata [deleted file]
tests/1.9/fail/types08/metadata [deleted file]
tests/1.9/fail/types09/metadata [deleted file]
tests/1.9/fail/types10/metadata [deleted file]
tests/1.9/fail/types11/metadata [deleted file]
tests/1.9/fail/types12/metadata [deleted file]
tests/1.9/fail/types13/metadata [deleted file]
tests/1.9/fail/types14/metadata [deleted file]
tests/1.9/fail/types15/metadata [deleted file]
tests/1.9/fail/types16/metadata [deleted file]
tests/1.9/fail/types17/metadata [deleted file]
tests/1.9/fail/types18/metadata [deleted file]
tests/1.9/fail/types19/metadata [deleted file]
tests/1.9/fail/types20/metadata [deleted file]
tests/1.9/fail/types21/metadata [deleted file]
tests/1.9/fail/types22/metadata [deleted file]
tests/1.9/fail/types23/metadata [deleted file]
tests/1.9/fail/types24/metadata [deleted file]
tests/1.9/fail/types25/metadata [deleted file]
tests/1.9/fail/types26/metadata [deleted file]
tests/1.9/pass/empty-stream-no-header/emptystream [deleted file]
tests/1.9/pass/empty-stream-no-header/metadata [deleted file]
tests/1.9/pass/empty-stream/emptystream [deleted file]
tests/1.9/pass/empty-stream/metadata [deleted file]
tests/1.9/pass/env-warning/dummystream [deleted file]
tests/1.9/pass/env-warning/metadata [deleted file]
tests/1.9/pass/lttng-modules-2.0-pre5/channel0_0 [deleted file]
tests/1.9/pass/lttng-modules-2.0-pre5/channel0_1 [deleted file]
tests/1.9/pass/lttng-modules-2.0-pre5/channel0_2 [deleted file]
tests/1.9/pass/lttng-modules-2.0-pre5/channel0_3 [deleted file]
tests/1.9/pass/lttng-modules-2.0-pre5/channel0_4 [deleted file]
tests/1.9/pass/lttng-modules-2.0-pre5/channel0_5 [deleted file]
tests/1.9/pass/lttng-modules-2.0-pre5/channel0_6 [deleted file]
tests/1.9/pass/lttng-modules-2.0-pre5/channel0_7 [deleted file]
tests/1.9/pass/lttng-modules-2.0-pre5/metadata [deleted file]
tests/1.9/pass/minimal/metadata [deleted file]
tests/1.9/pass/run.sh [deleted file]
tests/1.9/pass/smalltrace/dummystream [deleted file]
tests/1.9/pass/smalltrace/metadata [deleted file]
tests/1.9/pass/string-concat/metadata [deleted file]
tests/1.9/pass/string-literal-escape/dummystream [deleted file]
tests/1.9/pass/string-literal-escape/metadata [deleted file]
tests/1.9/pass/succeed1/dummystream [deleted file]
tests/1.9/pass/succeed1/metadata [deleted file]
tests/1.9/pass/succeed2/dummystream [deleted file]
tests/1.9/pass/succeed2/metadata [deleted file]
tests/1.9/pass/succeed4/metadata [deleted file]
tests/1.9/pass/test.sh [deleted file]
tests/1.9/pass/test/channel0_0 [deleted file]
tests/1.9/pass/test/channel0_1 [deleted file]
tests/1.9/pass/test/channel0_2 [deleted file]
tests/1.9/pass/test/channel0_3 [deleted file]
tests/1.9/pass/test/channel0_4 [deleted file]
tests/1.9/pass/test/channel0_5 [deleted file]
tests/1.9/pass/test/channel0_6 [deleted file]
tests/1.9/pass/test/channel0_7 [deleted file]
tests/1.9/pass/test/metadata [deleted file]
tests/1.9/pass/warnings/dummystream [deleted file]
tests/1.9/pass/warnings/metadata [deleted file]
tests/1.9/pass/wk-heartbeat-u/metadata [deleted file]
tests/1.9/pass/wk-heartbeat-u/u_0 [deleted file]
tests/1.9/pass/wk-heartbeat-u/u_1 [deleted file]
tests/1.9/pass/wk-heartbeat-u/u_2 [deleted file]
tests/1.9/pass/wk-heartbeat-u/u_3 [deleted file]
tests/1.9/pass/wk-heartbeat-u/u_4 [deleted file]
tests/1.9/pass/wk-heartbeat-u/u_5 [deleted file]
tests/1.9/pass/wk-heartbeat-u/u_6 [deleted file]
tests/1.9/pass/wk-heartbeat-u/u_7 [deleted file]
tests/1.9/run.sh [deleted file]

diff --git a/README b/README
index f10f8adc415eae6f8be605cd25c24d197d4245a1..52b8fa28651ea1b1e2789d2c2e4221b4b5eb7d4b 100644 (file)
--- a/README
+++ b/README
@@ -1,8 +1,9 @@
 ctf-testsuite
 =============
 
-The Common Trace Format (CTF) testsuite is intended to validate the conformance of CTF readers.
+The Common Trace Format (CTF) testsuite is intended to validate the
+conformance of CTF readers.
 
 To run the testsuite simply export CTF_READER_BIN="$YOUR_CTF_READER" and
-use the run.sh script found in the tests/1.8/ or tests/1.9/ folder,
-depending on the CTF specification version you want to check.
+use the run.sh script found in the tests/x.y/ folder, x.y being the CTF
+specification version you want to check.
diff --git a/tests/1.8/regression/metadata/fail/empty/metadata b/tests/1.8/regression/metadata/fail/empty/metadata
deleted file mode 100644 (file)
index 7a459fa..0000000
+++ /dev/null
@@ -1 +0,0 @@
-/* CTF 1.8 */
diff --git a/tests/1.8/regression/metadata/fail/enum-field-value-out-of-range/metadata b/tests/1.8/regression/metadata/fail/enum-field-value-out-of-range/metadata
new file mode 100644 (file)
index 0000000..4543ec4
--- /dev/null
@@ -0,0 +1,27 @@
+/* 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 = 8; align = 8; signed = false; base = hex; } := TYPE;
+
+trace {
+       major = 0;
+       minor = 1;
+       uuid = "2a6422d0-6cee-11e0-8c08-cb07d7b3a564";
+       byte_order = le;
+       packet.header := struct {
+               uint32_t magic;
+               uint8_t  uuid[16];
+       };
+};
+
+/* Value 1024 is above the max value of TYPE. */
+event {
+       name = string;
+       fields := struct {
+          enum : TYPE {
+                 VAL1, 
+                 VAL2, 
+                 VAL3  = 1024
+          } field;
+       };
+};
diff --git a/tests/1.8/regression/metadata/fail/enum-type-implicit-but-undefined-int-type/metadata b/tests/1.8/regression/metadata/fail/enum-type-implicit-but-undefined-int-type/metadata
new file mode 100644 (file)
index 0000000..949282b
--- /dev/null
@@ -0,0 +1,18 @@
+/* CTF 1.8 */
+
+typealias integer { size = 32; align = 8; signed = false; } := uint32_t;
+
+/* FAIL: implicit type int, but undefined. */
+enum dummy {
+  x = 1024
+};
+trace {
+       major = 2;
+       minor = 1;
+       byte_order = le;
+       packet.header := struct {
+               uint32_t magic;
+       };
+};
+
+
diff --git a/tests/1.8/regression/metadata/fail/enum-type-negative-out-of-range/metadata b/tests/1.8/regression/metadata/fail/enum-type-negative-out-of-range/metadata
new file mode 100644 (file)
index 0000000..3477e20
--- /dev/null
@@ -0,0 +1,18 @@
+/* CTF 1.8 */
+
+typealias integer { size = 32; align = 8; signed = false; } := uint32_t;
+
+/* FAIL: out of range */
+enum dummy : uint32_t {
+  x = -1
+};
+trace {
+       major = 2;
+       minor = 1;
+       byte_order = le;
+       packet.header := struct {
+               uint32_t magic;
+       };
+};
+
+
diff --git a/tests/1.8/regression/metadata/fail/enum-type-value-out-of-range/metadata b/tests/1.8/regression/metadata/fail/enum-type-value-out-of-range/metadata
new file mode 100644 (file)
index 0000000..abeee11
--- /dev/null
@@ -0,0 +1,19 @@
+/* CTF 1.8 */
+
+typealias integer { size = 32; align = 8; signed = false; } := uint32_t;
+typealias integer { size = 8; align = 8; signed = false; } := uint8_t;
+
+/* FAIL: out of range */
+enum dummy : uint8_t {
+  x = 1024
+};
+trace {
+       major = 2;
+       minor = 1;
+       byte_order = le;
+       packet.header := struct {
+               uint32_t magic;
+       };
+};
+
+
diff --git a/tests/1.8/regression/metadata/fail/enum-values-too-big/metadata b/tests/1.8/regression/metadata/fail/enum-values-too-big/metadata
deleted file mode 100644 (file)
index 4543ec4..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-/* 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 = 8; align = 8; signed = false; base = hex; } := TYPE;
-
-trace {
-       major = 0;
-       minor = 1;
-       uuid = "2a6422d0-6cee-11e0-8c08-cb07d7b3a564";
-       byte_order = le;
-       packet.header := struct {
-               uint32_t magic;
-               uint8_t  uuid[16];
-       };
-};
-
-/* Value 1024 is above the max value of TYPE. */
-event {
-       name = string;
-       fields := struct {
-          enum : TYPE {
-                 VAL1, 
-                 VAL2, 
-                 VAL3  = 1024
-          } field;
-       };
-};
diff --git a/tests/1.8/regression/metadata/fail/fail2/metadata b/tests/1.8/regression/metadata/fail/fail2/metadata
deleted file mode 100644 (file)
index 456661e..0000000
Binary files a/tests/1.8/regression/metadata/fail/fail2/metadata and /dev/null differ
diff --git a/tests/1.8/regression/metadata/fail/integer-align-as-string/metadata b/tests/1.8/regression/metadata/fail/integer-align-as-string/metadata
new file mode 100644 (file)
index 0000000..c2fd4af
--- /dev/null
@@ -0,0 +1,15 @@
+/* CTF 1.8 */
+
+typealias integer { size = 32; align = 8; signed = false; } := uint32_t;
+
+/* FAIL: align as string. */
+typealias integer { size = 8; align = "8"; signed = false; } := uint8_t;
+
+trace {
+       major = 2;
+       minor = 1;
+       byte_order = le;
+       packet.header := struct {
+               uint32_t magic;
+       };
+};
diff --git a/tests/1.8/regression/metadata/fail/integer-align-negative/metadata b/tests/1.8/regression/metadata/fail/integer-align-negative/metadata
new file mode 100644 (file)
index 0000000..2d60c33
--- /dev/null
@@ -0,0 +1,15 @@
+/* CTF 1.8 */
+
+typealias integer { size = 32; align = 8; signed = false; } := uint32_t;
+
+/* FAIL: negative align. */
+typealias integer { size = 8; align = -8; signed = false; } := uint8_t;
+
+trace {
+       major = 2;
+       minor = 1;
+       byte_order = le;
+       packet.header := struct {
+               uint32_t magic;
+       };
+};
diff --git a/tests/1.8/regression/metadata/fail/integer-align-non-power-2/metadata b/tests/1.8/regression/metadata/fail/integer-align-non-power-2/metadata
new file mode 100644 (file)
index 0000000..64caaec
--- /dev/null
@@ -0,0 +1,15 @@
+/* CTF 1.8 */
+
+typealias integer { size = 32; align = 8; signed = false; } := uint32_t;
+
+/* FAIL: Alignment values must be power of two. */
+typealias integer { size = 8; align = 17; signed = false; } := uint0_t;
+
+trace {
+       major = 2;
+       minor = 1;
+       byte_order = le;
+       packet.header := struct {
+               uint32_t magic;
+       };
+};
diff --git a/tests/1.8/regression/metadata/fail/integer-base-as-string/metadata b/tests/1.8/regression/metadata/fail/integer-base-as-string/metadata
new file mode 100644 (file)
index 0000000..d379426
--- /dev/null
@@ -0,0 +1,15 @@
+/* CTF 1.8 */
+
+typealias integer { size = 32; align = 8; signed = false; } := uint32_t;
+/* FAIL: base as a string. */
+typealias integer { size = 8; align = 8; signed = false; base = "decimal"; } := uint8_t;
+
+trace {
+       major = 2;
+       minor = 1;
+       byte_order = le;
+       packet.header := struct {
+               uint32_t magic;
+       };
+};
diff --git a/tests/1.8/regression/metadata/fail/integer-base-invalid/metadata b/tests/1.8/regression/metadata/fail/integer-base-invalid/metadata
new file mode 100644 (file)
index 0000000..051c230
--- /dev/null
@@ -0,0 +1,15 @@
+/* CTF 1.8 */
+
+typealias integer { size = 32; align = 8; signed = false; } := uint32_t;
+/* FAIL: invalid base. */
+typealias integer { size = 8; align = 8; signed = false; base = orthogonal; } := uint8_t;
+
+trace {
+       major = 2;
+       minor = 1;
+       byte_order = le;
+       packet.header := struct {
+               uint32_t magic;
+       };
+};
diff --git a/tests/1.8/regression/metadata/fail/integer-byte-order-invalid/metadata b/tests/1.8/regression/metadata/fail/integer-byte-order-invalid/metadata
new file mode 100644 (file)
index 0000000..66fdd53
--- /dev/null
@@ -0,0 +1,15 @@
+/* CTF 1.8 */
+
+typealias integer { size = 32; align = 8; signed = false; } := uint32_t;
+
+/* FAIL: invalid byte ordering. */
+typealias integer { size = 8; align = 8; signed = false; byte_order = iroquois; } := uint8_t;
+
+trace {
+       major = 2;
+       minor = 1;
+       byte_order = le;
+       packet.header := struct {
+               uint32_t magic;
+       };
+};
diff --git a/tests/1.8/regression/metadata/fail/integer-encoding-as-string/metadata b/tests/1.8/regression/metadata/fail/integer-encoding-as-string/metadata
new file mode 100644 (file)
index 0000000..4eeb883
--- /dev/null
@@ -0,0 +1,15 @@
+/* CTF 1.8 */
+
+typealias integer { size = 32; align = 8; signed = false; } := uint32_t;
+/* FAIL: encoding as a string. */
+typealias integer { size = 8; align = 8; signed = false; encoding = "ascii"; } := uint8_t;
+
+trace {
+       major = 2;
+       minor = 1;
+       byte_order = le;
+       packet.header := struct {
+               uint32_t magic;
+       };
+};
diff --git a/tests/1.8/regression/metadata/fail/integer-encoding-invalid/metadata b/tests/1.8/regression/metadata/fail/integer-encoding-invalid/metadata
new file mode 100644 (file)
index 0000000..6343188
--- /dev/null
@@ -0,0 +1,15 @@
+/* CTF 1.8 */
+
+typealias integer { size = 32; align = 8; signed = false; } := uint32_t;
+/* FAIL: invalid encoding. */
+typealias integer { size = 8; align = 8; signed = false; encoding = true; } := uint8_t;
+
+trace {
+       major = 2;
+       minor = 1;
+       byte_order = le;
+       packet.header := struct {
+               uint32_t magic;
+       };
+};
diff --git a/tests/1.8/regression/metadata/fail/integer-signed-as-string/metadata b/tests/1.8/regression/metadata/fail/integer-signed-as-string/metadata
new file mode 100644 (file)
index 0000000..7f5f142
--- /dev/null
@@ -0,0 +1,16 @@
+/* CTF 1.8 */
+
+typealias integer { size = 32; align = 8; signed = false; } := uint32_t;
+
+/* FAIL: signed as string. */
+typealias integer { size = 8; align = 8; signed = "false"; } := uint8_t;
+
+trace {
+       major = 2;
+       minor = 1;
+       byte_order = le;
+       packet.header := struct {
+               uint32_t magic;
+       };
+};
diff --git a/tests/1.8/regression/metadata/fail/integer-signed-invalid/metadata b/tests/1.8/regression/metadata/fail/integer-signed-invalid/metadata
new file mode 100644 (file)
index 0000000..c3939db
--- /dev/null
@@ -0,0 +1,15 @@
+/* CTF 1.8 */
+
+typealias integer { size = 32; align = 8; signed = false; } := uint32_t;
+
+/* FAIL: invalid signed. */
+typealias integer { size = 8; align = 8; signed = svp; } := uint8_t;
+
+trace {
+       major = 2;
+       minor = 1;
+       byte_order = le;
+       packet.header := struct {
+               uint32_t magic;
+       };
+};
diff --git a/tests/1.8/regression/metadata/fail/integer-size-as-string/metadata b/tests/1.8/regression/metadata/fail/integer-size-as-string/metadata
new file mode 100644 (file)
index 0000000..4b97a9c
--- /dev/null
@@ -0,0 +1,16 @@
+/* CTF 1.8 */
+
+typealias integer { size = 32; align = 8; signed = false; } := uint32_t;
+
+/* FAIL: size as string. */
+typealias integer { size = "8"; align = 8; signed = false; } := uint8_t;
+
+trace {
+       major = 2;
+       minor = 1;
+       byte_order = le;
+       packet.header := struct {
+               uint32_t magic;
+       };
+};
diff --git a/tests/1.8/regression/metadata/fail/integer-size-missing/metadata b/tests/1.8/regression/metadata/fail/integer-size-missing/metadata
new file mode 100644 (file)
index 0000000..6ac5b82
--- /dev/null
@@ -0,0 +1,15 @@
+/* CTF 1.8 */
+
+typealias integer { size = 32; align = 8; signed = false; } := uint32_t;
+
+/* FAIL: missing size. */
+typealias integer { align = 8; signed = "false"; } := uint8_t;
+
+trace {
+       major = 2;
+       minor = 1;
+       byte_order = le;
+       packet.header := struct {
+               uint32_t magic;
+       };
+};
diff --git a/tests/1.8/regression/metadata/fail/integer-size-negative/metadata b/tests/1.8/regression/metadata/fail/integer-size-negative/metadata
new file mode 100644 (file)
index 0000000..6d87f56
--- /dev/null
@@ -0,0 +1,15 @@
+/* CTF 1.8 */
+
+typealias integer { size = 32; align = 8; signed = false; } := uint32_t;
+
+/* FAIL: negative size. */
+typealias integer { size = -8; align = 8; signed = false; } := uint8_t;
+
+trace {
+       major = 2;
+       minor = 1;
+       byte_order = le;
+       packet.header := struct {
+               uint32_t magic;
+       };
+};
diff --git a/tests/1.8/regression/metadata/fail/metadata-empty-after-header/metadata b/tests/1.8/regression/metadata/fail/metadata-empty-after-header/metadata
new file mode 100644 (file)
index 0000000..7a459fa
--- /dev/null
@@ -0,0 +1 @@
+/* CTF 1.8 */
diff --git a/tests/1.8/regression/metadata/fail/metadata-with-null-char/metadata b/tests/1.8/regression/metadata/fail/metadata-with-null-char/metadata
new file mode 100644 (file)
index 0000000..456661e
Binary files /dev/null and b/tests/1.8/regression/metadata/fail/metadata-with-null-char/metadata differ
diff --git a/tests/1.8/regression/metadata/fail/struct-duplicate-field-name/metadata b/tests/1.8/regression/metadata/fail/struct-duplicate-field-name/metadata
new file mode 100644 (file)
index 0000000..9933b4e
--- /dev/null
@@ -0,0 +1,20 @@
+/* CTF 1.8 */
+
+typealias integer { size = 32; align = 8; signed = false; } := uint32_t;
+
+/* FAIL: duplicate name */
+struct dummy {
+  uint32_t xxx;
+  uint32_t xxx;
+};
+
+trace {
+       major = 2;
+       minor = 1;
+       byte_order = le;
+       packet.header := struct {
+               uint32_t magic;
+       };
+};
+
+
diff --git a/tests/1.8/regression/metadata/fail/struct-duplicate-struct-name/metadata b/tests/1.8/regression/metadata/fail/struct-duplicate-struct-name/metadata
new file mode 100644 (file)
index 0000000..eb05c32
--- /dev/null
@@ -0,0 +1,23 @@
+/* CTF 1.8 */
+
+typealias integer { size = 32; align = 8; signed = false; } := uint32_t;
+
+/* FAIL: duplicate name. */
+struct a {
+  uint32_t xxx;
+};
+
+struct a {
+  uint32_t xxx;
+};
+
+trace {
+       major = 2;
+       minor = 1;
+       byte_order = le;
+       packet.header := struct {
+               uint32_t magic;
+       };
+};
+
+
diff --git a/tests/1.8/regression/metadata/fail/struct-field-name-keyword/metadata b/tests/1.8/regression/metadata/fail/struct-field-name-keyword/metadata
new file mode 100644 (file)
index 0000000..666933a
--- /dev/null
@@ -0,0 +1,20 @@
+/* CTF 1.8 */
+
+typealias integer { size = 32; align = 8; signed = false; } := uint32_t;
+
+/* FAIL: keyword as a field. */
+struct a {
+  uint32_t trace;
+};
+
+
+trace {
+       major = 2;
+       minor = 1;
+       byte_order = le;
+       packet.header := struct {
+               uint32_t magic;
+       };
+};
+
+
diff --git a/tests/1.8/regression/metadata/fail/struct-int-type-undefined/metadata b/tests/1.8/regression/metadata/fail/struct-int-type-undefined/metadata
new file mode 100644 (file)
index 0000000..7f7405c
--- /dev/null
@@ -0,0 +1,19 @@
+/* CTF 1.8 */
+
+typealias integer { size = 32; align = 8; signed = false; } := uint32_t;
+
+/* FAIL: type int, but undefined. */
+struct dummy {
+  int xxx;
+};
+
+trace {
+       major = 2;
+       minor = 1;
+       byte_order = le;
+       packet.header := struct {
+               uint32_t magic;
+       };
+};
+
+
diff --git a/tests/1.8/regression/metadata/fail/typealias-duplicate-name/metadata b/tests/1.8/regression/metadata/fail/typealias-duplicate-name/metadata
new file mode 100644 (file)
index 0000000..326f730
--- /dev/null
@@ -0,0 +1,17 @@
+/* CTF 1.8 */
+
+typealias integer { size = 32; align = 8; signed = false; } := uint32_t;
+
+/* FAIL: duplicate name. */
+typealias integer { size = 32; align = 8; signed = false; } := uint32_t;
+
+trace {
+       major = 2;
+       minor = 1;
+       byte_order = le;
+       packet.header := struct {
+               uint32_t magic;
+       };
+};
+
+
diff --git a/tests/1.8/regression/metadata/fail/typealias-invalid-type-kind/metadata b/tests/1.8/regression/metadata/fail/typealias-invalid-type-kind/metadata
new file mode 100644 (file)
index 0000000..8057394
--- /dev/null
@@ -0,0 +1,15 @@
+/* CTF 1.8 */
+
+typealias integer { size = 32; align = 8; signed = false; } := uint32_t;
+/* FAIL: invalid kind. */
+typealias entier { size = 8; align = 8; signed = false; } := uint8_t;
+
+trace {
+       major = 2;
+       minor = 1;
+       byte_order = le;
+       packet.header := struct {
+               uint32_t magic;
+       };
+};
diff --git a/tests/1.8/regression/metadata/fail/typealias-reserved-keyword/metadata b/tests/1.8/regression/metadata/fail/typealias-reserved-keyword/metadata
new file mode 100644 (file)
index 0000000..662da51
--- /dev/null
@@ -0,0 +1,15 @@
+/* CTF 1.8 */
+
+typealias integer { size = 32; align = 8; signed = false; } := uint32_t;
+
+/* FAIL: name is a keyword. */
+typealias integer { size = 8; align = 8; signed = false; } := trace;
+
+trace {
+       major = 2;
+       minor = 1;
+       byte_order = le;
+       packet.header := struct {
+               uint32_t magic;
+       };
+};
diff --git a/tests/1.8/regression/metadata/fail/types01/metadata b/tests/1.8/regression/metadata/fail/types01/metadata
deleted file mode 100644 (file)
index f734c50..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-/* CTF 1.8 */
-
-typealias integer { size = 32; align = 8; signed = false; } := uint32_t;
-
-/* FAIL: size = 0 */
-typealias integer { size = 0; align = 8; signed = false; } := uint0_t;    
-
-trace {
-       major = 2;
-       minor = 1;
-       byte_order = le;
-       packet.header := struct {
-               uint32_t magic;
-       };
-};
diff --git a/tests/1.8/regression/metadata/fail/types02/metadata b/tests/1.8/regression/metadata/fail/types02/metadata
deleted file mode 100644 (file)
index 64caaec..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-/* CTF 1.8 */
-
-typealias integer { size = 32; align = 8; signed = false; } := uint32_t;
-
-/* FAIL: Alignment values must be power of two. */
-typealias integer { size = 8; align = 17; signed = false; } := uint0_t;
-
-trace {
-       major = 2;
-       minor = 1;
-       byte_order = le;
-       packet.header := struct {
-               uint32_t magic;
-       };
-};
diff --git a/tests/1.8/regression/metadata/fail/types03/metadata b/tests/1.8/regression/metadata/fail/types03/metadata
deleted file mode 100644 (file)
index 66fdd53..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-/* CTF 1.8 */
-
-typealias integer { size = 32; align = 8; signed = false; } := uint32_t;
-
-/* FAIL: invalid byte ordering. */
-typealias integer { size = 8; align = 8; signed = false; byte_order = iroquois; } := uint8_t;
-
-trace {
-       major = 2;
-       minor = 1;
-       byte_order = le;
-       packet.header := struct {
-               uint32_t magic;
-       };
-};
diff --git a/tests/1.8/regression/metadata/fail/types04/metadata b/tests/1.8/regression/metadata/fail/types04/metadata
deleted file mode 100644 (file)
index c3939db..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-/* CTF 1.8 */
-
-typealias integer { size = 32; align = 8; signed = false; } := uint32_t;
-
-/* FAIL: invalid signed. */
-typealias integer { size = 8; align = 8; signed = svp; } := uint8_t;
-
-trace {
-       major = 2;
-       minor = 1;
-       byte_order = le;
-       packet.header := struct {
-               uint32_t magic;
-       };
-};
diff --git a/tests/1.8/regression/metadata/fail/types05/metadata b/tests/1.8/regression/metadata/fail/types05/metadata
deleted file mode 100644 (file)
index 6d87f56..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-/* CTF 1.8 */
-
-typealias integer { size = 32; align = 8; signed = false; } := uint32_t;
-
-/* FAIL: negative size. */
-typealias integer { size = -8; align = 8; signed = false; } := uint8_t;
-
-trace {
-       major = 2;
-       minor = 1;
-       byte_order = le;
-       packet.header := struct {
-               uint32_t magic;
-       };
-};
diff --git a/tests/1.8/regression/metadata/fail/types06/metadata b/tests/1.8/regression/metadata/fail/types06/metadata
deleted file mode 100644 (file)
index 2d60c33..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-/* CTF 1.8 */
-
-typealias integer { size = 32; align = 8; signed = false; } := uint32_t;
-
-/* FAIL: negative align. */
-typealias integer { size = 8; align = -8; signed = false; } := uint8_t;
-
-trace {
-       major = 2;
-       minor = 1;
-       byte_order = le;
-       packet.header := struct {
-               uint32_t magic;
-       };
-};
diff --git a/tests/1.8/regression/metadata/fail/types07/metadata b/tests/1.8/regression/metadata/fail/types07/metadata
deleted file mode 100644 (file)
index 4b97a9c..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-/* CTF 1.8 */
-
-typealias integer { size = 32; align = 8; signed = false; } := uint32_t;
-
-/* FAIL: size as string. */
-typealias integer { size = "8"; align = 8; signed = false; } := uint8_t;
-
-trace {
-       major = 2;
-       minor = 1;
-       byte_order = le;
-       packet.header := struct {
-               uint32_t magic;
-       };
-};
diff --git a/tests/1.8/regression/metadata/fail/types08/metadata b/tests/1.8/regression/metadata/fail/types08/metadata
deleted file mode 100644 (file)
index c2fd4af..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-/* CTF 1.8 */
-
-typealias integer { size = 32; align = 8; signed = false; } := uint32_t;
-
-/* FAIL: align as string. */
-typealias integer { size = 8; align = "8"; signed = false; } := uint8_t;
-
-trace {
-       major = 2;
-       minor = 1;
-       byte_order = le;
-       packet.header := struct {
-               uint32_t magic;
-       };
-};
diff --git a/tests/1.8/regression/metadata/fail/types09/metadata b/tests/1.8/regression/metadata/fail/types09/metadata
deleted file mode 100644 (file)
index 7f5f142..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-/* CTF 1.8 */
-
-typealias integer { size = 32; align = 8; signed = false; } := uint32_t;
-
-/* FAIL: signed as string. */
-typealias integer { size = 8; align = 8; signed = "false"; } := uint8_t;
-
-trace {
-       major = 2;
-       minor = 1;
-       byte_order = le;
-       packet.header := struct {
-               uint32_t magic;
-       };
-};
diff --git a/tests/1.8/regression/metadata/fail/types10/metadata b/tests/1.8/regression/metadata/fail/types10/metadata
deleted file mode 100644 (file)
index 86b6496..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-/* CTF 1.8 */
-
-typealias integer { size = 32; align = 8; signed = false; } := uint32_t;
-
-/* FAIL: name is a keyword. */
-typealias integer { size = 8; align = 8; signed = "false"; } := trace;
-
-trace {
-       major = 2;
-       minor = 1;
-       byte_order = le;
-       packet.header := struct {
-               uint32_t magic;
-       };
-};
diff --git a/tests/1.8/regression/metadata/fail/types11/metadata b/tests/1.8/regression/metadata/fail/types11/metadata
deleted file mode 100644 (file)
index 6ac5b82..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-/* CTF 1.8 */
-
-typealias integer { size = 32; align = 8; signed = false; } := uint32_t;
-
-/* FAIL: missing size. */
-typealias integer { align = 8; signed = "false"; } := uint8_t;
-
-trace {
-       major = 2;
-       minor = 1;
-       byte_order = le;
-       packet.header := struct {
-               uint32_t magic;
-       };
-};
diff --git a/tests/1.8/regression/metadata/fail/types12/metadata b/tests/1.8/regression/metadata/fail/types12/metadata
deleted file mode 100644 (file)
index 8057394..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-/* CTF 1.8 */
-
-typealias integer { size = 32; align = 8; signed = false; } := uint32_t;
-/* FAIL: invalid kind. */
-typealias entier { size = 8; align = 8; signed = false; } := uint8_t;
-
-trace {
-       major = 2;
-       minor = 1;
-       byte_order = le;
-       packet.header := struct {
-               uint32_t magic;
-       };
-};
diff --git a/tests/1.8/regression/metadata/fail/types13/metadata b/tests/1.8/regression/metadata/fail/types13/metadata
deleted file mode 100644 (file)
index d379426..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-/* CTF 1.8 */
-
-typealias integer { size = 32; align = 8; signed = false; } := uint32_t;
-/* FAIL: base as a string. */
-typealias integer { size = 8; align = 8; signed = false; base = "decimal"; } := uint8_t;
-
-trace {
-       major = 2;
-       minor = 1;
-       byte_order = le;
-       packet.header := struct {
-               uint32_t magic;
-       };
-};
diff --git a/tests/1.8/regression/metadata/fail/types14/metadata b/tests/1.8/regression/metadata/fail/types14/metadata
deleted file mode 100644 (file)
index 051c230..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-/* CTF 1.8 */
-
-typealias integer { size = 32; align = 8; signed = false; } := uint32_t;
-/* FAIL: invalid base. */
-typealias integer { size = 8; align = 8; signed = false; base = orthogonal; } := uint8_t;
-
-trace {
-       major = 2;
-       minor = 1;
-       byte_order = le;
-       packet.header := struct {
-               uint32_t magic;
-       };
-};
diff --git a/tests/1.8/regression/metadata/fail/types15/metadata b/tests/1.8/regression/metadata/fail/types15/metadata
deleted file mode 100644 (file)
index 6343188..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-/* CTF 1.8 */
-
-typealias integer { size = 32; align = 8; signed = false; } := uint32_t;
-/* FAIL: invalid encoding. */
-typealias integer { size = 8; align = 8; signed = false; encoding = true; } := uint8_t;
-
-trace {
-       major = 2;
-       minor = 1;
-       byte_order = le;
-       packet.header := struct {
-               uint32_t magic;
-       };
-};
diff --git a/tests/1.8/regression/metadata/fail/types16/metadata b/tests/1.8/regression/metadata/fail/types16/metadata
deleted file mode 100644 (file)
index 4eeb883..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-/* CTF 1.8 */
-
-typealias integer { size = 32; align = 8; signed = false; } := uint32_t;
-/* FAIL: encoding as a string. */
-typealias integer { size = 8; align = 8; signed = false; encoding = "ascii"; } := uint8_t;
-
-trace {
-       major = 2;
-       minor = 1;
-       byte_order = le;
-       packet.header := struct {
-               uint32_t magic;
-       };
-};
diff --git a/tests/1.8/regression/metadata/fail/types17/metadata b/tests/1.8/regression/metadata/fail/types17/metadata
deleted file mode 100644 (file)
index abeee11..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-/* CTF 1.8 */
-
-typealias integer { size = 32; align = 8; signed = false; } := uint32_t;
-typealias integer { size = 8; align = 8; signed = false; } := uint8_t;
-
-/* FAIL: out of range */
-enum dummy : uint8_t {
-  x = 1024
-};
-trace {
-       major = 2;
-       minor = 1;
-       byte_order = le;
-       packet.header := struct {
-               uint32_t magic;
-       };
-};
-
-
diff --git a/tests/1.8/regression/metadata/fail/types18/metadata b/tests/1.8/regression/metadata/fail/types18/metadata
deleted file mode 100644 (file)
index 3477e20..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-/* CTF 1.8 */
-
-typealias integer { size = 32; align = 8; signed = false; } := uint32_t;
-
-/* FAIL: out of range */
-enum dummy : uint32_t {
-  x = -1
-};
-trace {
-       major = 2;
-       minor = 1;
-       byte_order = le;
-       packet.header := struct {
-               uint32_t magic;
-       };
-};
-
-
diff --git a/tests/1.8/regression/metadata/fail/types19/metadata b/tests/1.8/regression/metadata/fail/types19/metadata
deleted file mode 100644 (file)
index 6d88bad..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-/* CTF 1.8 */
-
-typealias integer { size = 32; align = 8; signed = false; } := uint32_t;
-
-/* FAIL: implicite type int, but undefined. */
-enum dummy {
-  x = 1024
-};
-trace {
-       major = 2;
-       minor = 1;
-       byte_order = le;
-       packet.header := struct {
-               uint32_t magic;
-       };
-};
-
-
diff --git a/tests/1.8/regression/metadata/fail/types20/metadata b/tests/1.8/regression/metadata/fail/types20/metadata
deleted file mode 100644 (file)
index 7f7405c..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-/* CTF 1.8 */
-
-typealias integer { size = 32; align = 8; signed = false; } := uint32_t;
-
-/* FAIL: type int, but undefined. */
-struct dummy {
-  int xxx;
-};
-
-trace {
-       major = 2;
-       minor = 1;
-       byte_order = le;
-       packet.header := struct {
-               uint32_t magic;
-       };
-};
-
-
diff --git a/tests/1.8/regression/metadata/fail/types21/metadata b/tests/1.8/regression/metadata/fail/types21/metadata
deleted file mode 100644 (file)
index 9933b4e..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-/* CTF 1.8 */
-
-typealias integer { size = 32; align = 8; signed = false; } := uint32_t;
-
-/* FAIL: duplicate name */
-struct dummy {
-  uint32_t xxx;
-  uint32_t xxx;
-};
-
-trace {
-       major = 2;
-       minor = 1;
-       byte_order = le;
-       packet.header := struct {
-               uint32_t magic;
-       };
-};
-
-
diff --git a/tests/1.8/regression/metadata/fail/types22/metadata b/tests/1.8/regression/metadata/fail/types22/metadata
deleted file mode 100644 (file)
index eb05c32..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-/* CTF 1.8 */
-
-typealias integer { size = 32; align = 8; signed = false; } := uint32_t;
-
-/* FAIL: duplicate name. */
-struct a {
-  uint32_t xxx;
-};
-
-struct a {
-  uint32_t xxx;
-};
-
-trace {
-       major = 2;
-       minor = 1;
-       byte_order = le;
-       packet.header := struct {
-               uint32_t magic;
-       };
-};
-
-
diff --git a/tests/1.8/regression/metadata/fail/types23/metadata b/tests/1.8/regression/metadata/fail/types23/metadata
deleted file mode 100644 (file)
index 326f730..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-/* CTF 1.8 */
-
-typealias integer { size = 32; align = 8; signed = false; } := uint32_t;
-
-/* FAIL: duplicate name. */
-typealias integer { size = 32; align = 8; signed = false; } := uint32_t;
-
-trace {
-       major = 2;
-       minor = 1;
-       byte_order = le;
-       packet.header := struct {
-               uint32_t magic;
-       };
-};
-
-
diff --git a/tests/1.8/regression/metadata/fail/types24/metadata b/tests/1.8/regression/metadata/fail/types24/metadata
deleted file mode 100644 (file)
index 666933a..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-/* CTF 1.8 */
-
-typealias integer { size = 32; align = 8; signed = false; } := uint32_t;
-
-/* FAIL: keyword as a field. */
-struct a {
-  uint32_t trace;
-};
-
-
-trace {
-       major = 2;
-       minor = 1;
-       byte_order = le;
-       packet.header := struct {
-               uint32_t magic;
-       };
-};
-
-
diff --git a/tests/1.8/regression/metadata/fail/types25/metadata b/tests/1.8/regression/metadata/fail/types25/metadata
deleted file mode 100644 (file)
index 5ca0fb5..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-/* CTF 1.8 */
-
-typealias integer { size = 32; align = 8; signed = false; } := uint32_t;
-
-/* FAIL: keyword as a field. */
-struct a {
-  uint32_t x;
-} align(-1);
-
-
-trace {
-       major = 2;
-       minor = 1;
-       byte_order = le;
-       packet.header := struct {
-               uint32_t magic;
-       };
-};
-
-
diff --git a/tests/1.8/regression/metadata/fail/types26/metadata b/tests/1.8/regression/metadata/fail/types26/metadata
deleted file mode 100644 (file)
index 3d1b760..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-/* CTF 1.8 */
-
-typealias integer { size = 32; align = 8; signed = false; } := uint32_t;
-
-/* FAIL: negative array. */
-typedef uint32_t name[-1];
-
-trace {
-       major = 2;
-       minor = 1;
-       byte_order = le;
-       packet.header := struct {
-               uint32_t magic;
-       };
-};
-
-
diff --git a/tests/1.8/regression/metadata/pass/literal-integers/metadata b/tests/1.8/regression/metadata/pass/literal-integers/metadata
new file mode 100644 (file)
index 0000000..a3d401a
--- /dev/null
@@ -0,0 +1,31 @@
+/* CTF 1.8 */
+typealias integer { size = 8; align = 8; signed = false; } := uint8_t;
+typealias integer { size = 32; align = 32; signed = false; } := uint32_t;
+
+trace {
+       major = 0;
+       minor = 1;
+       test = 0xABC234;        /* hexadecimal */
+       test1 = 06534;          /* octal */
+       test2 = 1234;           /* decimal */
+       test3 = +1234;          /* decimal with + unary op */
+       test4 = -1234;          /* decimal (negated) */
+       uuid = "2a6422d0-6cee-11e0-8c08-cb07d7b3a564";
+       byte_order = le;
+       packet.header := struct {
+               uint32_t magic;
+               uint8_t  uuid[16];
+       };
+};
+
+stream {
+       packet.context := struct {
+               uint32_t content_size;
+               uint32_t packet_size;
+       };
+};
+
+event {
+       name = string;
+       fields := struct { string str; };
+};
diff --git a/tests/1.8/regression/metadata/pass/metadata-minimal-accepted/metadata b/tests/1.8/regression/metadata/pass/metadata-minimal-accepted/metadata
new file mode 100644 (file)
index 0000000..4b5ebad
--- /dev/null
@@ -0,0 +1,7 @@
+/* CTF 1.8 */
+
+trace {
+       major = 1;
+       minor = 8;
+       byte_order = le;
+};
diff --git a/tests/1.8/regression/metadata/pass/minimal/metadata b/tests/1.8/regression/metadata/pass/minimal/metadata
deleted file mode 100644 (file)
index 4b5ebad..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-/* CTF 1.8 */
-
-trace {
-       major = 1;
-       minor = 8;
-       byte_order = le;
-};
diff --git a/tests/1.8/regression/metadata/pass/succeed4/metadata b/tests/1.8/regression/metadata/pass/succeed4/metadata
deleted file mode 100644 (file)
index a3d401a..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-/* CTF 1.8 */
-typealias integer { size = 8; align = 8; signed = false; } := uint8_t;
-typealias integer { size = 32; align = 32; signed = false; } := uint32_t;
-
-trace {
-       major = 0;
-       minor = 1;
-       test = 0xABC234;        /* hexadecimal */
-       test1 = 06534;          /* octal */
-       test2 = 1234;           /* decimal */
-       test3 = +1234;          /* decimal with + unary op */
-       test4 = -1234;          /* decimal (negated) */
-       uuid = "2a6422d0-6cee-11e0-8c08-cb07d7b3a564";
-       byte_order = le;
-       packet.header := struct {
-               uint32_t magic;
-               uint8_t  uuid[16];
-       };
-};
-
-stream {
-       packet.context := struct {
-               uint32_t content_size;
-               uint32_t packet_size;
-       };
-};
-
-event {
-       name = string;
-       fields := struct { string str; };
-};
diff --git a/tests/1.8/regression/metadata/pass/unknown-attribute-warnings/metadata b/tests/1.8/regression/metadata/pass/unknown-attribute-warnings/metadata
new file mode 100644 (file)
index 0000000..30ca784
--- /dev/null
@@ -0,0 +1,29 @@
+/* CTF 1.8 */
+typealias integer { size = 8; align = 8; signed = false; aa = bb; } := uint8_t;
+typealias integer { size = 32; align = 32; signed = false; zz = aa; } := uint32_t;
+
+trace {
+       major = 0;
+       minor = 1;
+       uuid = "2a6422d0-6cee-11e0-8c08-cb07d7b3a564";
+       byte_order = le;
+       packet.header := struct {
+               uint32_t magic;
+               uint8_t  uuid[16];
+       };
+       blah = "aaa";
+};
+
+stream {
+       packet.context := struct {
+               uint32_t content_size;
+               uint32_t packet_size;
+       };
+       askdjfhaskdjfh = 1;
+};
+
+event {
+       name = string;
+       fields := struct { string str; };
+       asdjfhah := struct { uint8_t ffff; };
+};
diff --git a/tests/1.8/regression/metadata/pass/warnings/metadata b/tests/1.8/regression/metadata/pass/warnings/metadata
deleted file mode 100644 (file)
index 30ca784..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-/* CTF 1.8 */
-typealias integer { size = 8; align = 8; signed = false; aa = bb; } := uint8_t;
-typealias integer { size = 32; align = 32; signed = false; zz = aa; } := uint32_t;
-
-trace {
-       major = 0;
-       minor = 1;
-       uuid = "2a6422d0-6cee-11e0-8c08-cb07d7b3a564";
-       byte_order = le;
-       packet.header := struct {
-               uint32_t magic;
-               uint8_t  uuid[16];
-       };
-       blah = "aaa";
-};
-
-stream {
-       packet.context := struct {
-               uint32_t content_size;
-               uint32_t packet_size;
-       };
-       askdjfhaskdjfh = 1;
-};
-
-event {
-       name = string;
-       fields := struct { string str; };
-       asdjfhah := struct { uint8_t ffff; };
-};
diff --git a/tests/1.8/regression/stream/fail/empty-event/dummystream b/tests/1.8/regression/stream/fail/empty-event/dummystream
deleted file mode 100644 (file)
index 5ea947a..0000000
+++ /dev/null
@@ -1 +0,0 @@
\1füÁ*d"Ðlî\11à\8c\bË\a׳¥dB
\ No newline at end of file
diff --git a/tests/1.8/regression/stream/fail/empty-event/metadata b/tests/1.8/regression/stream/fail/empty-event/metadata
deleted file mode 100644 (file)
index c4ae8a4..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-/* CTF 1.8 */
-typealias integer { size = 8; align = 8; signed = false; base = 10; } := uint8_t;
-typealias integer { size = 32; align = 512; signed = false; base = hex; } := uint32_t;
-
-trace {
-       major = 0;
-       minor = 1;
-       uuid = "2a6422d0-6cee-11e0-8c08-cb07d7b3a564";
-       byte_order = le;
-       packet.header := struct {
-               uint32_t magic;
-               uint8_t  uuid[16];
-       };
-};
-
-event {
-       name = evname;
-       fields := struct { struct {} s; };
-};
diff --git a/tests/1.8/regression/stream/fail/event-empty/dummystream b/tests/1.8/regression/stream/fail/event-empty/dummystream
new file mode 100644 (file)
index 0000000..5ea947a
--- /dev/null
@@ -0,0 +1 @@
\1füÁ*d"Ðlî\11à\8c\bË\a׳¥dB
\ No newline at end of file
diff --git a/tests/1.8/regression/stream/fail/event-empty/metadata b/tests/1.8/regression/stream/fail/event-empty/metadata
new file mode 100644 (file)
index 0000000..c4ae8a4
--- /dev/null
@@ -0,0 +1,19 @@
+/* CTF 1.8 */
+typealias integer { size = 8; align = 8; signed = false; base = 10; } := uint8_t;
+typealias integer { size = 32; align = 512; signed = false; base = hex; } := uint32_t;
+
+trace {
+       major = 0;
+       minor = 1;
+       uuid = "2a6422d0-6cee-11e0-8c08-cb07d7b3a564";
+       byte_order = le;
+       packet.header := struct {
+               uint32_t magic;
+               uint8_t  uuid[16];
+       };
+};
+
+event {
+       name = evname;
+       fields := struct { struct {} s; };
+};
diff --git a/tests/1.8/regression/stream/fail/fail1/dummystream b/tests/1.8/regression/stream/fail/fail1/dummystream
deleted file mode 100644 (file)
index 2601067..0000000
Binary files a/tests/1.8/regression/stream/fail/fail1/dummystream and /dev/null differ
diff --git a/tests/1.8/regression/stream/fail/fail1/metadata b/tests/1.8/regression/stream/fail/fail1/metadata
deleted file mode 100644 (file)
index 28185f5..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-/* CTF 1.8
- *
- * Architecture with 32-bit pointers, 32-bit integers, 32-bit longs.
- */
-
-typealias integer { size = 1; align = 1; signed = false; } := uint1_t;
-typealias integer { size = 8; align = 8; signed = false; } := uint8_t;
-typealias integer { size = 63; align = 1; signed = false; } := timestamp_t;
-
-typealias integer { size = 32; align = 32; signed = false; base = 10; } := uint32_t;
-typealias integer { size = 32; align = 32; signed = false; } := void *;
-
-
-trace {
-       major = 0;
-       minor = 1;
-       uuid = "2a6422d0-6cee-11e0-8c08-cb07d7b3a564";
-       byte_order = le;
-       packet.header := struct {
-               uint32_t magic;
-               uint8_t  uuid[16];
-               uint32_t stream_id;
-       };
-};
-
-stream {
-       event.header := struct {
-               uint1_t id;
-               timestamp_t timestamp;
-       };
-       event.context := struct {
-               uint32_t thread_id;
-               uint32_t event_count;
-       };                      
-};
-
-event {
-       name = func_enter;
-       id = 0;
-       fields := struct {
-               void *func_called;
-               void *called_from;
-       };
-};
-
-event {
-       name = func_exit;
-       id = 1;
-};
diff --git a/tests/1.8/regression/stream/fail/out-of-bound-large-sequence-length/dummystream b/tests/1.8/regression/stream/fail/out-of-bound-large-sequence-length/dummystream
new file mode 100644 (file)
index 0000000..26e2fd7
--- /dev/null
@@ -0,0 +1 @@
\1füÁ*d"Ðlî\11à\8c\bË\a׳¥dBBBB
\ No newline at end of file
diff --git a/tests/1.8/regression/stream/fail/out-of-bound-large-sequence-length/metadata b/tests/1.8/regression/stream/fail/out-of-bound-large-sequence-length/metadata
new file mode 100644 (file)
index 0000000..d57884b
--- /dev/null
@@ -0,0 +1,19 @@
+/* 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;
+
+trace {
+       major = 0;
+       minor = 1;
+       uuid = "2a6422d0-6cee-11e0-8c08-cb07d7b3a564";
+       byte_order = le;
+       packet.header := struct {
+               uint32_t magic;
+               uint8_t  uuid[16];
+       };
+};
+
+event {
+       name = evname;
+       fields := struct { uint32_t len; uint32_t blah[len]; };
+};
diff --git a/tests/1.8/regression/stream/fail/out-of-bound-packet-header/dummystream-fail b/tests/1.8/regression/stream/fail/out-of-bound-packet-header/dummystream-fail
new file mode 100644 (file)
index 0000000..fc7e07c
--- /dev/null
@@ -0,0 +1 @@
\1füÁ*d
\ No newline at end of file
diff --git a/tests/1.8/regression/stream/fail/out-of-bound-packet-header/metadata b/tests/1.8/regression/stream/fail/out-of-bound-packet-header/metadata
new file mode 100644 (file)
index 0000000..86f8e0a
--- /dev/null
@@ -0,0 +1,19 @@
+/* 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;
+
+trace {
+       major = 0;
+       minor = 1;
+       uuid = "2a6422d0-6cee-11e0-8c08-cb07d7b3a564";
+       byte_order = le;
+       packet.header := struct {
+               uint32_t magic;
+               uint8_t  uuid[16];
+       };
+};
+
+event {
+       name = string;
+       fields := struct { string str; };
+};
diff --git a/tests/1.8/regression/stream/fail/smalltrace/dummystream-fail b/tests/1.8/regression/stream/fail/smalltrace/dummystream-fail
deleted file mode 100644 (file)
index fc7e07c..0000000
+++ /dev/null
@@ -1 +0,0 @@
\1füÁ*d
\ No newline at end of file
diff --git a/tests/1.8/regression/stream/fail/smalltrace/metadata b/tests/1.8/regression/stream/fail/smalltrace/metadata
deleted file mode 100644 (file)
index 86f8e0a..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-/* 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;
-
-trace {
-       major = 0;
-       minor = 1;
-       uuid = "2a6422d0-6cee-11e0-8c08-cb07d7b3a564";
-       byte_order = le;
-       packet.header := struct {
-               uint32_t magic;
-               uint8_t  uuid[16];
-       };
-};
-
-event {
-       name = string;
-       fields := struct { string str; };
-};
diff --git a/tests/1.8/regression/stream/pass/lttng-modules-trace/channel0_0 b/tests/1.8/regression/stream/pass/lttng-modules-trace/channel0_0
new file mode 100755 (executable)
index 0000000..528aa6c
Binary files /dev/null and b/tests/1.8/regression/stream/pass/lttng-modules-trace/channel0_0 differ
diff --git a/tests/1.8/regression/stream/pass/lttng-modules-trace/channel0_1 b/tests/1.8/regression/stream/pass/lttng-modules-trace/channel0_1
new file mode 100755 (executable)
index 0000000..41ac45a
Binary files /dev/null and b/tests/1.8/regression/stream/pass/lttng-modules-trace/channel0_1 differ
diff --git a/tests/1.8/regression/stream/pass/lttng-modules-trace/channel0_2 b/tests/1.8/regression/stream/pass/lttng-modules-trace/channel0_2
new file mode 100755 (executable)
index 0000000..b6fc7f7
Binary files /dev/null and b/tests/1.8/regression/stream/pass/lttng-modules-trace/channel0_2 differ
diff --git a/tests/1.8/regression/stream/pass/lttng-modules-trace/channel0_3 b/tests/1.8/regression/stream/pass/lttng-modules-trace/channel0_3
new file mode 100755 (executable)
index 0000000..b79f6cb
Binary files /dev/null and b/tests/1.8/regression/stream/pass/lttng-modules-trace/channel0_3 differ
diff --git a/tests/1.8/regression/stream/pass/lttng-modules-trace/channel0_4 b/tests/1.8/regression/stream/pass/lttng-modules-trace/channel0_4
new file mode 100755 (executable)
index 0000000..3ff7ea5
Binary files /dev/null and b/tests/1.8/regression/stream/pass/lttng-modules-trace/channel0_4 differ
diff --git a/tests/1.8/regression/stream/pass/lttng-modules-trace/channel0_5 b/tests/1.8/regression/stream/pass/lttng-modules-trace/channel0_5
new file mode 100755 (executable)
index 0000000..ed41169
Binary files /dev/null and b/tests/1.8/regression/stream/pass/lttng-modules-trace/channel0_5 differ
diff --git a/tests/1.8/regression/stream/pass/lttng-modules-trace/channel0_6 b/tests/1.8/regression/stream/pass/lttng-modules-trace/channel0_6
new file mode 100755 (executable)
index 0000000..89502f0
Binary files /dev/null and b/tests/1.8/regression/stream/pass/lttng-modules-trace/channel0_6 differ
diff --git a/tests/1.8/regression/stream/pass/lttng-modules-trace/channel0_7 b/tests/1.8/regression/stream/pass/lttng-modules-trace/channel0_7
new file mode 100755 (executable)
index 0000000..1199fac
Binary files /dev/null and b/tests/1.8/regression/stream/pass/lttng-modules-trace/channel0_7 differ
diff --git a/tests/1.8/regression/stream/pass/lttng-modules-trace/metadata b/tests/1.8/regression/stream/pass/lttng-modules-trace/metadata
new file mode 100755 (executable)
index 0000000..de5959a
Binary files /dev/null and b/tests/1.8/regression/stream/pass/lttng-modules-trace/metadata differ
diff --git a/tests/1.8/regression/stream/pass/lttng-ust-heartbeat-event/metadata b/tests/1.8/regression/stream/pass/lttng-ust-heartbeat-event/metadata
new file mode 100755 (executable)
index 0000000..e35f463
Binary files /dev/null and b/tests/1.8/regression/stream/pass/lttng-ust-heartbeat-event/metadata differ
diff --git a/tests/1.8/regression/stream/pass/lttng-ust-heartbeat-event/u_0 b/tests/1.8/regression/stream/pass/lttng-ust-heartbeat-event/u_0
new file mode 100755 (executable)
index 0000000..3af2cdc
Binary files /dev/null and b/tests/1.8/regression/stream/pass/lttng-ust-heartbeat-event/u_0 differ
diff --git a/tests/1.8/regression/stream/pass/lttng-ust-heartbeat-event/u_1 b/tests/1.8/regression/stream/pass/lttng-ust-heartbeat-event/u_1
new file mode 100755 (executable)
index 0000000..7b74c03
Binary files /dev/null and b/tests/1.8/regression/stream/pass/lttng-ust-heartbeat-event/u_1 differ
diff --git a/tests/1.8/regression/stream/pass/lttng-ust-heartbeat-event/u_2 b/tests/1.8/regression/stream/pass/lttng-ust-heartbeat-event/u_2
new file mode 100755 (executable)
index 0000000..13a69fc
Binary files /dev/null and b/tests/1.8/regression/stream/pass/lttng-ust-heartbeat-event/u_2 differ
diff --git a/tests/1.8/regression/stream/pass/lttng-ust-heartbeat-event/u_3 b/tests/1.8/regression/stream/pass/lttng-ust-heartbeat-event/u_3
new file mode 100755 (executable)
index 0000000..1cdde72
Binary files /dev/null and b/tests/1.8/regression/stream/pass/lttng-ust-heartbeat-event/u_3 differ
diff --git a/tests/1.8/regression/stream/pass/lttng-ust-heartbeat-event/u_4 b/tests/1.8/regression/stream/pass/lttng-ust-heartbeat-event/u_4
new file mode 100755 (executable)
index 0000000..c136034
Binary files /dev/null and b/tests/1.8/regression/stream/pass/lttng-ust-heartbeat-event/u_4 differ
diff --git a/tests/1.8/regression/stream/pass/lttng-ust-heartbeat-event/u_5 b/tests/1.8/regression/stream/pass/lttng-ust-heartbeat-event/u_5
new file mode 100755 (executable)
index 0000000..a0a5881
Binary files /dev/null and b/tests/1.8/regression/stream/pass/lttng-ust-heartbeat-event/u_5 differ
diff --git a/tests/1.8/regression/stream/pass/lttng-ust-heartbeat-event/u_6 b/tests/1.8/regression/stream/pass/lttng-ust-heartbeat-event/u_6
new file mode 100755 (executable)
index 0000000..b1c8520
Binary files /dev/null and b/tests/1.8/regression/stream/pass/lttng-ust-heartbeat-event/u_6 differ
diff --git a/tests/1.8/regression/stream/pass/lttng-ust-heartbeat-event/u_7 b/tests/1.8/regression/stream/pass/lttng-ust-heartbeat-event/u_7
new file mode 100755 (executable)
index 0000000..05f7393
Binary files /dev/null and b/tests/1.8/regression/stream/pass/lttng-ust-heartbeat-event/u_7 differ
diff --git a/tests/1.8/regression/stream/pass/single-string-event-repeated/dummystream b/tests/1.8/regression/stream/pass/single-string-event-repeated/dummystream
new file mode 100644 (file)
index 0000000..53d735e
Binary files /dev/null and b/tests/1.8/regression/stream/pass/single-string-event-repeated/dummystream differ
diff --git a/tests/1.8/regression/stream/pass/single-string-event-repeated/metadata b/tests/1.8/regression/stream/pass/single-string-event-repeated/metadata
new file mode 100644 (file)
index 0000000..f88ffb0
--- /dev/null
@@ -0,0 +1,26 @@
+/* CTF 1.8 */
+typealias integer { size = 8; align = 8; signed = false; } := uint8_t;
+typealias integer { size = 32; align = 32; signed = false; } := uint32_t;
+
+trace {
+       major = 0;
+       minor = 1;
+       uuid = "2a6422d0-6cee-11e0-8c08-cb07d7b3a564";
+       byte_order = le;
+       packet.header := struct {
+               uint32_t magic;
+               uint8_t  uuid[16];
+       };
+};
+
+stream {
+       packet.context := struct {
+               uint32_t content_size;
+               uint32_t packet_size;
+       };
+};
+
+event {
+       name = string;
+       fields := struct { string str; };
+};
diff --git a/tests/1.8/regression/stream/pass/single-string-event-twice/dummystream b/tests/1.8/regression/stream/pass/single-string-event-twice/dummystream
new file mode 100644 (file)
index 0000000..469cb9a
Binary files /dev/null and b/tests/1.8/regression/stream/pass/single-string-event-twice/dummystream differ
diff --git a/tests/1.8/regression/stream/pass/single-string-event-twice/metadata b/tests/1.8/regression/stream/pass/single-string-event-twice/metadata
new file mode 100644 (file)
index 0000000..86f8e0a
--- /dev/null
@@ -0,0 +1,19 @@
+/* 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;
+
+trace {
+       major = 0;
+       minor = 1;
+       uuid = "2a6422d0-6cee-11e0-8c08-cb07d7b3a564";
+       byte_order = le;
+       packet.header := struct {
+               uint32_t magic;
+               uint8_t  uuid[16];
+       };
+};
+
+event {
+       name = string;
+       fields := struct { string str; };
+};
diff --git a/tests/1.8/regression/stream/pass/smalltrace/dummystream b/tests/1.8/regression/stream/pass/smalltrace/dummystream
deleted file mode 100644 (file)
index 469cb9a..0000000
Binary files a/tests/1.8/regression/stream/pass/smalltrace/dummystream and /dev/null differ
diff --git a/tests/1.8/regression/stream/pass/smalltrace/metadata b/tests/1.8/regression/stream/pass/smalltrace/metadata
deleted file mode 100644 (file)
index 86f8e0a..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-/* 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;
-
-trace {
-       major = 0;
-       minor = 1;
-       uuid = "2a6422d0-6cee-11e0-8c08-cb07d7b3a564";
-       byte_order = le;
-       packet.header := struct {
-               uint32_t magic;
-               uint8_t  uuid[16];
-       };
-};
-
-event {
-       name = string;
-       fields := struct { string str; };
-};
diff --git a/tests/1.8/regression/stream/pass/succeed1/dummystream b/tests/1.8/regression/stream/pass/succeed1/dummystream
deleted file mode 100644 (file)
index 53d735e..0000000
Binary files a/tests/1.8/regression/stream/pass/succeed1/dummystream and /dev/null differ
diff --git a/tests/1.8/regression/stream/pass/succeed1/metadata b/tests/1.8/regression/stream/pass/succeed1/metadata
deleted file mode 100644 (file)
index f88ffb0..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-/* CTF 1.8 */
-typealias integer { size = 8; align = 8; signed = false; } := uint8_t;
-typealias integer { size = 32; align = 32; signed = false; } := uint32_t;
-
-trace {
-       major = 0;
-       minor = 1;
-       uuid = "2a6422d0-6cee-11e0-8c08-cb07d7b3a564";
-       byte_order = le;
-       packet.header := struct {
-               uint32_t magic;
-               uint8_t  uuid[16];
-       };
-};
-
-stream {
-       packet.context := struct {
-               uint32_t content_size;
-               uint32_t packet_size;
-       };
-};
-
-event {
-       name = string;
-       fields := struct { string str; };
-};
diff --git a/tests/1.8/regression/stream/pass/succeed2/dummystream b/tests/1.8/regression/stream/pass/succeed2/dummystream
deleted file mode 100644 (file)
index 53d735e..0000000
Binary files a/tests/1.8/regression/stream/pass/succeed2/dummystream and /dev/null differ
diff --git a/tests/1.8/regression/stream/pass/succeed2/metadata b/tests/1.8/regression/stream/pass/succeed2/metadata
deleted file mode 100644 (file)
index 10a288f..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-/* 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;
-
-trace {
-       major = 0;
-       minor = 1;
-       uuid = "2a6422d0-6cee-11e0-8c08-cb07d7b3a564";
-       byte_order = le;
-       packet.header := struct {
-               uint32_t magic;
-               uint8_t  uuid[16];
-       };
-};
-
-stream {
-       packet.context := struct {
-               uint32_t content_size;
-               uint32_t packet_size;
-       };
-};
-
-event {
-       name = string;
-       fields := struct { string str; };
-};
diff --git a/tests/1.8/regression/stream/pass/test/channel0_0 b/tests/1.8/regression/stream/pass/test/channel0_0
deleted file mode 100755 (executable)
index 528aa6c..0000000
Binary files a/tests/1.8/regression/stream/pass/test/channel0_0 and /dev/null differ
diff --git a/tests/1.8/regression/stream/pass/test/channel0_1 b/tests/1.8/regression/stream/pass/test/channel0_1
deleted file mode 100755 (executable)
index 41ac45a..0000000
Binary files a/tests/1.8/regression/stream/pass/test/channel0_1 and /dev/null differ
diff --git a/tests/1.8/regression/stream/pass/test/channel0_2 b/tests/1.8/regression/stream/pass/test/channel0_2
deleted file mode 100755 (executable)
index b6fc7f7..0000000
Binary files a/tests/1.8/regression/stream/pass/test/channel0_2 and /dev/null differ
diff --git a/tests/1.8/regression/stream/pass/test/channel0_3 b/tests/1.8/regression/stream/pass/test/channel0_3
deleted file mode 100755 (executable)
index b79f6cb..0000000
Binary files a/tests/1.8/regression/stream/pass/test/channel0_3 and /dev/null differ
diff --git a/tests/1.8/regression/stream/pass/test/channel0_4 b/tests/1.8/regression/stream/pass/test/channel0_4
deleted file mode 100755 (executable)
index 3ff7ea5..0000000
Binary files a/tests/1.8/regression/stream/pass/test/channel0_4 and /dev/null differ
diff --git a/tests/1.8/regression/stream/pass/test/channel0_5 b/tests/1.8/regression/stream/pass/test/channel0_5
deleted file mode 100755 (executable)
index ed41169..0000000
Binary files a/tests/1.8/regression/stream/pass/test/channel0_5 and /dev/null differ
diff --git a/tests/1.8/regression/stream/pass/test/channel0_6 b/tests/1.8/regression/stream/pass/test/channel0_6
deleted file mode 100755 (executable)
index 89502f0..0000000
Binary files a/tests/1.8/regression/stream/pass/test/channel0_6 and /dev/null differ
diff --git a/tests/1.8/regression/stream/pass/test/channel0_7 b/tests/1.8/regression/stream/pass/test/channel0_7
deleted file mode 100755 (executable)
index 1199fac..0000000
Binary files a/tests/1.8/regression/stream/pass/test/channel0_7 and /dev/null differ
diff --git a/tests/1.8/regression/stream/pass/test/metadata b/tests/1.8/regression/stream/pass/test/metadata
deleted file mode 100755 (executable)
index de5959a..0000000
Binary files a/tests/1.8/regression/stream/pass/test/metadata and /dev/null differ
diff --git a/tests/1.8/regression/stream/pass/wk-heartbeat-u/metadata b/tests/1.8/regression/stream/pass/wk-heartbeat-u/metadata
deleted file mode 100755 (executable)
index e35f463..0000000
Binary files a/tests/1.8/regression/stream/pass/wk-heartbeat-u/metadata and /dev/null differ
diff --git a/tests/1.8/regression/stream/pass/wk-heartbeat-u/u_0 b/tests/1.8/regression/stream/pass/wk-heartbeat-u/u_0
deleted file mode 100755 (executable)
index 3af2cdc..0000000
Binary files a/tests/1.8/regression/stream/pass/wk-heartbeat-u/u_0 and /dev/null differ
diff --git a/tests/1.8/regression/stream/pass/wk-heartbeat-u/u_1 b/tests/1.8/regression/stream/pass/wk-heartbeat-u/u_1
deleted file mode 100755 (executable)
index 7b74c03..0000000
Binary files a/tests/1.8/regression/stream/pass/wk-heartbeat-u/u_1 and /dev/null differ
diff --git a/tests/1.8/regression/stream/pass/wk-heartbeat-u/u_2 b/tests/1.8/regression/stream/pass/wk-heartbeat-u/u_2
deleted file mode 100755 (executable)
index 13a69fc..0000000
Binary files a/tests/1.8/regression/stream/pass/wk-heartbeat-u/u_2 and /dev/null differ
diff --git a/tests/1.8/regression/stream/pass/wk-heartbeat-u/u_3 b/tests/1.8/regression/stream/pass/wk-heartbeat-u/u_3
deleted file mode 100755 (executable)
index 1cdde72..0000000
Binary files a/tests/1.8/regression/stream/pass/wk-heartbeat-u/u_3 and /dev/null differ
diff --git a/tests/1.8/regression/stream/pass/wk-heartbeat-u/u_4 b/tests/1.8/regression/stream/pass/wk-heartbeat-u/u_4
deleted file mode 100755 (executable)
index c136034..0000000
Binary files a/tests/1.8/regression/stream/pass/wk-heartbeat-u/u_4 and /dev/null differ
diff --git a/tests/1.8/regression/stream/pass/wk-heartbeat-u/u_5 b/tests/1.8/regression/stream/pass/wk-heartbeat-u/u_5
deleted file mode 100755 (executable)
index a0a5881..0000000
Binary files a/tests/1.8/regression/stream/pass/wk-heartbeat-u/u_5 and /dev/null differ
diff --git a/tests/1.8/regression/stream/pass/wk-heartbeat-u/u_6 b/tests/1.8/regression/stream/pass/wk-heartbeat-u/u_6
deleted file mode 100755 (executable)
index b1c8520..0000000
Binary files a/tests/1.8/regression/stream/pass/wk-heartbeat-u/u_6 and /dev/null differ
diff --git a/tests/1.8/regression/stream/pass/wk-heartbeat-u/u_7 b/tests/1.8/regression/stream/pass/wk-heartbeat-u/u_7
deleted file mode 100755 (executable)
index 05f7393..0000000
Binary files a/tests/1.8/regression/stream/pass/wk-heartbeat-u/u_7 and /dev/null differ
diff --git a/tests/1.8/stress/stream/fail/out-of-bound-large-sequence-length/dummystream b/tests/1.8/stress/stream/fail/out-of-bound-large-sequence-length/dummystream
deleted file mode 100644 (file)
index 26e2fd7..0000000
+++ /dev/null
@@ -1 +0,0 @@
\1füÁ*d"Ðlî\11à\8c\bË\a׳¥dBBBB
\ No newline at end of file
diff --git a/tests/1.8/stress/stream/fail/out-of-bound-large-sequence-length/metadata b/tests/1.8/stress/stream/fail/out-of-bound-large-sequence-length/metadata
deleted file mode 100644 (file)
index d57884b..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-/* 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;
-
-trace {
-       major = 0;
-       minor = 1;
-       uuid = "2a6422d0-6cee-11e0-8c08-cb07d7b3a564";
-       byte_order = le;
-       packet.header := struct {
-               uint32_t magic;
-               uint8_t  uuid[16];
-       };
-};
-
-event {
-       name = evname;
-       fields := struct { uint32_t len; uint32_t blah[len]; };
-};
diff --git a/tests/1.8/stress/stream/pass/array-large/param-list.txt b/tests/1.8/stress/stream/pass/array-large/param-list.txt
new file mode 100644 (file)
index 0000000..6531ad1
--- /dev/null
@@ -0,0 +1,8 @@
+524288
+1048576
+2097152
+4194304
+8388608
+16777216
+33554432
+67108864
diff --git a/tests/1.8/stress/stream/pass/array-large/test.py b/tests/1.8/stress/stream/pass/array-large/test.py
new file mode 100755 (executable)
index 0000000..7e8eba0
--- /dev/null
@@ -0,0 +1,96 @@
+#!/usr/bin/env python3
+
+# Expects either "prepare" or "clean" argument
+
+import sys
+import os
+
+def arg_err():
+       print('Please specify "prepare <SIZE>" or "clean <SIZE>" as first argument.')
+       sys.exit(-1)
+
+if (len(sys.argv) <= 1):
+       arg_err()
+mode = sys.argv[1]
+if (len(sys.argv) <= 2):
+       arg_err()
+array_len = int(sys.argv[2])
+
+tracedir_name = './trace-' + str(array_len) + '/'
+output_metadata = tracedir_name + 'metadata'
+output_stream = tracedir_name + 'stream'
+
+
+def write_binary(f, arr):
+       f.write(bytes(arr))
+
+def generate_metadata(array_len):
+       # Generate metadata
+       metadata_str = \
+       ( '/* CTF 1.8 */\n'
+       '\n'
+       'typealias integer {{ size = 8; align = 8; signed = false; base = 10; }} := uint8_t;\n'
+       'typealias integer {{ size = 32; align = 32; signed = false; base = hex; }} := uint32_t;\n'
+       '\n'
+       'trace {{\n'
+       '       major = 0;\n'
+       '       minor = 0;\n'
+       '       uuid = "2a6422d0-6cee-11e0-8c08-cb07d7b3a564";\n'
+       '       byte_order = le;\n'
+       '       packet.header := struct {{\n'
+       '               uint32_t magic;\n'
+       '               uint8_t uuid[16];\n'
+       '       }};\n'
+       '}};\n'
+       '\n'
+       'event {{\n'
+       '       name = seq;\n'
+       '       fields := struct {{\n'
+       '               uint8_t field[{}]; \n'
+       '       }};\n'
+       '}};\n').format(array_len)
+       metadata_f = open(output_metadata, 'w')
+       metadata_f.write(metadata_str)
+       metadata_f.close()
+
+def generate_stream(array_len):
+       # Generate stream
+       stream_packet_header = [
+         0xC1, 0x1F, 0xFC, 0xC1,       # magic
+         0x2A, 0x64, 0x22, 0xD0, 0x6C, 0xEE, 0x11, 0xE0,
+         0x8C, 0x08, 0xCB, 0x07, 0xD7, 0xB3, 0xA5, 0x64, # uuid
+       ]
+       stream_f = open(output_stream, 'wb')
+       write_binary(stream_f, stream_packet_header)
+       # generate array as event content
+       os.ftruncate(stream_f.fileno(), len(stream_packet_header) + array_len)
+       stream_f.close()
+
+def test_prepare():
+       print('Preparing test for array length ' + str(array_len) + ' bytes')
+       os.mkdir(tracedir_name)
+       generate_metadata(array_len)
+       generate_stream(array_len)
+
+def test_clean():
+       print('Cleaning up test for array length ' + str(array_len) + ' bytes')
+       try:
+               os.remove(output_metadata)
+       except:
+               pass
+       try:
+               os.remove(output_stream)
+       except:
+               pass
+       try:
+               os.rmdir(tracedir_name)
+       except:
+               pass
+
+if (mode == "prepare"):
+       test_clean()
+       test_prepare()
+elif (mode == "clean"):
+       test_clean()
+else:
+       arg_err()
diff --git a/tests/1.8/stress/stream/pass/many-packets/param-list.txt b/tests/1.8/stress/stream/pass/many-packets/param-list.txt
new file mode 100644 (file)
index 0000000..6531ad1
--- /dev/null
@@ -0,0 +1,8 @@
+524288
+1048576
+2097152
+4194304
+8388608
+16777216
+33554432
+67108864
diff --git a/tests/1.8/stress/stream/pass/many-packets/test.py b/tests/1.8/stress/stream/pass/many-packets/test.py
new file mode 100755 (executable)
index 0000000..3def56f
--- /dev/null
@@ -0,0 +1,89 @@
+#!/usr/bin/env python3
+
+# Expects either "prepare" or "clean" argument
+
+import sys
+import os
+
+def arg_err():
+       print('Please specify "prepare <SIZE>" or "clean <SIZE>" as first argument.')
+       sys.exit(-1)
+
+if (len(sys.argv) <= 1):
+       arg_err()
+mode = sys.argv[1]
+if (len(sys.argv) <= 2):
+       arg_err()
+array_len = int(sys.argv[2])
+
+tracedir_name = './trace-' + str(array_len) + '/'
+output_metadata = tracedir_name + 'metadata'
+output_stream = tracedir_name + 'stream'
+
+
+def write_binary(f, arr):
+       f.write(bytes(arr))
+
+def generate_metadata(array_len):
+       # Generate metadata
+       metadata_str = \
+       ( '/* CTF 1.8 */\n'
+       '\n'
+       'typealias integer {{ size = 8; align = 8; signed = false; base = 10; }} := uint8_t;\n'
+       'typealias integer {{ size = 32; align = 32; signed = false; base = hex; }} := uint32_t;\n'
+       '\n'
+       'trace {{\n'
+       '       major = 0;\n'
+       '       minor = 0;\n'
+       '       uuid = "2a6422d0-6cee-11e0-8c08-cb07d7b3a564";\n'
+       '       byte_order = le;\n'
+       '}};\n'
+       '\n'
+       'stream {{\n'
+       '       packet.context := struct {{\n'
+       '               uint8_t packet_size; \n'
+       '       }};\n'
+       '}};\n').format(array_len)
+       metadata_f = open(output_metadata, 'w')
+       metadata_f.write(metadata_str)
+       metadata_f.close()
+
+def generate_stream(array_len):
+       # Generate stream
+       stream_packet_header = [
+               0x8,    # packet_size, in bits
+       ]
+       stream_f = open(output_stream, 'wb')
+       # generate trace content filled with 1-byte packets
+       for i in range(array_len):
+               write_binary(stream_f, stream_packet_header)
+       stream_f.close()
+
+def test_prepare():
+       print('Preparing test for many packets length ' + str(array_len) + ' bytes')
+       os.mkdir(tracedir_name)
+       generate_metadata(array_len)
+       generate_stream(array_len)
+
+def test_clean():
+       print('Cleaning up test for many packets length ' + str(array_len) + ' bytes')
+       try:
+               os.remove(output_metadata)
+       except:
+               pass
+       try:
+               os.remove(output_stream)
+       except:
+               pass
+       try:
+               os.rmdir(tracedir_name)
+       except:
+               pass
+
+if (mode == "prepare"):
+       test_clean()
+       test_prepare()
+elif (mode == "clean"):
+       test_clean()
+else:
+       arg_err()
diff --git a/tests/1.8/stress/stream/pass/packet-large/param-list.txt b/tests/1.8/stress/stream/pass/packet-large/param-list.txt
new file mode 100644 (file)
index 0000000..4fbf9cb
--- /dev/null
@@ -0,0 +1,15 @@
+524288
+1048576
+2097152
+4194304
+8388608
+16777216
+33554432
+67108864
+134217728
+268435456
+536870912
+1073741824
+2147483648
+4294967296
+8589934592
diff --git a/tests/1.8/stress/stream/pass/packet-large/test.py b/tests/1.8/stress/stream/pass/packet-large/test.py
new file mode 100755 (executable)
index 0000000..ab3703d
--- /dev/null
@@ -0,0 +1,96 @@
+#!/usr/bin/env python3
+
+# Expects either "prepare" or "clean" argument
+
+import sys
+import os
+
+def arg_err():
+       print('Please specify "prepare <SIZE>" or "clean <SIZE>" as first argument.')
+       sys.exit(-1)
+
+if (len(sys.argv) <= 1):
+       arg_err()
+mode = sys.argv[1]
+if (len(sys.argv) <= 2):
+       arg_err()
+array_len = int(sys.argv[2])
+
+tracedir_name = './trace-' + str(array_len) + '/'
+output_metadata = tracedir_name + 'metadata'
+output_stream = tracedir_name + 'stream'
+
+
+def write_binary(f, arr):
+       f.write(bytes(arr))
+
+def generate_metadata(array_len):
+       # Generate metadata
+       metadata_str = \
+       ( '/* CTF 1.8 */\n'
+       '\n'
+       'typealias integer {{ size = 8; align = 8; signed = false; base = 10; }} := uint8_t;\n'
+       'typealias integer {{ size = 32; align = 32; signed = false; base = hex; }} := uint32_t;\n'
+       '\n'
+       'trace {{\n'
+       '       major = 0;\n'
+       '       minor = 0;\n'
+       '       uuid = "2a6422d0-6cee-11e0-8c08-cb07d7b3a564";\n'
+       '       byte_order = le;\n'
+       '       packet.header := struct {{\n'
+       '               uint32_t magic;\n'
+       '               uint8_t uuid[16];\n'
+       '       }};\n'
+       '}};\n'
+       '\n'
+       'event {{\n'
+       '       name = myevent;\n'
+       '       fields := struct {{\n'
+       '               uint8_t field; \n'
+       '       }};\n'
+       '}};\n').format()
+       metadata_f = open(output_metadata, 'w')
+       metadata_f.write(metadata_str)
+       metadata_f.close()
+
+def generate_stream(array_len):
+       # Generate stream
+       stream_packet_header = [
+         0xC1, 0x1F, 0xFC, 0xC1,       # magic
+         0x2A, 0x64, 0x22, 0xD0, 0x6C, 0xEE, 0x11, 0xE0,
+         0x8C, 0x08, 0xCB, 0x07, 0xD7, 0xB3, 0xA5, 0x64, # uuid
+       ]
+       stream_f = open(output_stream, 'wb')
+       write_binary(stream_f, stream_packet_header)
+       # generate array as event content
+       os.ftruncate(stream_f.fileno(), len(stream_packet_header) + array_len)
+       stream_f.close()
+
+def test_prepare():
+       print('Preparing test for packet length ' + str(array_len) + ' bytes')
+       os.mkdir(tracedir_name)
+       generate_metadata(array_len)
+       generate_stream(array_len)
+
+def test_clean():
+       print('Cleaning up test for packet length ' + str(array_len) + ' bytes')
+       try:
+               os.remove(output_metadata)
+       except:
+               pass
+       try:
+               os.remove(output_stream)
+       except:
+               pass
+       try:
+               os.rmdir(tracedir_name)
+       except:
+               pass
+
+if (mode == "prepare"):
+       test_clean()
+       test_prepare()
+elif (mode == "clean"):
+       test_clean()
+else:
+       arg_err()
diff --git a/tests/1.8/stress/stream/pass/run.sh b/tests/1.8/stress/stream/pass/run.sh
new file mode 100755 (executable)
index 0000000..f23416c
--- /dev/null
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+. ../../../../../utils/run.sh
diff --git a/tests/1.8/stress/stream/pass/sequence-large/param-list.txt b/tests/1.8/stress/stream/pass/sequence-large/param-list.txt
new file mode 100644 (file)
index 0000000..6531ad1
--- /dev/null
@@ -0,0 +1,8 @@
+524288
+1048576
+2097152
+4194304
+8388608
+16777216
+33554432
+67108864
diff --git a/tests/1.8/stress/stream/pass/sequence-large/test.py b/tests/1.8/stress/stream/pass/sequence-large/test.py
new file mode 100755 (executable)
index 0000000..a6c0828
--- /dev/null
@@ -0,0 +1,101 @@
+#!/usr/bin/env python3
+
+# Expects either "prepare" or "clean" argument
+
+import sys
+import os
+import struct
+
+def arg_err():
+       print('Please specify "prepare <SIZE>" or "clean <SIZE>" as first argument.')
+       sys.exit(-1)
+
+if (len(sys.argv) <= 1):
+       arg_err()
+mode = sys.argv[1]
+if (len(sys.argv) <= 2):
+       arg_err()
+array_len = int(sys.argv[2])
+
+tracedir_name = './trace-' + str(array_len) + '/'
+output_metadata = tracedir_name + 'metadata'
+output_stream = tracedir_name + 'stream'
+
+
+def write_binary(f, arr):
+       f.write(bytes(arr))
+
+def generate_metadata(array_len):
+       # Generate metadata
+       metadata_str = \
+       ( '/* CTF 1.8 */\n'
+       '\n'
+       'typealias integer {{ size = 8; align = 8; signed = false; base = 10; }} := uint8_t;\n'
+       'typealias integer {{ size = 32; align = 8; signed = false; base = hex; }} := uint32_t;\n'
+       'typealias integer {{ size = 64; align = 8; signed = false; base = hex; }} := uint64_t;\n'
+       '\n'
+       'trace {{\n'
+       '       major = 0;\n'
+       '       minor = 0;\n'
+       '       uuid = "2a6422d0-6cee-11e0-8c08-cb07d7b3a564";\n'
+       '       byte_order = le;\n'
+       '       packet.header := struct {{\n'
+       '               uint32_t magic;\n'
+       '               uint8_t uuid[16];\n'
+       '       }};\n'
+       '}};\n'
+       '\n'
+       'event {{\n'
+       '       name = seq;\n'
+       '       fields := struct {{\n'
+       '               uint64_t len; \n'
+       '               uint8_t field[len]; \n'
+       '       }};\n'
+       '}};\n').format()
+       metadata_f = open(output_metadata, 'w')
+       metadata_f.write(metadata_str)
+       metadata_f.close()
+
+def generate_stream(array_len):
+       # Generate stream
+       stream_packet_header = [
+         0xC1, 0x1F, 0xFC, 0xC1,       # magic
+         0x2A, 0x64, 0x22, 0xD0, 0x6C, 0xEE, 0x11, 0xE0,
+         0x8C, 0x08, 0xCB, 0x07, 0xD7, 0xB3, 0xA5, 0x64, # uuid
+       ]
+       stream_f = open(output_stream, 'wb')
+       write_binary(stream_f, stream_packet_header)
+       # write sequence length (64-bit little endian)
+       write_binary(stream_f, struct.pack('<Q', array_len))
+       # generate array as event content
+       os.ftruncate(stream_f.fileno(), len(stream_packet_header) + 8 + array_len)
+       stream_f.close()
+
+def test_prepare():
+       print('Preparing test for sequence length ' + str(array_len) + ' bytes')
+       os.mkdir(tracedir_name)
+       generate_metadata(array_len)
+       generate_stream(array_len)
+
+def test_clean():
+       print('Cleaning up test for sequence length ' + str(array_len) + ' bytes')
+       try:
+               os.remove(output_metadata)
+       except:
+               pass
+       try:
+               os.remove(output_stream)
+       except:
+               pass
+       try:
+               os.rmdir(tracedir_name)
+       except:
+               pass
+
+if (mode == "prepare"):
+       test_clean()
+       test_prepare()
+elif (mode == "clean"):
+       test_clean()
+else:
+       arg_err()
diff --git a/tests/1.8/stress/stream/pass/struct-many-fields/param-list.txt b/tests/1.8/stress/stream/pass/struct-many-fields/param-list.txt
new file mode 100644 (file)
index 0000000..6531ad1
--- /dev/null
@@ -0,0 +1,8 @@
+524288
+1048576
+2097152
+4194304
+8388608
+16777216
+33554432
+67108864
diff --git a/tests/1.8/stress/stream/pass/struct-many-fields/test.py b/tests/1.8/stress/stream/pass/struct-many-fields/test.py
new file mode 100755 (executable)
index 0000000..d4e4a26
--- /dev/null
@@ -0,0 +1,103 @@
+#!/usr/bin/env python3
+
+# Expects either "prepare" or "clean" argument
+
+import sys
+import os
+
+def arg_err():
+       print('Please specify "prepare <SIZE>" or "clean <SIZE>" as first argument.')
+       sys.exit(-1)
+
+if (len(sys.argv) <= 1):
+       arg_err()
+mode = sys.argv[1]
+if (len(sys.argv) <= 2):
+       arg_err()
+array_len = int(sys.argv[2])
+
+tracedir_name = './trace-' + str(array_len) + '/'
+output_metadata = tracedir_name + 'metadata'
+output_stream = tracedir_name + 'stream'
+
+
+def write_binary(f, arr):
+       f.write(bytes(arr))
+
+def generate_metadata(array_len):
+       # Generate metadata
+       metadata_str1 = \
+       ( '/* CTF 1.8 */\n'
+       '\n'
+       'typealias integer {{ size = 8; align = 8; signed = false; base = 10; }} := uint8_t;\n'
+       'typealias integer {{ size = 32; align = 32; signed = false; base = hex; }} := uint32_t;\n'
+       '\n'
+       'trace {{\n'
+       '       major = 0;\n'
+       '       minor = 0;\n'
+       '       uuid = "2a6422d0-6cee-11e0-8c08-cb07d7b3a564";\n'
+       '       byte_order = le;\n'
+       '       packet.header := struct {{\n'
+       '               uint32_t magic;\n'
+       '               uint8_t uuid[16];\n'
+       '       }};\n'
+       '}};\n'
+       '\n'
+       'event {{\n'
+       '       name = myevent;\n'
+       '       fields := struct {{\n').format()
+
+       metadata_str2 = \
+       '               uint8_t f{}; \n'
+
+       metadata_str3 = \
+       ( '     }};\n'
+       '}};\n').format()
+       metadata_f = open(output_metadata, 'w')
+       metadata_f.write(metadata_str1)
+       for i in range(array_len):
+               metadata_f.write(metadata_str2.format(i))
+       metadata_f.write(metadata_str3)
+       metadata_f.close()
+
+def generate_stream(array_len):
+       # Generate stream
+       stream_packet_header = [
+         0xC1, 0x1F, 0xFC, 0xC1,       # magic
+         0x2A, 0x64, 0x22, 0xD0, 0x6C, 0xEE, 0x11, 0xE0,
+         0x8C, 0x08, 0xCB, 0x07, 0xD7, 0xB3, 0xA5, 0x64, # uuid
+       ]
+       stream_f = open(output_stream, 'wb')
+       write_binary(stream_f, stream_packet_header)
+       # generate array as event content
+       os.ftruncate(stream_f.fileno(), len(stream_packet_header) + array_len)
+       stream_f.close()
+
+def test_prepare():
+       print('Preparing test for many field structure length ' + str(array_len) + ' fields')
+       os.mkdir(tracedir_name)
+       generate_metadata(array_len)
+       generate_stream(array_len)
+
+def test_clean():
+       print('Cleaning up test for many field structure length ' + str(array_len) + ' fields')
+       try:
+               os.remove(output_metadata)
+       except:
+               pass
+       try:
+               os.remove(output_stream)
+       except:
+               pass
+       try:
+               os.rmdir(tracedir_name)
+       except:
+               pass
+
+if (mode == "prepare"):
+       test_clean()
+       test_prepare()
+elif (mode == "clean"):
+       test_clean()
+else:
+       arg_err()
diff --git a/tests/1.8/stress/stream/pass/struct-nest-n-deep/param-list.txt b/tests/1.8/stress/stream/pass/struct-nest-n-deep/param-list.txt
new file mode 100644 (file)
index 0000000..0018965
--- /dev/null
@@ -0,0 +1,19 @@
+256
+512
+1024
+2048
+4096
+8192
+16384
+32768
+65536
+131072
+262144
+524288
+1048576
+2097152
+4194304
+8388608
+16777216
+33554432
+67108864
diff --git a/tests/1.8/stress/stream/pass/struct-nest-n-deep/test.py b/tests/1.8/stress/stream/pass/struct-nest-n-deep/test.py
new file mode 100755 (executable)
index 0000000..ce9bb82
--- /dev/null
@@ -0,0 +1,112 @@
+#!/usr/bin/env python3
+
+# Expects either "prepare" or "clean" argument
+
+import sys
+import os
+
+def arg_err():
+       print('Please specify "prepare <SIZE>" or "clean <SIZE>" as first argument.')
+       sys.exit(-1)
+
+if (len(sys.argv) <= 1):
+       arg_err()
+mode = sys.argv[1]
+if (len(sys.argv) <= 2):
+       arg_err()
+array_len = int(sys.argv[2])
+
+tracedir_name = './trace-' + str(array_len) + '/'
+output_metadata = tracedir_name + 'metadata'
+output_stream = tracedir_name + 'stream'
+
+
+def write_binary(f, arr):
+       f.write(bytes(arr))
+
+def generate_metadata(array_len):
+       # Generate metadata
+       metadata_str1 = \
+       ( '/* CTF 1.8 */\n'
+       '\n'
+       'typealias integer {{ size = 8; align = 8; signed = false; base = 10; }} := uint8_t;\n'
+       'typealias integer {{ size = 32; align = 32; signed = false; base = hex; }} := uint32_t;\n'
+       '\n'
+       'trace {{\n'
+       '       major = 0;\n'
+       '       minor = 0;\n'
+       '       uuid = "2a6422d0-6cee-11e0-8c08-cb07d7b3a564";\n'
+       '       byte_order = le;\n'
+       '       packet.header := struct {{\n'
+       '               uint32_t magic;\n'
+       '               uint8_t uuid[16];\n'
+       '       }};\n'
+       '}};\n'
+       '\n'
+       'event {{\n'
+       '       name = myevent;\n'
+       '       fields := struct {{\n').format()
+
+       metadata_nest_push = \
+       '               struct {{\n'
+
+       metadata_str2 = \
+       ( '             uint8_t field; \n').format()
+
+       metadata_nest_pop = \
+       '               }} s_depth_{};\n'
+
+       metadata_str3 = \
+       ( '     }};\n'
+       '}};\n').format()
+       metadata_f = open(output_metadata, 'w')
+       metadata_f.write(metadata_str1)
+       for i in range(array_len):
+               metadata_f.write(metadata_nest_push.format())
+       metadata_f.write(metadata_str2)
+       for i in range(array_len):
+               metadata_f.write(metadata_nest_pop.format(i))
+       metadata_f.write(metadata_str3)
+       metadata_f.close()
+
+def generate_stream(array_len):
+       # Generate stream
+       stream_packet_header = [
+         0xC1, 0x1F, 0xFC, 0xC1,       # magic
+         0x2A, 0x64, 0x22, 0xD0, 0x6C, 0xEE, 0x11, 0xE0,
+         0x8C, 0x08, 0xCB, 0x07, 0xD7, 0xB3, 0xA5, 0x64, # uuid
+       ]
+       stream_f = open(output_stream, 'wb')
+       write_binary(stream_f, stream_packet_header)
+       # generate single byte event as event content
+       os.ftruncate(stream_f.fileno(), len(stream_packet_header) + 1)
+       stream_f.close()
+
+def test_prepare():
+       print('Preparing test for deeply nested structure ' + str(array_len) + ' levels')
+       os.mkdir(tracedir_name)
+       generate_metadata(array_len)
+       generate_stream(array_len)
+
+def test_clean():
+       print('Cleaning up test for deeply nested structure ' + str(array_len) + ' levels')
+       try:
+               os.remove(output_metadata)
+       except:
+               pass
+       try:
+               os.remove(output_stream)
+       except:
+               pass
+       try:
+               os.rmdir(tracedir_name)
+       except:
+               pass
+
+if (mode == "prepare"):
+       test_clean()
+       test_prepare()
+elif (mode == "clean"):
+       test_clean()
+else:
+       arg_err()
diff --git a/tests/1.8/stress/stream/pass/test.sh b/tests/1.8/stress/stream/pass/test.sh
new file mode 100755 (executable)
index 0000000..5909477
--- /dev/null
@@ -0,0 +1,50 @@
+#!/bin/bash
+#
+# Copyright (C) - 2013 Christian Babeux <christian.babeux@efficios.com>
+#
+# This program is free software; you can redistribute it and/or modify it
+# under the terms of the GNU General Public License, version 2 only, as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
+# more details.
+#
+# You should have received a copy of the GNU General Public License along with
+# this program; if not, write to the Free Software Foundation, Inc., 51
+# Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+
+CURDIR=$(dirname $0)
+UTILS_DIR=$CURDIR/../../../../../utils/
+
+source $UTILS_DIR/tap/tap.sh
+
+NUM_TESTS=0
+
+for param in $(cat $1/param-list.txt); do
+       NUM_TESTS=$((${NUM_TESTS} + 3))
+done
+
+plan_tests $NUM_TESTS
+
+if [ "x${CTF_READER_BIN}" == "x" ]; then
+       echo "Bail out! No CTF_READER_BIN specified"
+       exit 1
+fi
+
+for param in $(cat $1/param-list.txt); do
+       cd $1 && ./test.py prepare ${param}
+       result=$?
+       is $result 0 $1
+       cd ..
+
+       $CTF_READER_BIN $CTF_READER_OPTS $1/trace-${param} >/dev/null 2>&1
+       result=$?
+       is $result 0 $1         # expect pass
+
+       cd $1 && ./test.py clean ${param}
+       result=$?
+       is $result 0 $1
+       cd ..
+done
diff --git a/tests/1.8/stress/stream/pass/variant-many-tags/param-list.txt b/tests/1.8/stress/stream/pass/variant-many-tags/param-list.txt
new file mode 100644 (file)
index 0000000..6531ad1
--- /dev/null
@@ -0,0 +1,8 @@
+524288
+1048576
+2097152
+4194304
+8388608
+16777216
+33554432
+67108864
diff --git a/tests/1.8/stress/stream/pass/variant-many-tags/test.py b/tests/1.8/stress/stream/pass/variant-many-tags/test.py
new file mode 100755 (executable)
index 0000000..73c6c23
--- /dev/null
@@ -0,0 +1,116 @@
+#!/usr/bin/env python3
+
+# Expects either "prepare" or "clean" argument
+
+import sys
+import os
+
+def arg_err():
+       print('Please specify "prepare <SIZE>" or "clean <SIZE>" as first argument.')
+       sys.exit(-1)
+
+if (len(sys.argv) <= 1):
+       arg_err()
+mode = sys.argv[1]
+if (len(sys.argv) <= 2):
+       arg_err()
+array_len = int(sys.argv[2])
+
+tracedir_name = './trace-' + str(array_len) + '/'
+output_metadata = tracedir_name + 'metadata'
+output_stream = tracedir_name + 'stream'
+
+
+def write_binary(f, arr):
+       f.write(bytes(arr))
+
+def generate_metadata(array_len):
+       # Generate metadata
+       metadata_str1 = \
+       ( '/* CTF 1.8 */\n'
+       '\n'
+       'typealias integer {{ size = 8; align = 8; signed = false; base = 10; }} := uint8_t;\n'
+       'typealias integer {{ size = 32; align = 8; signed = false; base = hex; }} := uint32_t;\n'
+       'typealias integer {{ size = 64; align = 8; signed = false; base = hex; }} := uint64_t;\n'
+       '\n'
+       'trace {{\n'
+       '       major = 0;\n'
+       '       minor = 0;\n'
+       '       uuid = "2a6422d0-6cee-11e0-8c08-cb07d7b3a564";\n'
+       '       byte_order = le;\n'
+       '       packet.header := struct {{\n'
+       '               uint32_t magic;\n'
+       '               uint8_t uuid[16];\n'
+       '       }};\n'
+       '}};\n'
+       '\n'
+       'event {{\n'
+       '       name = myevent;\n'
+       '       fields := struct {{\n'
+       '               enum : uint64_t {{\n').format()
+
+       metadata_enum = \
+       '                       t{},\n'
+
+       metadata_str2 = \
+       ( '             }} select;\n'
+       '               variant <select> {{\n').format()
+
+       metadata_variant = \
+       '                       uint8_t t{};\n'
+
+       metadata_str3 = \
+       ( '             }} myvar;\n'
+       '       }};\n'
+       '}};\n').format()
+       metadata_f = open(output_metadata, 'w')
+       metadata_f.write(metadata_str1)
+       for i in range(array_len):
+               metadata_f.write(metadata_enum.format(i))
+       metadata_f.write(metadata_str2)
+       for i in range(array_len):
+               metadata_f.write(metadata_variant.format(i))
+       metadata_f.write(metadata_str3)
+       metadata_f.close()
+
+def generate_stream(array_len):
+       # Generate stream
+       stream_packet_header = [
+         0xC1, 0x1F, 0xFC, 0xC1,       # magic
+         0x2A, 0x64, 0x22, 0xD0, 0x6C, 0xEE, 0x11, 0xE0,
+         0x8C, 0x08, 0xCB, 0x07, 0xD7, 0xB3, 0xA5, 0x64, # uuid
+       ]
+       stream_f = open(output_stream, 'wb')
+       write_binary(stream_f, stream_packet_header)
+       # generate 8 bytes (enum) + 1 byte (variant) as content
+       os.ftruncate(stream_f.fileno(), len(stream_packet_header) + 8 + 1)
+       stream_f.close()
+
+def test_prepare():
+       print('Preparing test for many tags variant length ' + str(array_len) + ' tags')
+       os.mkdir(tracedir_name)
+       generate_metadata(array_len)
+       generate_stream(array_len)
+
+def test_clean():
+       print('Cleaning up test for many tags variant length ' + str(array_len) + ' tags')
+       try:
+               os.remove(output_metadata)
+       except:
+               pass
+       try:
+               os.remove(output_stream)
+       except:
+               pass
+       try:
+               os.rmdir(tracedir_name)
+       except:
+               pass
+
+if (mode == "prepare"):
+       test_clean()
+       test_prepare()
+elif (mode == "clean"):
+       test_clean()
+else:
+       arg_err()
diff --git a/tests/1.8/stress/stream/run.sh b/tests/1.8/stress/stream/run.sh
new file mode 100755 (executable)
index 0000000..78e3be0
--- /dev/null
@@ -0,0 +1,8 @@
+#!/bin/sh
+
+for dir in */; do
+       echo "Running ${dir} tests"
+       cd ${dir}
+       ./run.sh
+       cd ..
+done
diff --git a/tests/1.9/fail/empty/metadata b/tests/1.9/fail/empty/metadata
deleted file mode 100644 (file)
index 7a459fa..0000000
+++ /dev/null
@@ -1 +0,0 @@
-/* CTF 1.8 */
diff --git a/tests/1.9/fail/fail1/dummystream b/tests/1.9/fail/fail1/dummystream
deleted file mode 100644 (file)
index 2601067..0000000
Binary files a/tests/1.9/fail/fail1/dummystream and /dev/null differ
diff --git a/tests/1.9/fail/fail1/metadata b/tests/1.9/fail/fail1/metadata
deleted file mode 100644 (file)
index 28185f5..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-/* CTF 1.8
- *
- * Architecture with 32-bit pointers, 32-bit integers, 32-bit longs.
- */
-
-typealias integer { size = 1; align = 1; signed = false; } := uint1_t;
-typealias integer { size = 8; align = 8; signed = false; } := uint8_t;
-typealias integer { size = 63; align = 1; signed = false; } := timestamp_t;
-
-typealias integer { size = 32; align = 32; signed = false; base = 10; } := uint32_t;
-typealias integer { size = 32; align = 32; signed = false; } := void *;
-
-
-trace {
-       major = 0;
-       minor = 1;
-       uuid = "2a6422d0-6cee-11e0-8c08-cb07d7b3a564";
-       byte_order = le;
-       packet.header := struct {
-               uint32_t magic;
-               uint8_t  uuid[16];
-               uint32_t stream_id;
-       };
-};
-
-stream {
-       event.header := struct {
-               uint1_t id;
-               timestamp_t timestamp;
-       };
-       event.context := struct {
-               uint32_t thread_id;
-               uint32_t event_count;
-       };                      
-};
-
-event {
-       name = func_enter;
-       id = 0;
-       fields := struct {
-               void *func_called;
-               void *called_from;
-       };
-};
-
-event {
-       name = func_exit;
-       id = 1;
-};
diff --git a/tests/1.9/fail/fail2/metadata b/tests/1.9/fail/fail2/metadata
deleted file mode 100644 (file)
index 456661e..0000000
Binary files a/tests/1.9/fail/fail2/metadata and /dev/null differ
diff --git a/tests/1.9/fail/integer-range/metadata b/tests/1.9/fail/integer-range/metadata
deleted file mode 100644 (file)
index 3574940..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-/* CTF 1.8 */
-typealias integer { size = 8; align = 8; signed = false; } := uint8_t;
-typealias integer { size = 32; align = 32; signed = false; } := uint32_t;
-
-trace {
-       /* Integer out of range */
-       major = 23452397856348975623897562893746589237465289374658923764598237645897234658723648579236;
-       minor = 1;
-       uuid = "2a6422d0-6cee-11e0-8c08-cb07d7b3a564";
-       byte_order = le;
-       packet.header := struct {
-               uint32_t magic;
-               uint8_t  uuid[16];
-       };
-};
-
-stream {
-       packet.context := struct {
-               uint32_t content_size;
-               uint32_t packet_size;
-       };
-};
-
-event {
-       name = string;
-       fields := struct { string str; };
-};
diff --git a/tests/1.9/fail/lttng-modules-2.0-pre1/metadata b/tests/1.9/fail/lttng-modules-2.0-pre1/metadata
deleted file mode 100755 (executable)
index 6f92a29..0000000
Binary files a/tests/1.9/fail/lttng-modules-2.0-pre1/metadata and /dev/null differ
diff --git a/tests/1.9/fail/packet-based-metadata/metadata b/tests/1.9/fail/packet-based-metadata/metadata
deleted file mode 100644 (file)
index e209780..0000000
Binary files a/tests/1.9/fail/packet-based-metadata/metadata and /dev/null differ
diff --git a/tests/1.9/fail/run.sh b/tests/1.9/fail/run.sh
deleted file mode 100755 (executable)
index 1c0bdd2..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/sh
-
-. ../../../utils/run.sh
diff --git a/tests/1.9/fail/smalltrace/dummystream-fail b/tests/1.9/fail/smalltrace/dummystream-fail
deleted file mode 100644 (file)
index fc7e07c..0000000
+++ /dev/null
@@ -1 +0,0 @@
\1füÁ*d
\ No newline at end of file
diff --git a/tests/1.9/fail/smalltrace/metadata b/tests/1.9/fail/smalltrace/metadata
deleted file mode 100644 (file)
index 86f8e0a..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-/* 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;
-
-trace {
-       major = 0;
-       minor = 1;
-       uuid = "2a6422d0-6cee-11e0-8c08-cb07d7b3a564";
-       byte_order = le;
-       packet.header := struct {
-               uint32_t magic;
-               uint8_t  uuid[16];
-       };
-};
-
-event {
-       name = string;
-       fields := struct { string str; };
-};
diff --git a/tests/1.9/fail/test.sh b/tests/1.9/fail/test.sh
deleted file mode 100755 (executable)
index 8d9d62e..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-#!/bin/bash
-#
-# Copyright (C) - 2013 Christian Babeux <christian.babeux@efficios.com>
-#
-# This program is free software; you can redistribute it and/or modify it
-# under the terms of the GNU General Public License, version 2 only, as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it will be useful, but WITHOUT
-# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
-# more details.
-#
-# You should have received a copy of the GNU General Public License along with
-# this program; if not, write to the Free Software Foundation, Inc., 51
-# Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-
-CURDIR=$(dirname $0)
-UTILS_DIR=$CURDIR/../../../utils/
-
-source $UTILS_DIR/tap/tap.sh
-
-NUM_TESTS=1
-
-plan_tests $NUM_TESTS
-
-$CTF_READER_BIN $CTF_READER_OPTS $1 >/dev/null 2>&1
-
-result=$?
-
-is $result 1 $1
diff --git a/tests/1.9/fail/types01/metadata b/tests/1.9/fail/types01/metadata
deleted file mode 100644 (file)
index f734c50..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-/* CTF 1.8 */
-
-typealias integer { size = 32; align = 8; signed = false; } := uint32_t;
-
-/* FAIL: size = 0 */
-typealias integer { size = 0; align = 8; signed = false; } := uint0_t;    
-
-trace {
-       major = 2;
-       minor = 1;
-       byte_order = le;
-       packet.header := struct {
-               uint32_t magic;
-       };
-};
diff --git a/tests/1.9/fail/types02/metadata b/tests/1.9/fail/types02/metadata
deleted file mode 100644 (file)
index 64caaec..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-/* CTF 1.8 */
-
-typealias integer { size = 32; align = 8; signed = false; } := uint32_t;
-
-/* FAIL: Alignment values must be power of two. */
-typealias integer { size = 8; align = 17; signed = false; } := uint0_t;
-
-trace {
-       major = 2;
-       minor = 1;
-       byte_order = le;
-       packet.header := struct {
-               uint32_t magic;
-       };
-};
diff --git a/tests/1.9/fail/types03/metadata b/tests/1.9/fail/types03/metadata
deleted file mode 100644 (file)
index 66fdd53..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-/* CTF 1.8 */
-
-typealias integer { size = 32; align = 8; signed = false; } := uint32_t;
-
-/* FAIL: invalid byte ordering. */
-typealias integer { size = 8; align = 8; signed = false; byte_order = iroquois; } := uint8_t;
-
-trace {
-       major = 2;
-       minor = 1;
-       byte_order = le;
-       packet.header := struct {
-               uint32_t magic;
-       };
-};
diff --git a/tests/1.9/fail/types04/metadata b/tests/1.9/fail/types04/metadata
deleted file mode 100644 (file)
index c3939db..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-/* CTF 1.8 */
-
-typealias integer { size = 32; align = 8; signed = false; } := uint32_t;
-
-/* FAIL: invalid signed. */
-typealias integer { size = 8; align = 8; signed = svp; } := uint8_t;
-
-trace {
-       major = 2;
-       minor = 1;
-       byte_order = le;
-       packet.header := struct {
-               uint32_t magic;
-       };
-};
diff --git a/tests/1.9/fail/types05/metadata b/tests/1.9/fail/types05/metadata
deleted file mode 100644 (file)
index 6d87f56..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-/* CTF 1.8 */
-
-typealias integer { size = 32; align = 8; signed = false; } := uint32_t;
-
-/* FAIL: negative size. */
-typealias integer { size = -8; align = 8; signed = false; } := uint8_t;
-
-trace {
-       major = 2;
-       minor = 1;
-       byte_order = le;
-       packet.header := struct {
-               uint32_t magic;
-       };
-};
diff --git a/tests/1.9/fail/types06/metadata b/tests/1.9/fail/types06/metadata
deleted file mode 100644 (file)
index 2d60c33..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-/* CTF 1.8 */
-
-typealias integer { size = 32; align = 8; signed = false; } := uint32_t;
-
-/* FAIL: negative align. */
-typealias integer { size = 8; align = -8; signed = false; } := uint8_t;
-
-trace {
-       major = 2;
-       minor = 1;
-       byte_order = le;
-       packet.header := struct {
-               uint32_t magic;
-       };
-};
diff --git a/tests/1.9/fail/types07/metadata b/tests/1.9/fail/types07/metadata
deleted file mode 100644 (file)
index 4b97a9c..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-/* CTF 1.8 */
-
-typealias integer { size = 32; align = 8; signed = false; } := uint32_t;
-
-/* FAIL: size as string. */
-typealias integer { size = "8"; align = 8; signed = false; } := uint8_t;
-
-trace {
-       major = 2;
-       minor = 1;
-       byte_order = le;
-       packet.header := struct {
-               uint32_t magic;
-       };
-};
diff --git a/tests/1.9/fail/types08/metadata b/tests/1.9/fail/types08/metadata
deleted file mode 100644 (file)
index c2fd4af..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-/* CTF 1.8 */
-
-typealias integer { size = 32; align = 8; signed = false; } := uint32_t;
-
-/* FAIL: align as string. */
-typealias integer { size = 8; align = "8"; signed = false; } := uint8_t;
-
-trace {
-       major = 2;
-       minor = 1;
-       byte_order = le;
-       packet.header := struct {
-               uint32_t magic;
-       };
-};
diff --git a/tests/1.9/fail/types09/metadata b/tests/1.9/fail/types09/metadata
deleted file mode 100644 (file)
index 7f5f142..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-/* CTF 1.8 */
-
-typealias integer { size = 32; align = 8; signed = false; } := uint32_t;
-
-/* FAIL: signed as string. */
-typealias integer { size = 8; align = 8; signed = "false"; } := uint8_t;
-
-trace {
-       major = 2;
-       minor = 1;
-       byte_order = le;
-       packet.header := struct {
-               uint32_t magic;
-       };
-};
diff --git a/tests/1.9/fail/types10/metadata b/tests/1.9/fail/types10/metadata
deleted file mode 100644 (file)
index 86b6496..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-/* CTF 1.8 */
-
-typealias integer { size = 32; align = 8; signed = false; } := uint32_t;
-
-/* FAIL: name is a keyword. */
-typealias integer { size = 8; align = 8; signed = "false"; } := trace;
-
-trace {
-       major = 2;
-       minor = 1;
-       byte_order = le;
-       packet.header := struct {
-               uint32_t magic;
-       };
-};
diff --git a/tests/1.9/fail/types11/metadata b/tests/1.9/fail/types11/metadata
deleted file mode 100644 (file)
index 6ac5b82..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-/* CTF 1.8 */
-
-typealias integer { size = 32; align = 8; signed = false; } := uint32_t;
-
-/* FAIL: missing size. */
-typealias integer { align = 8; signed = "false"; } := uint8_t;
-
-trace {
-       major = 2;
-       minor = 1;
-       byte_order = le;
-       packet.header := struct {
-               uint32_t magic;
-       };
-};
diff --git a/tests/1.9/fail/types12/metadata b/tests/1.9/fail/types12/metadata
deleted file mode 100644 (file)
index 8057394..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-/* CTF 1.8 */
-
-typealias integer { size = 32; align = 8; signed = false; } := uint32_t;
-/* FAIL: invalid kind. */
-typealias entier { size = 8; align = 8; signed = false; } := uint8_t;
-
-trace {
-       major = 2;
-       minor = 1;
-       byte_order = le;
-       packet.header := struct {
-               uint32_t magic;
-       };
-};
diff --git a/tests/1.9/fail/types13/metadata b/tests/1.9/fail/types13/metadata
deleted file mode 100644 (file)
index d379426..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-/* CTF 1.8 */
-
-typealias integer { size = 32; align = 8; signed = false; } := uint32_t;
-/* FAIL: base as a string. */
-typealias integer { size = 8; align = 8; signed = false; base = "decimal"; } := uint8_t;
-
-trace {
-       major = 2;
-       minor = 1;
-       byte_order = le;
-       packet.header := struct {
-               uint32_t magic;
-       };
-};
diff --git a/tests/1.9/fail/types14/metadata b/tests/1.9/fail/types14/metadata
deleted file mode 100644 (file)
index 051c230..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-/* CTF 1.8 */
-
-typealias integer { size = 32; align = 8; signed = false; } := uint32_t;
-/* FAIL: invalid base. */
-typealias integer { size = 8; align = 8; signed = false; base = orthogonal; } := uint8_t;
-
-trace {
-       major = 2;
-       minor = 1;
-       byte_order = le;
-       packet.header := struct {
-               uint32_t magic;
-       };
-};
diff --git a/tests/1.9/fail/types15/metadata b/tests/1.9/fail/types15/metadata
deleted file mode 100644 (file)
index 6343188..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-/* CTF 1.8 */
-
-typealias integer { size = 32; align = 8; signed = false; } := uint32_t;
-/* FAIL: invalid encoding. */
-typealias integer { size = 8; align = 8; signed = false; encoding = true; } := uint8_t;
-
-trace {
-       major = 2;
-       minor = 1;
-       byte_order = le;
-       packet.header := struct {
-               uint32_t magic;
-       };
-};
diff --git a/tests/1.9/fail/types16/metadata b/tests/1.9/fail/types16/metadata
deleted file mode 100644 (file)
index 4eeb883..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-/* CTF 1.8 */
-
-typealias integer { size = 32; align = 8; signed = false; } := uint32_t;
-/* FAIL: encoding as a string. */
-typealias integer { size = 8; align = 8; signed = false; encoding = "ascii"; } := uint8_t;
-
-trace {
-       major = 2;
-       minor = 1;
-       byte_order = le;
-       packet.header := struct {
-               uint32_t magic;
-       };
-};
diff --git a/tests/1.9/fail/types17/metadata b/tests/1.9/fail/types17/metadata
deleted file mode 100644 (file)
index abeee11..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-/* CTF 1.8 */
-
-typealias integer { size = 32; align = 8; signed = false; } := uint32_t;
-typealias integer { size = 8; align = 8; signed = false; } := uint8_t;
-
-/* FAIL: out of range */
-enum dummy : uint8_t {
-  x = 1024
-};
-trace {
-       major = 2;
-       minor = 1;
-       byte_order = le;
-       packet.header := struct {
-               uint32_t magic;
-       };
-};
-
-
diff --git a/tests/1.9/fail/types18/metadata b/tests/1.9/fail/types18/metadata
deleted file mode 100644 (file)
index 3477e20..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-/* CTF 1.8 */
-
-typealias integer { size = 32; align = 8; signed = false; } := uint32_t;
-
-/* FAIL: out of range */
-enum dummy : uint32_t {
-  x = -1
-};
-trace {
-       major = 2;
-       minor = 1;
-       byte_order = le;
-       packet.header := struct {
-               uint32_t magic;
-       };
-};
-
-
diff --git a/tests/1.9/fail/types19/metadata b/tests/1.9/fail/types19/metadata
deleted file mode 100644 (file)
index 6d88bad..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-/* CTF 1.8 */
-
-typealias integer { size = 32; align = 8; signed = false; } := uint32_t;
-
-/* FAIL: implicite type int, but undefined. */
-enum dummy {
-  x = 1024
-};
-trace {
-       major = 2;
-       minor = 1;
-       byte_order = le;
-       packet.header := struct {
-               uint32_t magic;
-       };
-};
-
-
diff --git a/tests/1.9/fail/types20/metadata b/tests/1.9/fail/types20/metadata
deleted file mode 100644 (file)
index 7f7405c..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-/* CTF 1.8 */
-
-typealias integer { size = 32; align = 8; signed = false; } := uint32_t;
-
-/* FAIL: type int, but undefined. */
-struct dummy {
-  int xxx;
-};
-
-trace {
-       major = 2;
-       minor = 1;
-       byte_order = le;
-       packet.header := struct {
-               uint32_t magic;
-       };
-};
-
-
diff --git a/tests/1.9/fail/types21/metadata b/tests/1.9/fail/types21/metadata
deleted file mode 100644 (file)
index 9933b4e..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-/* CTF 1.8 */
-
-typealias integer { size = 32; align = 8; signed = false; } := uint32_t;
-
-/* FAIL: duplicate name */
-struct dummy {
-  uint32_t xxx;
-  uint32_t xxx;
-};
-
-trace {
-       major = 2;
-       minor = 1;
-       byte_order = le;
-       packet.header := struct {
-               uint32_t magic;
-       };
-};
-
-
diff --git a/tests/1.9/fail/types22/metadata b/tests/1.9/fail/types22/metadata
deleted file mode 100644 (file)
index eb05c32..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-/* CTF 1.8 */
-
-typealias integer { size = 32; align = 8; signed = false; } := uint32_t;
-
-/* FAIL: duplicate name. */
-struct a {
-  uint32_t xxx;
-};
-
-struct a {
-  uint32_t xxx;
-};
-
-trace {
-       major = 2;
-       minor = 1;
-       byte_order = le;
-       packet.header := struct {
-               uint32_t magic;
-       };
-};
-
-
diff --git a/tests/1.9/fail/types23/metadata b/tests/1.9/fail/types23/metadata
deleted file mode 100644 (file)
index 326f730..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-/* CTF 1.8 */
-
-typealias integer { size = 32; align = 8; signed = false; } := uint32_t;
-
-/* FAIL: duplicate name. */
-typealias integer { size = 32; align = 8; signed = false; } := uint32_t;
-
-trace {
-       major = 2;
-       minor = 1;
-       byte_order = le;
-       packet.header := struct {
-               uint32_t magic;
-       };
-};
-
-
diff --git a/tests/1.9/fail/types24/metadata b/tests/1.9/fail/types24/metadata
deleted file mode 100644 (file)
index 666933a..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-/* CTF 1.8 */
-
-typealias integer { size = 32; align = 8; signed = false; } := uint32_t;
-
-/* FAIL: keyword as a field. */
-struct a {
-  uint32_t trace;
-};
-
-
-trace {
-       major = 2;
-       minor = 1;
-       byte_order = le;
-       packet.header := struct {
-               uint32_t magic;
-       };
-};
-
-
diff --git a/tests/1.9/fail/types25/metadata b/tests/1.9/fail/types25/metadata
deleted file mode 100644 (file)
index 5ca0fb5..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-/* CTF 1.8 */
-
-typealias integer { size = 32; align = 8; signed = false; } := uint32_t;
-
-/* FAIL: keyword as a field. */
-struct a {
-  uint32_t x;
-} align(-1);
-
-
-trace {
-       major = 2;
-       minor = 1;
-       byte_order = le;
-       packet.header := struct {
-               uint32_t magic;
-       };
-};
-
-
diff --git a/tests/1.9/fail/types26/metadata b/tests/1.9/fail/types26/metadata
deleted file mode 100644 (file)
index 3d1b760..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-/* CTF 1.8 */
-
-typealias integer { size = 32; align = 8; signed = false; } := uint32_t;
-
-/* FAIL: negative array. */
-typedef uint32_t name[-1];
-
-trace {
-       major = 2;
-       minor = 1;
-       byte_order = le;
-       packet.header := struct {
-               uint32_t magic;
-       };
-};
-
-
diff --git a/tests/1.9/pass/empty-stream-no-header/emptystream b/tests/1.9/pass/empty-stream-no-header/emptystream
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/1.9/pass/empty-stream-no-header/metadata b/tests/1.9/pass/empty-stream-no-header/metadata
deleted file mode 100644 (file)
index d4a73a3..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-/* 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;
-
-trace {
-       major = 0;
-       minor = 1;
-       uuid = "2a6422d0-6cee-11e0-8c08-cb07d7b3a564";
-       byte_order = le;
-};
-
-event {
-       name = string;
-       fields := struct { string str; };
-};
diff --git a/tests/1.9/pass/empty-stream/emptystream b/tests/1.9/pass/empty-stream/emptystream
deleted file mode 100644 (file)
index 8cc80f6..0000000
+++ /dev/null
@@ -1 +0,0 @@
\1füÁ*d"Ðlî\11à\8c\bË\a׳¥d
\ No newline at end of file
diff --git a/tests/1.9/pass/empty-stream/metadata b/tests/1.9/pass/empty-stream/metadata
deleted file mode 100644 (file)
index 86f8e0a..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-/* 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;
-
-trace {
-       major = 0;
-       minor = 1;
-       uuid = "2a6422d0-6cee-11e0-8c08-cb07d7b3a564";
-       byte_order = le;
-       packet.header := struct {
-               uint32_t magic;
-               uint8_t  uuid[16];
-       };
-};
-
-event {
-       name = string;
-       fields := struct { string str; };
-};
diff --git a/tests/1.9/pass/env-warning/dummystream b/tests/1.9/pass/env-warning/dummystream
deleted file mode 100644 (file)
index 53d735e..0000000
Binary files a/tests/1.9/pass/env-warning/dummystream and /dev/null differ
diff --git a/tests/1.9/pass/env-warning/metadata b/tests/1.9/pass/env-warning/metadata
deleted file mode 100644 (file)
index f3618e2..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-/* 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;
-
-trace {
-       major = 0;
-       minor = 1;
-       uuid = "2a6422d0-6cee-11e0-8c08-cb07d7b3a564";
-       byte_order = le;
-       packet.header := struct {
-               uint32_t magic;
-               uint8_t  uuid[16];
-       };
-};
-
-env {
-       dummy = "blah";
-};
-
-stream {
-       packet.context := struct {
-               uint32_t content_size;
-               uint32_t packet_size;
-       };
-};
-
-event {
-       name = string;
-       fields := struct { string str; };
-};
diff --git a/tests/1.9/pass/lttng-modules-2.0-pre5/channel0_0 b/tests/1.9/pass/lttng-modules-2.0-pre5/channel0_0
deleted file mode 100755 (executable)
index 528aa6c..0000000
Binary files a/tests/1.9/pass/lttng-modules-2.0-pre5/channel0_0 and /dev/null differ
diff --git a/tests/1.9/pass/lttng-modules-2.0-pre5/channel0_1 b/tests/1.9/pass/lttng-modules-2.0-pre5/channel0_1
deleted file mode 100755 (executable)
index 41ac45a..0000000
Binary files a/tests/1.9/pass/lttng-modules-2.0-pre5/channel0_1 and /dev/null differ
diff --git a/tests/1.9/pass/lttng-modules-2.0-pre5/channel0_2 b/tests/1.9/pass/lttng-modules-2.0-pre5/channel0_2
deleted file mode 100755 (executable)
index b6fc7f7..0000000
Binary files a/tests/1.9/pass/lttng-modules-2.0-pre5/channel0_2 and /dev/null differ
diff --git a/tests/1.9/pass/lttng-modules-2.0-pre5/channel0_3 b/tests/1.9/pass/lttng-modules-2.0-pre5/channel0_3
deleted file mode 100755 (executable)
index b79f6cb..0000000
Binary files a/tests/1.9/pass/lttng-modules-2.0-pre5/channel0_3 and /dev/null differ
diff --git a/tests/1.9/pass/lttng-modules-2.0-pre5/channel0_4 b/tests/1.9/pass/lttng-modules-2.0-pre5/channel0_4
deleted file mode 100755 (executable)
index 3ff7ea5..0000000
Binary files a/tests/1.9/pass/lttng-modules-2.0-pre5/channel0_4 and /dev/null differ
diff --git a/tests/1.9/pass/lttng-modules-2.0-pre5/channel0_5 b/tests/1.9/pass/lttng-modules-2.0-pre5/channel0_5
deleted file mode 100755 (executable)
index ed41169..0000000
Binary files a/tests/1.9/pass/lttng-modules-2.0-pre5/channel0_5 and /dev/null differ
diff --git a/tests/1.9/pass/lttng-modules-2.0-pre5/channel0_6 b/tests/1.9/pass/lttng-modules-2.0-pre5/channel0_6
deleted file mode 100755 (executable)
index 89502f0..0000000
Binary files a/tests/1.9/pass/lttng-modules-2.0-pre5/channel0_6 and /dev/null differ
diff --git a/tests/1.9/pass/lttng-modules-2.0-pre5/channel0_7 b/tests/1.9/pass/lttng-modules-2.0-pre5/channel0_7
deleted file mode 100755 (executable)
index 1199fac..0000000
Binary files a/tests/1.9/pass/lttng-modules-2.0-pre5/channel0_7 and /dev/null differ
diff --git a/tests/1.9/pass/lttng-modules-2.0-pre5/metadata b/tests/1.9/pass/lttng-modules-2.0-pre5/metadata
deleted file mode 100755 (executable)
index de5959a..0000000
Binary files a/tests/1.9/pass/lttng-modules-2.0-pre5/metadata and /dev/null differ
diff --git a/tests/1.9/pass/minimal/metadata b/tests/1.9/pass/minimal/metadata
deleted file mode 100644 (file)
index 7a459fa..0000000
+++ /dev/null
@@ -1 +0,0 @@
-/* CTF 1.8 */
diff --git a/tests/1.9/pass/run.sh b/tests/1.9/pass/run.sh
deleted file mode 100755 (executable)
index 1c0bdd2..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/sh
-
-. ../../../utils/run.sh
diff --git a/tests/1.9/pass/smalltrace/dummystream b/tests/1.9/pass/smalltrace/dummystream
deleted file mode 100644 (file)
index 469cb9a..0000000
Binary files a/tests/1.9/pass/smalltrace/dummystream and /dev/null differ
diff --git a/tests/1.9/pass/smalltrace/metadata b/tests/1.9/pass/smalltrace/metadata
deleted file mode 100644 (file)
index 86f8e0a..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-/* 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;
-
-trace {
-       major = 0;
-       minor = 1;
-       uuid = "2a6422d0-6cee-11e0-8c08-cb07d7b3a564";
-       byte_order = le;
-       packet.header := struct {
-               uint32_t magic;
-               uint8_t  uuid[16];
-       };
-};
-
-event {
-       name = string;
-       fields := struct { string str; };
-};
diff --git a/tests/1.9/pass/string-concat/metadata b/tests/1.9/pass/string-concat/metadata
deleted file mode 100644 (file)
index d4440b8..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-/* CTF 1.8 */
-
-trace {
-       test = "abc" "def";
-};
diff --git a/tests/1.9/pass/string-literal-escape/dummystream b/tests/1.9/pass/string-literal-escape/dummystream
deleted file mode 100644 (file)
index 53d735e..0000000
Binary files a/tests/1.9/pass/string-literal-escape/dummystream and /dev/null differ
diff --git a/tests/1.9/pass/string-literal-escape/metadata b/tests/1.9/pass/string-literal-escape/metadata
deleted file mode 100644 (file)
index 71d6c18..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-/* 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;
-
-trace {
-       major = 0;
-       minor = 1;
-       test2 = "?\x20\040\123\0?";
-       uuid = "2a6422d0-6cee-11e0-8c08-cb07d7b3a564";
-       byte_order = le;
-       packet.header := struct {
-               uint32_t magic;
-               uint8_t  uuid[16];
-       };
-};
-
-/* use babeltrace -f trace:hostname to print. */
-
-/*
- * Expected:
-
-abc " hex: A, #, #, #1,
-oct: A, #, #, #1,
-
- */
-
-env {
-       hostname = "\nabc \" hex: \x41, \x23, \x023, \x0231,\noct: \101, \043, \43, \0431, \0NOT SEEN";
-};
-
-stream {
-       packet.context := struct {
-               uint32_t content_size;
-               uint32_t packet_size;
-       };
-};
-
-event {
-       name = string;
-       fields := struct { string str; };
-};
diff --git a/tests/1.9/pass/succeed1/dummystream b/tests/1.9/pass/succeed1/dummystream
deleted file mode 100644 (file)
index 53d735e..0000000
Binary files a/tests/1.9/pass/succeed1/dummystream and /dev/null differ
diff --git a/tests/1.9/pass/succeed1/metadata b/tests/1.9/pass/succeed1/metadata
deleted file mode 100644 (file)
index f88ffb0..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-/* CTF 1.8 */
-typealias integer { size = 8; align = 8; signed = false; } := uint8_t;
-typealias integer { size = 32; align = 32; signed = false; } := uint32_t;
-
-trace {
-       major = 0;
-       minor = 1;
-       uuid = "2a6422d0-6cee-11e0-8c08-cb07d7b3a564";
-       byte_order = le;
-       packet.header := struct {
-               uint32_t magic;
-               uint8_t  uuid[16];
-       };
-};
-
-stream {
-       packet.context := struct {
-               uint32_t content_size;
-               uint32_t packet_size;
-       };
-};
-
-event {
-       name = string;
-       fields := struct { string str; };
-};
diff --git a/tests/1.9/pass/succeed2/dummystream b/tests/1.9/pass/succeed2/dummystream
deleted file mode 100644 (file)
index 53d735e..0000000
Binary files a/tests/1.9/pass/succeed2/dummystream and /dev/null differ
diff --git a/tests/1.9/pass/succeed2/metadata b/tests/1.9/pass/succeed2/metadata
deleted file mode 100644 (file)
index 10a288f..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-/* 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;
-
-trace {
-       major = 0;
-       minor = 1;
-       uuid = "2a6422d0-6cee-11e0-8c08-cb07d7b3a564";
-       byte_order = le;
-       packet.header := struct {
-               uint32_t magic;
-               uint8_t  uuid[16];
-       };
-};
-
-stream {
-       packet.context := struct {
-               uint32_t content_size;
-               uint32_t packet_size;
-       };
-};
-
-event {
-       name = string;
-       fields := struct { string str; };
-};
diff --git a/tests/1.9/pass/succeed4/metadata b/tests/1.9/pass/succeed4/metadata
deleted file mode 100644 (file)
index a3d401a..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-/* CTF 1.8 */
-typealias integer { size = 8; align = 8; signed = false; } := uint8_t;
-typealias integer { size = 32; align = 32; signed = false; } := uint32_t;
-
-trace {
-       major = 0;
-       minor = 1;
-       test = 0xABC234;        /* hexadecimal */
-       test1 = 06534;          /* octal */
-       test2 = 1234;           /* decimal */
-       test3 = +1234;          /* decimal with + unary op */
-       test4 = -1234;          /* decimal (negated) */
-       uuid = "2a6422d0-6cee-11e0-8c08-cb07d7b3a564";
-       byte_order = le;
-       packet.header := struct {
-               uint32_t magic;
-               uint8_t  uuid[16];
-       };
-};
-
-stream {
-       packet.context := struct {
-               uint32_t content_size;
-               uint32_t packet_size;
-       };
-};
-
-event {
-       name = string;
-       fields := struct { string str; };
-};
diff --git a/tests/1.9/pass/test.sh b/tests/1.9/pass/test.sh
deleted file mode 100755 (executable)
index e4506a3..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-#!/bin/bash
-#
-# Copyright (C) - 2013 Christian Babeux <christian.babeux@efficios.com>
-#
-# This program is free software; you can redistribute it and/or modify it
-# under the terms of the GNU General Public License, version 2 only, as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it will be useful, but WITHOUT
-# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
-# more details.
-#
-# You should have received a copy of the GNU General Public License along with
-# this program; if not, write to the Free Software Foundation, Inc., 51
-# Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-
-CURDIR=$(dirname $0)
-UTILS_DIR=$CURDIR/../../../utils/
-
-source $UTILS_DIR/tap/tap.sh
-
-NUM_TESTS=1
-
-plan_tests $NUM_TESTS
-
-$CTF_READER_BIN $CTF_READER_OPTS $1 >/dev/null 2>&1
-
-result=$?
-
-is $result 0 $1
diff --git a/tests/1.9/pass/test/channel0_0 b/tests/1.9/pass/test/channel0_0
deleted file mode 100755 (executable)
index 528aa6c..0000000
Binary files a/tests/1.9/pass/test/channel0_0 and /dev/null differ
diff --git a/tests/1.9/pass/test/channel0_1 b/tests/1.9/pass/test/channel0_1
deleted file mode 100755 (executable)
index 41ac45a..0000000
Binary files a/tests/1.9/pass/test/channel0_1 and /dev/null differ
diff --git a/tests/1.9/pass/test/channel0_2 b/tests/1.9/pass/test/channel0_2
deleted file mode 100755 (executable)
index b6fc7f7..0000000
Binary files a/tests/1.9/pass/test/channel0_2 and /dev/null differ
diff --git a/tests/1.9/pass/test/channel0_3 b/tests/1.9/pass/test/channel0_3
deleted file mode 100755 (executable)
index b79f6cb..0000000
Binary files a/tests/1.9/pass/test/channel0_3 and /dev/null differ
diff --git a/tests/1.9/pass/test/channel0_4 b/tests/1.9/pass/test/channel0_4
deleted file mode 100755 (executable)
index 3ff7ea5..0000000
Binary files a/tests/1.9/pass/test/channel0_4 and /dev/null differ
diff --git a/tests/1.9/pass/test/channel0_5 b/tests/1.9/pass/test/channel0_5
deleted file mode 100755 (executable)
index ed41169..0000000
Binary files a/tests/1.9/pass/test/channel0_5 and /dev/null differ
diff --git a/tests/1.9/pass/test/channel0_6 b/tests/1.9/pass/test/channel0_6
deleted file mode 100755 (executable)
index 89502f0..0000000
Binary files a/tests/1.9/pass/test/channel0_6 and /dev/null differ
diff --git a/tests/1.9/pass/test/channel0_7 b/tests/1.9/pass/test/channel0_7
deleted file mode 100755 (executable)
index 1199fac..0000000
Binary files a/tests/1.9/pass/test/channel0_7 and /dev/null differ
diff --git a/tests/1.9/pass/test/metadata b/tests/1.9/pass/test/metadata
deleted file mode 100755 (executable)
index de5959a..0000000
Binary files a/tests/1.9/pass/test/metadata and /dev/null differ
diff --git a/tests/1.9/pass/warnings/dummystream b/tests/1.9/pass/warnings/dummystream
deleted file mode 100644 (file)
index 53d735e..0000000
Binary files a/tests/1.9/pass/warnings/dummystream and /dev/null differ
diff --git a/tests/1.9/pass/warnings/metadata b/tests/1.9/pass/warnings/metadata
deleted file mode 100644 (file)
index 30ca784..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-/* CTF 1.8 */
-typealias integer { size = 8; align = 8; signed = false; aa = bb; } := uint8_t;
-typealias integer { size = 32; align = 32; signed = false; zz = aa; } := uint32_t;
-
-trace {
-       major = 0;
-       minor = 1;
-       uuid = "2a6422d0-6cee-11e0-8c08-cb07d7b3a564";
-       byte_order = le;
-       packet.header := struct {
-               uint32_t magic;
-               uint8_t  uuid[16];
-       };
-       blah = "aaa";
-};
-
-stream {
-       packet.context := struct {
-               uint32_t content_size;
-               uint32_t packet_size;
-       };
-       askdjfhaskdjfh = 1;
-};
-
-event {
-       name = string;
-       fields := struct { string str; };
-       asdjfhah := struct { uint8_t ffff; };
-};
diff --git a/tests/1.9/pass/wk-heartbeat-u/metadata b/tests/1.9/pass/wk-heartbeat-u/metadata
deleted file mode 100755 (executable)
index e35f463..0000000
Binary files a/tests/1.9/pass/wk-heartbeat-u/metadata and /dev/null differ
diff --git a/tests/1.9/pass/wk-heartbeat-u/u_0 b/tests/1.9/pass/wk-heartbeat-u/u_0
deleted file mode 100755 (executable)
index 3af2cdc..0000000
Binary files a/tests/1.9/pass/wk-heartbeat-u/u_0 and /dev/null differ
diff --git a/tests/1.9/pass/wk-heartbeat-u/u_1 b/tests/1.9/pass/wk-heartbeat-u/u_1
deleted file mode 100755 (executable)
index 7b74c03..0000000
Binary files a/tests/1.9/pass/wk-heartbeat-u/u_1 and /dev/null differ
diff --git a/tests/1.9/pass/wk-heartbeat-u/u_2 b/tests/1.9/pass/wk-heartbeat-u/u_2
deleted file mode 100755 (executable)
index 13a69fc..0000000
Binary files a/tests/1.9/pass/wk-heartbeat-u/u_2 and /dev/null differ
diff --git a/tests/1.9/pass/wk-heartbeat-u/u_3 b/tests/1.9/pass/wk-heartbeat-u/u_3
deleted file mode 100755 (executable)
index 1cdde72..0000000
Binary files a/tests/1.9/pass/wk-heartbeat-u/u_3 and /dev/null differ
diff --git a/tests/1.9/pass/wk-heartbeat-u/u_4 b/tests/1.9/pass/wk-heartbeat-u/u_4
deleted file mode 100755 (executable)
index c136034..0000000
Binary files a/tests/1.9/pass/wk-heartbeat-u/u_4 and /dev/null differ
diff --git a/tests/1.9/pass/wk-heartbeat-u/u_5 b/tests/1.9/pass/wk-heartbeat-u/u_5
deleted file mode 100755 (executable)
index a0a5881..0000000
Binary files a/tests/1.9/pass/wk-heartbeat-u/u_5 and /dev/null differ
diff --git a/tests/1.9/pass/wk-heartbeat-u/u_6 b/tests/1.9/pass/wk-heartbeat-u/u_6
deleted file mode 100755 (executable)
index b1c8520..0000000
Binary files a/tests/1.9/pass/wk-heartbeat-u/u_6 and /dev/null differ
diff --git a/tests/1.9/pass/wk-heartbeat-u/u_7 b/tests/1.9/pass/wk-heartbeat-u/u_7
deleted file mode 100755 (executable)
index 05f7393..0000000
Binary files a/tests/1.9/pass/wk-heartbeat-u/u_7 and /dev/null differ
diff --git a/tests/1.9/run.sh b/tests/1.9/run.sh
deleted file mode 100755 (executable)
index 4cec2e1..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-#!/bin/sh
-
-echo "Running expected pass tests"
-cd pass
-./run.sh
-cd ..
-
-echo "Running expected failure tests"
-cd fail
-./run.sh
-cd ..
This page took 0.103455 seconds and 4 git commands to generate.