--- /dev/null
+/* CTF 1.8 */\r
+\r
+typealias integer { size = 8; align = 8; signed = false; } := uint8_t;\r
+typealias integer { size = 16; align = 8; signed = false; } := uint16_t;\r
+typealias integer { size = 32; align = 8; signed = false; } := uint32_t;\r
+typealias integer { size = 64; align = 8; signed = false; } := uint64_t;\r
+typealias integer { size = 64; align = 8; signed = false; } := unsigned long;\r
+typealias integer { size = 5; align = 1; signed = false; } := uint5_t;\r
+typealias integer { size = 27; align = 1; signed = false; } := uint27_t;\r
+\r
+trace {\r
+ major = 1;\r
+ minor = 8;\r
+ uuid = "ddb15f3f-a235-444e-9d1b-f131648b5bf1";\r
+ byte_order = le;\r
+ packet.header := struct {\r
+ uint32_t magic;\r
+ uint8_t uuid[16];\r
+ uint32_t stream_id;\r
+ uint64_t stream_instance_id;\r
+ };\r
+};\r
+\r
+env {\r
+ domain = "ust";\r
+ tracer_name = "lttng-ust";\r
+ tracer_major = 2;\r
+ tracer_minor = 13;\r
+ tracer_buffering_scheme = "uid";\r
+ tracer_buffering_id = 1000;\r
+ architecture_bit_width = 64;\r
+ trace_name = "crlf-metadata";\r
+ trace_creation_datetime = "20231023T193151+0000";\r
+ hostname = "line-endings";\r
+};\r
+\r
+clock {\r
+ name = "monotonic";\r
+ uuid = "d0367630-5511-4855-a390-afe86f9b4545";\r
+ description = "Monotonic Clock";\r
+ freq = 1000000000; /* Frequency, in Hz */\r
+ /* clock value offset from Epoch is: offset * (1/freq) */\r
+ offset = 1698076473717549015;\r
+};\r
+\r
+typealias integer {\r
+ size = 27; align = 1; signed = false;\r
+ map = clock.monotonic.value;\r
+} := uint27_clock_monotonic_t;\r
+\r
+typealias integer {\r
+ size = 32; align = 8; signed = false;\r
+ map = clock.monotonic.value;\r
+} := uint32_clock_monotonic_t;\r
+\r
+typealias integer {\r
+ size = 64; align = 8; signed = false;\r
+ map = clock.monotonic.value;\r
+} := uint64_clock_monotonic_t;\r
+\r
+struct packet_context {\r
+ uint64_clock_monotonic_t timestamp_begin;\r
+ uint64_clock_monotonic_t timestamp_end;\r
+ uint64_t content_size;\r
+ uint64_t packet_size;\r
+ uint64_t packet_seq_num;\r
+ unsigned long events_discarded;\r
+ uint32_t cpu_id;\r
+};\r
+\r
+struct event_header_compact {\r
+ enum : uint5_t { compact = 0 ... 30, extended = 31 } id;\r
+ variant <id> {\r
+ struct {\r
+ uint27_clock_monotonic_t timestamp;\r
+ } compact;\r
+ struct {\r
+ uint32_t id;\r
+ uint64_clock_monotonic_t timestamp;\r
+ } extended;\r
+ } v;\r
+} align(8);\r
+\r
+struct event_header_large {\r
+ enum : uint16_t { compact = 0 ... 65534, extended = 65535 } id;\r
+ variant <id> {\r
+ struct {\r
+ uint32_clock_monotonic_t timestamp;\r
+ } compact;\r
+ struct {\r
+ uint32_t id;\r
+ uint64_clock_monotonic_t timestamp;\r
+ } extended;\r
+ } v;\r
+} align(8);\r
+\r
+stream {\r
+ id = 0;\r
+ event.header := struct event_header_large;\r
+ packet.context := struct packet_context;\r
+};\r
+\r
+event {\r
+ name = "lttng_ust_tracef:event";\r
+ id = 0;\r
+ stream_id = 0;\r
+ loglevel = 14;\r
+ fields := struct {\r
+ integer { size = 32; align = 8; signed = 0; encoding = none; base = 10; } __msg_length;\r
+ integer { size = 8; align = 8; signed = 1; encoding = UTF8; base = 10; } _msg[ __msg_length ];\r
+ };\r
+};\r
+\r
+\r
--- /dev/null
+/* CTF 1.8 */
+
+typealias integer { size = 8; align = 8; signed = false; } := uint8_t;
+typealias integer { size = 16; align = 8; signed = false; } := uint16_t;
+typealias integer { size = 32; align = 8; signed = false; } := uint32_t;
+typealias integer { size = 64; align = 8; signed = false; } := uint64_t;
+typealias integer { size = 64; align = 8; signed = false; } := unsigned long;
+typealias integer { size = 5; align = 1; signed = false; } := uint5_t;
+typealias integer { size = 27; align = 1; signed = false; } := uint27_t;
+
+trace {
+ major = 1;
+ minor = 8;
+ uuid = "8c609d38-ed7e-49c3-81df-33cf268062b7";
+ byte_order = le;
+ packet.header := struct {
+ uint32_t magic;
+ uint8_t uuid[16];
+ uint32_t stream_id;
+ uint64_t stream_instance_id;
+ };
+};
+
+env {
+ domain = "ust";
+ tracer_name = "lttng-ust";
+ tracer_major = 2;
+ tracer_minor = 13;
+ tracer_buffering_scheme = "uid";
+ tracer_buffering_id = 1000;
+ architecture_bit_width = 64;
+ trace_name = "lf-metadata";
+ trace_creation_datetime = "20231023T185853+0000";
+ hostname = "line-endings";
+};
+
+clock {
+ name = "monotonic";
+ uuid = "d0367630-5511-4855-a390-afe86f9b4545";
+ description = "Monotonic Clock";
+ freq = 1000000000; /* Frequency, in Hz */
+ /* clock value offset from Epoch is: offset * (1/freq) */
+ offset = 1698076473717549018;
+};
+
+typealias integer {
+ size = 27; align = 1; signed = false;
+ map = clock.monotonic.value;
+} := uint27_clock_monotonic_t;
+
+typealias integer {
+ size = 32; align = 8; signed = false;
+ map = clock.monotonic.value;
+} := uint32_clock_monotonic_t;
+
+typealias integer {
+ size = 64; align = 8; signed = false;
+ map = clock.monotonic.value;
+} := uint64_clock_monotonic_t;
+
+struct packet_context {
+ uint64_clock_monotonic_t timestamp_begin;
+ uint64_clock_monotonic_t timestamp_end;
+ uint64_t content_size;
+ uint64_t packet_size;
+ uint64_t packet_seq_num;
+ unsigned long events_discarded;
+ uint32_t cpu_id;
+};
+
+struct event_header_compact {
+ enum : uint5_t { compact = 0 ... 30, extended = 31 } id;
+ variant <id> {
+ struct {
+ uint27_clock_monotonic_t timestamp;
+ } compact;
+ struct {
+ uint32_t id;
+ uint64_clock_monotonic_t timestamp;
+ } extended;
+ } v;
+} align(8);
+
+struct event_header_large {
+ enum : uint16_t { compact = 0 ... 65534, extended = 65535 } id;
+ variant <id> {
+ struct {
+ uint32_clock_monotonic_t timestamp;
+ } compact;
+ struct {
+ uint32_t id;
+ uint64_clock_monotonic_t timestamp;
+ } extended;
+ } v;
+} align(8);
+
+stream {
+ id = 0;
+ event.header := struct event_header_large;
+ packet.context := struct packet_context;
+};
+
+event {
+ name = "lttng_ust_tracef:event";
+ id = 0;
+ stream_id = 0;
+ loglevel = 14;
+ fields := struct {
+ integer { size = 32; align = 8; signed = 0; encoding = none; base = 10; } __msg_length;
+ integer { size = 8; align = 8; signed = 1; encoding = UTF8; base = 10; } _msg[ __msg_length ];
+ };
+};
+
+
--- /dev/null
+is-packetized: no
+text: /* CTF 1.8 */
+
+typealias integer { size = 8; align = 8; signed = false; } := uint8_t;
+typealias integer { size = 16; align = 8; signed = false; } := uint16_t;
+typealias integer { size = 32; align = 8; signed = false; } := uint32_t;
+typealias integer { size = 64; align = 8; signed = false; } := uint64_t;
+typealias integer { size = 64; align = 8; signed = false; } := unsigned long;
+typealias integer { size = 5; align = 1; signed = false; } := uint5_t;
+typealias integer { size = 27; align = 1; signed = false; } := uint27_t;
+
+trace {
+ major = 1;
+ minor = 8;
+ uuid = "ddb15f3f-a235-444e-9d1b-f131648b5bf1";
+ byte_order = le;
+ packet.header := struct {
+ uint32_t magic;
+ uint8_t uuid[16];
+ uint32_t stream_id;
+ uint64_t stream_instance_id;
+ };
+};
+
+env {
+ domain = "ust";
+ tracer_name = "lttng-ust";
+ tracer_major = 2;
+ tracer_minor = 13;
+ tracer_buffering_scheme = "uid";
+ tracer_buffering_id = 1000;
+ architecture_bit_width = 64;
+ trace_name = "crlf-metadata";
+ trace_creation_datetime = "20231023T193151+0000";
+ hostname = "line-endings";
+};
+
+clock {
+ name = "monotonic";
+ uuid = "d0367630-5511-4855-a390-afe86f9b4545";
+ description = "Monotonic Clock";
+ freq = 1000000000; /* Frequency, in Hz */
+ /* clock value offset from Epoch is: offset * (1/freq) */
+ offset = 1698076473717549015;
+};
+
+typealias integer {
+ size = 27; align = 1; signed = false;
+ map = clock.monotonic.value;
+} := uint27_clock_monotonic_t;
+
+typealias integer {
+ size = 32; align = 8; signed = false;
+ map = clock.monotonic.value;
+} := uint32_clock_monotonic_t;
+
+typealias integer {
+ size = 64; align = 8; signed = false;
+ map = clock.monotonic.value;
+} := uint64_clock_monotonic_t;
+
+struct packet_context {
+ uint64_clock_monotonic_t timestamp_begin;
+ uint64_clock_monotonic_t timestamp_end;
+ uint64_t content_size;
+ uint64_t packet_size;
+ uint64_t packet_seq_num;
+ unsigned long events_discarded;
+ uint32_t cpu_id;
+};
+
+struct event_header_compact {
+ enum : uint5_t { compact = 0 ... 30, extended = 31 } id;
+ variant <id> {
+ struct {
+ uint27_clock_monotonic_t timestamp;
+ } compact;
+ struct {
+ uint32_t id;
+ uint64_clock_monotonic_t timestamp;
+ } extended;
+ } v;
+} align(8);
+
+struct event_header_large {
+ enum : uint16_t { compact = 0 ... 65534, extended = 65535 } id;
+ variant <id> {
+ struct {
+ uint32_clock_monotonic_t timestamp;
+ } compact;
+ struct {
+ uint32_t id;
+ uint64_clock_monotonic_t timestamp;
+ } extended;
+ } v;
+} align(8);
+
+stream {
+ id = 0;
+ event.header := struct event_header_large;
+ packet.context := struct packet_context;
+};
+
+event {
+ name = "lttng_ust_tracef:event";
+ id = 0;
+ stream_id = 0;
+ loglevel = 14;
+ fields := struct {
+ integer { size = 32; align = 8; signed = 0; encoding = none; base = 10; } __msg_length;
+ integer { size = 8; align = 8; signed = 1; encoding = UTF8; base = 10; } _msg[ __msg_length ];
+ };
+};
+
+
+
--- /dev/null
+is-packetized: no
+text: /* CTF 1.8 */
+
+typealias integer { size = 8; align = 8; signed = false; } := uint8_t;
+typealias integer { size = 16; align = 8; signed = false; } := uint16_t;
+typealias integer { size = 32; align = 8; signed = false; } := uint32_t;
+typealias integer { size = 64; align = 8; signed = false; } := uint64_t;
+typealias integer { size = 64; align = 8; signed = false; } := unsigned long;
+typealias integer { size = 5; align = 1; signed = false; } := uint5_t;
+typealias integer { size = 27; align = 1; signed = false; } := uint27_t;
+
+trace {
+ major = 1;
+ minor = 8;
+ uuid = "8c609d38-ed7e-49c3-81df-33cf268062b7";
+ byte_order = le;
+ packet.header := struct {
+ uint32_t magic;
+ uint8_t uuid[16];
+ uint32_t stream_id;
+ uint64_t stream_instance_id;
+ };
+};
+
+env {
+ domain = "ust";
+ tracer_name = "lttng-ust";
+ tracer_major = 2;
+ tracer_minor = 13;
+ tracer_buffering_scheme = "uid";
+ tracer_buffering_id = 1000;
+ architecture_bit_width = 64;
+ trace_name = "lf-metadata";
+ trace_creation_datetime = "20231023T185853+0000";
+ hostname = "line-endings";
+};
+
+clock {
+ name = "monotonic";
+ uuid = "d0367630-5511-4855-a390-afe86f9b4545";
+ description = "Monotonic Clock";
+ freq = 1000000000; /* Frequency, in Hz */
+ /* clock value offset from Epoch is: offset * (1/freq) */
+ offset = 1698076473717549018;
+};
+
+typealias integer {
+ size = 27; align = 1; signed = false;
+ map = clock.monotonic.value;
+} := uint27_clock_monotonic_t;
+
+typealias integer {
+ size = 32; align = 8; signed = false;
+ map = clock.monotonic.value;
+} := uint32_clock_monotonic_t;
+
+typealias integer {
+ size = 64; align = 8; signed = false;
+ map = clock.monotonic.value;
+} := uint64_clock_monotonic_t;
+
+struct packet_context {
+ uint64_clock_monotonic_t timestamp_begin;
+ uint64_clock_monotonic_t timestamp_end;
+ uint64_t content_size;
+ uint64_t packet_size;
+ uint64_t packet_seq_num;
+ unsigned long events_discarded;
+ uint32_t cpu_id;
+};
+
+struct event_header_compact {
+ enum : uint5_t { compact = 0 ... 30, extended = 31 } id;
+ variant <id> {
+ struct {
+ uint27_clock_monotonic_t timestamp;
+ } compact;
+ struct {
+ uint32_t id;
+ uint64_clock_monotonic_t timestamp;
+ } extended;
+ } v;
+} align(8);
+
+struct event_header_large {
+ enum : uint16_t { compact = 0 ... 65534, extended = 65535 } id;
+ variant <id> {
+ struct {
+ uint32_clock_monotonic_t timestamp;
+ } compact;
+ struct {
+ uint32_t id;
+ uint64_clock_monotonic_t timestamp;
+ } extended;
+ } v;
+} align(8);
+
+stream {
+ id = 0;
+ event.header := struct event_header_large;
+ packet.context := struct packet_context;
+};
+
+event {
+ name = "lttng_ust_tracef:event";
+ id = 0;
+ stream_id = 0;
+ loglevel = 14;
+ fields := struct {
+ integer { size = 32; align = 8; signed = 0; encoding = none; base = 10; } __msg_length;
+ integer { size = 8; align = 8; signed = 1; encoding = UTF8; base = 10; } _msg[ __msg_length ];
+ };
+};
+
+
+
rm -f "${stdout_file}" "${stderr_file}"
}
-plan_tests 5
+plan_tests 7
test_query_metadata_info succeed1
test_non_existent_trace_dir
+test_query_metadata_info lf-metadata
+test_query_metadata_info crlf-metadata