21#include "gdbsupport/selftest.h"
25namespace tracepoint_tests {
31 const char def[] = (
"1234:6d61726b657231:6578747261207374756666,"
32 "abba:6d61726b657232:,"
33 "cafe:6d61726b657233:6d6f72657374756666");
34 const char *start = def;
39 SELF_CHECK (marker.
address == 0x1234);
40 SELF_CHECK (marker.
str_id ==
"marker1");
41 SELF_CHECK (marker.
extra ==
"extra stuff");
42 SELF_CHECK (end == strchr (start,
','));
47 SELF_CHECK (marker.
address == 0xabba);
48 SELF_CHECK (marker.
str_id ==
"marker2");
49 SELF_CHECK (marker.
extra ==
"");
50 SELF_CHECK (end == strchr (start,
','));
55 SELF_CHECK (marker.
address == 0xcafe);
56 SELF_CHECK (marker.
str_id ==
"marker3");
57 SELF_CHECK (marker.
extra ==
"morestuff");
58 SELF_CHECK (end == def + strlen (def));
68 selftests::register_test
69 (
"parse_static_tracepoint_marker_definition",
static void test_parse_static_tracepoint_marker_definition()
void _initialize_tracepoint_selftests()
void parse_static_tracepoint_marker_definition(const char *line, const char **pp, static_tracepoint_marker *marker)