{
 "runtime_core-image-ptest-lttng-tools_qemux86-64_20260828142743": {
  "configuration": {
   "DISTRO": "poky",
   "HOST_DISTRO": "debian-12",
   "IMAGE_BASENAME": "core-image-ptest-lttng-tools",
   "IMAGE_PKGTYPE": "rpm",
   "LAYERS": {
    "meta": {
     "branch": "master-next",
     "commit": "09ef25933d80d74cc503b7f59a7dc7fe482cf840",
     "commit_count": 68561,
     "commit_time": 1787925630
    },
    "meta-poky": {
     "branch": "master",
     "commit": "6ce984c0a3a68c2fdc3c32bc185b6729d09e7829",
     "commit_count": 1817,
     "commit_time": 1787392397
    },
    "meta-yocto-bsp": {
     "branch": "master",
     "commit": "6ce984c0a3a68c2fdc3c32bc185b6729d09e7829",
     "commit_count": 1817,
     "commit_time": 1787392397
    }
   },
   "MACHINE": "qemux86-64",
   "STARTTIME": "20260828142743",
   "TCLIBC": "glibc",
   "TESTSERIES": "qemux86-64-ptest",
   "TEST_TYPE": "runtime"
  },
  "result": {
   "parselogs.ParseLogsTest.test_get_context": {
    "duration": 0.0003235,
    "status": "PASSED"
   },
   "parselogs.ParseLogsTest.test_parselogs": {
    "duration": 2.213,
    "status": "PASSED"
   },
   "ping.PingTest.test_ping": {
    "duration": 0.01041,
    "status": "PASSED"
   },
   "ptest.PtestRunnerTest.test_ptestrunner_expectfail": {
    "duration": 569.947,
    "log": "Traceback (most recent call last):\n  File \"/srv/pokybuild/yocto-worker/qemux86-64-ptest/build/layers/openembedded-core/meta/lib/oeqa/core/decorator/__init__.py\", line 35, in wrapped_f\n    return func(*args, **kwargs)\n           ^^^^^^^^^^^^^^^^^^^^^\n  File \"/srv/pokybuild/yocto-worker/qemux86-64-ptest/build/layers/openembedded-core/meta/lib/oeqa/core/decorator/__init__.py\", line 35, in wrapped_f\n    return func(*args, **kwargs)\n           ^^^^^^^^^^^^^^^^^^^^^\n  File \"/srv/pokybuild/yocto-worker/qemux86-64-ptest/build/layers/openembedded-core/meta/lib/oeqa/core/decorator/__init__.py\", line 35, in wrapped_f\n    return func(*args, **kwargs)\n           ^^^^^^^^^^^^^^^^^^^^^\n  File \"/srv/pokybuild/yocto-worker/qemux86-64-ptest/build/layers/openembedded-core/meta/lib/oeqa/runtime/cases/ptest.py\", line 27, in test_ptestrunner_expectfail\n    self.do_ptestrunner()\n  File \"/srv/pokybuild/yocto-worker/qemux86-64-ptest/build/layers/openembedded-core/meta/lib/oeqa/runtime/cases/ptest.py\", line 121, in do_ptestrunner\n    self.fail(failmsg)\nAssertionError: \nFailed ptests:\n{'lttng-tools': 'START: ptest-runner\\n'\n                '2026-08-28T14:28\\n'\n                'SKIP: test_vermin.py 1 # SKIP : vermin not found in path\\n'\n                '============================================================================\\n'\n                'Testsuite summary for lttng-tools 2.16.0\\n'\n                '============================================================================\\n'\n                '# TOTAL: 1\\n'\n                '# PASS:  0\\n'\n                '# SKIP:  1\\n'\n                '# XFAIL: 0\\n'\n                '# FAIL:  0\\n'\n                '# XPASS: 0\\n'\n                '# ERROR: 0\\n'\n                '============================================================================\\n'\n                'PASS: ini_config/test_ini_config 1 - Successfully opened a '\n                'config file, registered to all sections\\n'\n                'PASS: ini_config/test_ini_config 2 - Processed entries from '\n                'each sections\\n'\n                'PASS: ini_config/test_ini_config 3 - Text value parsed '\n                'correctly\\n'\n                'PASS: ini_config/test_ini_config 4 - Successfully opened a '\n                'config file, registered to one section\\n'\n                'PASS: ini_config/test_ini_config 5 - Processed an entry from '\n                'section1 only\\n'\n                'PASS: ini_config/test_ini_config 6 - Int value parsed '\n                'correctly\\n'\n                'PASS: ini_config/test_ini_config 7 - Successfully opened a '\n                'config file, registered to the global section\\n'\n                'PASS: ini_config/test_ini_config 8 - Processed an entry from '\n                'the global section only\\n'\n                'PASS: test_action 1 - Create notify action\\n'\n                'PASS: test_action 2 - Action has type '\n                'LTTNG_ACTION_TYPE_NOTIFY\\n'\n                'PASS: test_action 3 - Default policy is every n=1\\n'\n                'PASS: test_action 4 - Set rate policy\\n'\n                'PASS: test_action 5 - Notify action policy get\\n'\n                'PASS: test_action 6 - Action notify serialized\\n'\n                'PASS: test_action 7 - Notify action created from payload is '\n                'non-null\\n'\n                'PASS: test_action 8 - Serialized and de-serialized notify '\n                'action are equal\\n'\n                'PASS: test_action 9 - Create list action\\n'\n                'PASS: test_action 10 - Action has type '\n                'LTTNG_ACTION_TYPE_LIST\\n'\n                'PASS: test_action 11 - Action list serialized\\n'\n                'PASS: test_action 12 - Notify action created from payload is '\n                'non-null\\n'\n                'PASS: test_action 13 - Serialized and de-serialized list '\n                'action are equal\\n'\n                'PASS: test_action 14 - First inner action of action list is '\n                '`start-session` action\\n'\n                'PASS: test_action 15 - Second inner action of action list is '\n                '`stop-session` action\\n'\n                'PASS: test_action 16 - Third inner action of action list is '\n                '`notify` action\\n'\n                'PASS: test_action 17 - First inner action of action list is '\n                '`start-session` action\\n'\n                'PASS: test_action 18 - Second inner action of action list is '\n                '`stop-session` action\\n'\n                'PASS: test_action 19 - Third inner action of action list is '\n                '`notify` action\\n'\n                'PASS: test_action 20 - Create rotate_session action\\n'\n                'PASS: test_action 21 - Action has type '\n                'LTTNG_ACTION_TYPE_ROTATE_SESSION\\n'\n                'PASS: test_action 22 - Set session name (NULL,NULL) expect '\n                'invalid\\n'\n                'PASS: test_action 23 - Set session name (object,NULL) expect '\n                'invalid\\n'\n                'PASS: test_action 24 - Set session name (NULL,object) expect '\n                'invalid\\n'\n                'PASS: test_action 25 - Set session name\\n'\n                'PASS: test_action 26 - Get session name, expected '\n                '`my_session_name` got `my_session_name`\\n'\n                'PASS: test_action 27 - Default policy is every n=1\\n'\n                'PASS: test_action 28 - Set rate policy\\n'\n                'PASS: test_action 29 - rotate_session action policy get\\n'\n                'PASS: test_action 30 - Action rotate_session serialized\\n'\n                'PASS: test_action 31 - rotate_session action created from '\n                'payload is non-null\\n'\n                'PASS: test_action 32 - Serialized and de-serialized '\n                'rotate_session action are equal\\n'\n                'PASS: test_action 33 - Create start_session action\\n'\n                'PASS: test_action 34 - Action has type '\n                'LTTNG_ACTION_TYPE_START_SESSION\\n'\n                'PASS: test_action 35 - Set session name (NULL,NULL) expect '\n                'invalid\\n'\n                'PASS: test_action 36 - Set session name (object,NULL) expect '\n                'invalid\\n'\n                'PASS: test_action 37 - Set session name (NULL,object) expect '\n                'invalid\\n'\n                'PASS: test_action 38 - Set session name\\n'\n                'PASS: test_action 39 - Get session name, expected '\n                '`my_session_name` got `my_session_name`\\n'\n                'PASS: test_action 40 - Default policy is every n=1\\n'\n                'PASS: test_action 41 - Set rate policy\\n'\n                'PASS: test_action 42 - start_session action policy get\\n'\n                'PASS: test_action 43 - Action start_session serialized\\n'\n                'PASS: test_action 44 - start_session action created from '\n                'payload is non-null\\n'\n                'PASS: test_action 45 - Serialized and de-serialized '\n                'start_session action are equal\\n'\n                'PASS: test_action 46 - Create stop_session action\\n'\n                'PASS: test_action 47 - Action has type '\n                'LTTNG_ACTION_TYPE_STOP_SESSION\\n'\n                'PASS: test_action 48 - Set session name (NULL,NULL) expect '\n                'invalid\\n'\n                'PASS: test_action 49 - Set session name (object,NULL) expect '\n                'invalid\\n'\n                'PASS: test_action 50 - Set session name (NULL,object) expect '\n                'invalid\\n'\n                'PASS: test_action 51 - Set session name\\n'\n                'PASS: test_action 52 - Get session name, expected '\n                '`my_session_name` got `my_session_name`\\n'\n                'PASS: test_action 53 - Default policy is every n=1\\n'\n                'PASS: test_action 54 - Set rate policy\\n'\n                'PASS: test_action 55 - stop_session action policy get\\n'\n                'PASS: test_action 56 - Action stop_session serialized\\n'\n                'PASS: test_action 57 - stop_session action created from '\n                'payload is non-null\\n'\n                'PASS: test_action 58 - Serialized and de-serialized '\n                'stop_session action are equal\\n'\n                'PASS: test_action 59 - Create snapshot_session action\\n'\n                'PASS: test_action 60 - Action has type '\n                'LTTNG_ACTION_TYPE_SNAPSHOT_SESSION\\n'\n                'PASS: test_action 61 - Set session name (NULL,NULL) expect '\n                'invalid\\n'\n                'PASS: test_action 62 - Set session name (object,NULL) expect '\n                'invalid\\n'\n                'PASS: test_action 63 - Set session name (NULL,object) expect '\n                'invalid\\n'\n                'PASS: test_action 64 - Set session name\\n'\n                'PASS: test_action 65 - Get session name, expected '\n                '`my_session_name` got `my_session_name`\\n'\n                'PASS: test_action 66 - Default policy is every n=1\\n'\n                'PASS: test_action 67 - Set rate policy\\n'\n                'PASS: test_action 68 - snapshot_session action policy get\\n'\n                'PASS: test_action 69 - Action snapshot_session serialized\\n'\n                'PASS: test_action 70 - snapshot_session action created from '\n                'payload is non-null\\n'\n                'PASS: test_action 71 - Serialized and de-serialized '\n                'snapshot_session action are equal\\n'\n                'PASS: test_action 72 - Create increment_map_value action\\n'\n                'PASS: test_action 73 - Action has type '\n                'LTTNG_ACTION_TYPE_INCREMENT_MAP_VALUE\\n'\n                'PASS: test_action 74 - increment_map_value action does not '\n                'validate before mandatory fields are set\\n'\n                'PASS: test_action 75 - Set target session name (NULL,NULL) '\n                'expect invalid\\n'\n                'PASS: test_action 76 - Set target session name (object,NULL) '\n                'expect invalid\\n'\n                'PASS: test_action 77 - Set target session name (NULL,object) '\n                'expect invalid\\n'\n                'PASS: test_action 78 - Set target session name\\n'\n                'PASS: test_action 79 - Get target session name, expected '\n                '`my_session_name` got `my_session_name`\\n'\n                'PASS: test_action 80 - Set target channel name (NULL,NULL) '\n                'expect invalid\\n'\n                'PASS: test_action 81 - Set target channel name (object,NULL) '\n                'expect invalid\\n'\n                'PASS: test_action 82 - Set target channel name (NULL,object) '\n                'expect invalid\\n'\n                'PASS: test_action 83 - Set target channel name\\n'\n                'PASS: test_action 84 - Get target channel name, expected '\n                '`my_map_channel` got `my_map_channel`\\n'\n                'PASS: test_action 85 - increment_map_value action does not '\n                'validate without a key template\\n'\n                'PASS: test_action 86 - Parse key template '\n                '`hits-{provider_name}:{event_name}`\\n'\n                'PASS: test_action 87 - Set key template (NULL,NULL) expect '\n                'invalid\\n'\n                'PASS: test_action 88 - Set key template (object,NULL) expect '\n                'invalid\\n'\n                'PASS: test_action 89 - Set key template (NULL,object) expect '\n                'invalid\\n'\n                'PASS: test_action 90 - Set key template\\n'\n                'PASS: test_action 91 - Get key template returns non-null '\n                'after set\\n'\n                'PASS: test_action 92 - Get key template renders back to '\n                '`hits-{provider_name}:{event_name}`, got '\n                '`hits-{provider_name}:{event_name}`\\n'\n                'PASS: test_action 93 - increment_map_value action does not '\n                'validate without a target channel type\\n'\n                'PASS: test_action 94 - Get target channel type before set '\n                'returns UNSET\\n'\n                'PASS: test_action 95 - Set target channel type (NULL) expect '\n                'invalid\\n'\n                'PASS: test_action 96 - Set target channel type out of range '\n                'expect invalid\\n'\n                'PASS: test_action 97 - Set target channel type\\n'\n                'PASS: test_action 98 - Get target channel type returns the '\n                'type that was set\\n'\n                'PASS: test_action 99 - increment_map_value action validates '\n                'with all mandatory fields set\\n'\n                'PASS: test_action 100 - Action increment_map_value '\n                'serialized\\n'\n                'PASS: test_action 101 - increment_map_value action created '\n                'from payload is non-null\\n'\n                'PASS: test_action 102 - Serialized and de-serialized '\n                'increment_map_value action are equal\\n'\n                'PASS: test_action_key_template 1 - Parse of `foo` succeeds\\n'\n                'PASS: test_action_key_template 2 - Parsed segments of `foo` '\n                'match the expected layout\\n'\n                'PASS: test_action_key_template 3 - Rendered form of `foo` '\n                'matches its input\\n'\n                'PASS: test_action_key_template 4 - Re-parsing the rendered '\n                'form of `foo` yields an equal template\\n'\n                'PASS: test_action_key_template 5 - Parse of `foo.bar` '\n                'succeeds\\n'\n                'PASS: test_action_key_template 6 - Parsed segments of '\n                '`foo.bar` match the expected layout\\n'\n                'PASS: test_action_key_template 7 - Rendered form of `foo.bar` '\n                'matches its input\\n'\n                'PASS: test_action_key_template 8 - Re-parsing the rendered '\n                'form of `foo.bar` yields an equal template\\n'\n                'PASS: test_action_key_template 9 - Parse of `{event_name}` '\n                'succeeds\\n'\n                'PASS: test_action_key_template 10 - Parsed segments of '\n                '`{event_name}` match the expected layout\\n'\n                'PASS: test_action_key_template 11 - Rendered form of '\n                '`{event_name}` matches its input\\n'\n                'PASS: test_action_key_template 12 - Re-parsing the rendered '\n                'form of `{event_name}` yields an equal template\\n'\n                'PASS: test_action_key_template 13 - Parse of '\n                '`{provider_name}` succeeds\\n'\n                'PASS: test_action_key_template 14 - Parsed segments of '\n                '`{provider_name}` match the expected layout\\n'\n                'PASS: test_action_key_template 15 - Rendered form of '\n                '`{provider_name}` matches its input\\n'\n                'PASS: test_action_key_template 16 - Re-parsing the rendered '\n                'form of `{provider_name}` yields an equal template\\n'\n                'PASS: test_action_key_template 17 - Parse of '\n                '`pre-{event_name}-post` succeeds\\n'\n                'PASS: test_action_key_template 18 - Parsed segments of '\n                '`pre-{event_name}-post` match the expected layout\\n'\n                'PASS: test_action_key_template 19 - Rendered form of '\n                '`pre-{event_name}-post` matches its input\\n'\n                'PASS: test_action_key_template 20 - Re-parsing the rendered '\n                'form of `pre-{event_name}-post` yields an equal template\\n'\n                'PASS: test_action_key_template 21 - Parse of '\n                '`{provider_name}:{event_name}` succeeds\\n'\n                'PASS: test_action_key_template 22 - Parsed segments of '\n                '`{provider_name}:{event_name}` match the expected layout\\n'\n                'PASS: test_action_key_template 23 - Rendered form of '\n                '`{provider_name}:{event_name}` matches its input\\n'\n                'PASS: test_action_key_template 24 - Re-parsing the rendered '\n                'form of `{provider_name}:{event_name}` yields an equal '\n                'template\\n'\n                'PASS: test_action_key_template 25 - Parse of '\n                '`{event_name}{provider_name}` succeeds\\n'\n                'PASS: test_action_key_template 26 - Parsed segments of '\n                '`{event_name}{provider_name}` match the expected layout\\n'\n                'PASS: test_action_key_template 27 - Rendered form of '\n                '`{event_name}{provider_name}` matches its input\\n'\n                'PASS: test_action_key_template 28 - Re-parsing the rendered '\n                'form of `{event_name}{provider_name}` yields an equal '\n                'template\\n'\n                'PASS: test_action_key_template 29 - Parse of `{{` succeeds\\n'\n                'PASS: test_action_key_template 30 - Parsed segments of `{{` '\n                'match the expected layout\\n'\n                'PASS: test_action_key_template 31 - Rendered form of `{{` '\n                'matches its input\\n'\n                'PASS: test_action_key_template 32 - Re-parsing the rendered '\n                'form of `{{` yields an equal template\\n'\n                'PASS: test_action_key_template 33 - Parse of `}}` succeeds\\n'\n                'PASS: test_action_key_template 34 - Parsed segments of `}}` '\n                'match the expected layout\\n'\n                'PASS: test_action_key_template 35 - Rendered form of `}}` '\n                'matches its input\\n'\n                'PASS: test_action_key_template 36 - Re-parsing the rendered '\n                'form of `}}` yields an equal template\\n'\n                'PASS: test_action_key_template 37 - Parse of `{{}}` succeeds\\n'\n                'PASS: test_action_key_template 38 - Parsed segments of `{{}}` '\n                'match the expected layout\\n'\n                'PASS: test_action_key_template 39 - Rendered form of `{{}}` '\n                'matches its input\\n'\n                'PASS: test_action_key_template 40 - Re-parsing the rendered '\n                'form of `{{}}` yields an equal template\\n'\n                'PASS: test_action_key_template 41 - Parse of `a{{b}}c` '\n                'succeeds\\n'\n                'PASS: test_action_key_template 42 - Parsed segments of '\n                '`a{{b}}c` match the expected layout\\n'\n                'PASS: test_action_key_template 43 - Rendered form of '\n                '`a{{b}}c` matches its input\\n'\n                'PASS: test_action_key_template 44 - Re-parsing the rendered '\n                'form of `a{{b}}c` yields an equal template\\n'\n                'PASS: test_action_key_template 45 - Parse of '\n                '`lit-{{-{event_name}-}}-end` succeeds\\n'\n                'PASS: test_action_key_template 46 - Parsed segments of '\n                '`lit-{{-{event_name}-}}-end` match the expected layout\\n'\n                'PASS: test_action_key_template 47 - Rendered form of '\n                '`lit-{{-{event_name}-}}-end` matches its input\\n'\n                'PASS: test_action_key_template 48 - Re-parsing the rendered '\n                'form of `lit-{{-{event_name}-}}-end` yields an equal '\n                'template\\n'\n                'PASS: test_action_key_template 49 - Parser rejects `{` '\n                '(trailing open brace)\\n'\n                'PASS: test_action_key_template 50 - Parser rejects `}` (lone '\n                'close brace)\\n'\n                'PASS: test_action_key_template 51 - Parser rejects '\n                '`{event_name` (unterminated placeholder)\\n'\n                'PASS: test_action_key_template 52 - Parser rejects `{}` '\n                '(empty placeholder name)\\n'\n                'PASS: test_action_key_template 53 - Parser rejects '\n                '`{unknown}` (unknown placeholder name)\\n'\n                'PASS: test_action_key_template 54 - Parser rejects '\n                '`{event_name{nested}` (nested open brace inside placeholder)\\n'\n                'PASS: test_action_key_template 55 - Parser rejects `abc{` '\n                '(trailing open brace after literal)\\n'\n                'PASS: test_action_key_template 56 - Parser rejects `abc}` '\n                '(lone close brace after literal)\\n'\n                'PASS: test_action_key_template 57 - Parser rejects `}}}` (odd '\n                'run of close braces)\\n'\n                'PASS: test_action_key_template 58 - Parser rejects '\n                '`{event_name}{` (trailing open brace after placeholder)\\n'\n                'PASS: test_action_key_template 59 - Parsing a NULL string '\n                'returns NULL\\n'\n                'PASS: test_action_key_template 60 - Parsing an empty string '\n                'returns NULL\\n'\n                'PASS: test_action_key_template 61 - Rendering a NULL template '\n                'returns INVALID\\n'\n                'PASS: test_action_key_template 62 - Rendering with a NULL '\n                'output pointer returns INVALID\\n'\n                'PASS: test_action_key_template 63 - Two templates parsed from '\n                'the same string compare equal\\n'\n                'PASS: test_action_key_template 64 - Two templates parsed from '\n                'different strings compare unequal\\n'\n                'PASS: test_action_key_template 65 - Deep copy of a template '\n                'compares equal to the original\\n'\n                'PASS: test_action_key_template 66 - Serialize template `foo` '\n                'succeeds\\n'\n                'PASS: test_action_key_template 67 - Deserialize template '\n                '`foo` yields a non-null template\\n'\n                'PASS: test_action_key_template 68 - Round-tripped template '\n                '`foo` is equal to the original\\n'\n                'PASS: test_action_key_template 69 - Serialize template '\n                '`{event_name}` succeeds\\n'\n                'PASS: test_action_key_template 70 - Deserialize template '\n                '`{event_name}` yields a non-null template\\n'\n                'PASS: test_action_key_template 71 - Round-tripped template '\n                '`{event_name}` is equal to the original\\n'\n                'PASS: test_action_key_template 72 - Serialize template '\n                '`x-{event_name}-{provider_name}-{{end}}` succeeds\\n'\n                'PASS: test_action_key_template 73 - Deserialize template '\n                '`x-{event_name}-{provider_name}-{{end}}` yields a non-null '\n                'template\\n'\n                'PASS: test_action_key_template 74 - Round-tripped template '\n                '`x-{event_name}-{provider_name}-{{end}}` is equal to the '\n                'original\\n'\n                'PASS: test_bigint 1 - default constructor yields `0`: got '\n                '`0`, expecting `0`\\n'\n                'PASS: test_bigint 2 - from zero integer: got `0`, expecting '\n                '`0`\\n'\n                'PASS: test_bigint 3 - from positive integer: got `42`, '\n                'expecting `42`\\n'\n                'PASS: test_bigint 4 - from negative integer: got `-42`, '\n                'expecting `-42`\\n'\n                'PASS: test_bigint 5 - from unsigned integer: got `1`, '\n                'expecting `1`\\n'\n                'PASS: test_bigint 6 - from most-negative `long long`: got '\n                '`-9223372036854775808`, expecting `-9223372036854775808`\\n'\n                'PASS: test_bigint 7 - from largest `unsigned long long`: got '\n                '`18446744073709551615`, expecting `18446744073709551615`\\n'\n                'PASS: test_bigint 8 - from positive string: got `123`, '\n                'expecting `123`\\n'\n                'PASS: test_bigint 9 - from negative string: got `-123`, '\n                'expecting `-123`\\n'\n                'PASS: test_bigint 10 - leading zeros stripped: got `7`, '\n                'expecting `7`\\n'\n                'PASS: test_bigint 11 - leading zeros stripped (negative): got '\n                '`-7`, expecting `-7`\\n'\n                'PASS: test_bigint 12 - all zeros collapse to `0`: got `0`, '\n                'expecting `0`\\n'\n                'PASS: test_bigint 13 - minus zero normalizes to `0`: got `0`, '\n                'expecting `0`\\n'\n                'PASS: test_bigint 14 - minus all zeros normalizes to `0`: got '\n                '`0`, expecting `0`\\n'\n                'PASS: test_bigint 15 - zero: got `0`, expecting `0`\\n'\n                'PASS: test_bigint 16 - single digit: got `5`, expecting `5`\\n'\n                'PASS: test_bigint 17 - two digits: got `42`, expecting `42`\\n'\n                'PASS: test_bigint 18 - three digits: got `123`, expecting '\n                '`123`\\n'\n                'PASS: test_bigint 19 - four digits ungrouped by default: got '\n                '`1234`, expecting `1234`\\n'\n                'PASS: test_bigint 20 - negative four digits ungrouped by '\n                'default: got `-5678`, expecting `-5678`\\n'\n                'PASS: test_bigint 21 - five digits: got `12,345`, expecting '\n                '`12,345`\\n'\n                'PASS: test_bigint 22 - six digits: got `123,456`, expecting '\n                '`123,456`\\n'\n                'PASS: test_bigint 23 - seven digits: got `1,234,567`, '\n                'expecting `1,234,567`\\n'\n                'PASS: test_bigint 24 - round seven digits: got `1,000,000`, '\n                'expecting `1,000,000`\\n'\n                'PASS: test_bigint 25 - negative five digits: got `-12,345`, '\n                'expecting `-12,345`\\n'\n                'PASS: test_bigint 26 - negative seven digits: got '\n                '`-1,234,567`, expecting `-1,234,567`\\n'\n                'PASS: test_bigint 27 - arbitrary-precision grouping: got '\n                '`123,456,789,012,345,678,901,234,567,890`, expecting '\n                '`123,456,789,012,345,678,901,234,567,890`\\n'\n                'PASS: test_bigint 28 - negative arbitrary-precision grouping: '\n                'got `-123,456,789,012,345,678,901,234,567,890`, expecting '\n                '`-123,456,789,012,345,678,901,234,567,890`\\n'\n                'PASS: test_bigint 29 - four digits grouped when enabled: got '\n                '`1,234`, expecting `1,234`\\n'\n                'PASS: test_bigint 30 - negative four digits grouped when '\n                'enabled: got `-5,678`, expecting `-5,678`\\n'\n                'PASS: test_bigint 31 - three digits unaffected when '\n                'four-digit grouping enabled: got `123`, expecting `123`\\n'\n                'PASS: test_bigint 32 - five digits unaffected when four-digit '\n                'grouping enabled: got `12,345`, expecting `12,345`\\n'\n                'PASS: test_bigint 33 - custom `.` separator: got `1.234.567`, '\n                'expecting `1.234.567`\\n'\n                'PASS: test_bigint 34 - custom space separator: got `1 234 '\n                '567`, expecting `1 234 567`\\n'\n                'PASS: test_bigint 35 - custom separator with four-digit '\n                'grouping: got `1.234`, expecting `1.234`\\n'\n                'PASS: test_bigint 36 - default arguments group with `,`\\n'\n                'PASS: test_bigint 37 - default arguments leave four digits '\n                'ungrouped\\n'\n                'PASS: test_bigint 38 - assign from positive integer: got '\n                '`55`, expecting `55`\\n'\n                'PASS: test_bigint 39 - assign from negative integer: got '\n                '`-77`, expecting `-77`\\n'\n                'PASS: test_bigint 40 - assign from string with leading zeros: '\n                'got `99`, expecting `99`\\n'\n                'PASS: test_bigint 41 - assign from minus zero string: got '\n                '`0`, expecting `0`\\n'\n                'PASS: test_bigint 42 - copy assignment: got `123456789`, '\n                'expecting `123456789`\\n'\n                'PASS: test_bigint 43 - copy is equal to source after copy '\n                'assignment\\n'\n                'PASS: test_bigint 44 - move assignment: got `987654321`, '\n                'expecting `987654321`\\n'\n                'PASS: test_bigint 45 - negate positive: got `-42`, expecting '\n                '`-42`\\n'\n                'PASS: test_bigint 46 - negate negative: got `42`, expecting '\n                '`42`\\n'\n                'PASS: test_bigint 47 - negate zero stays `0` (not `-0`): got '\n                '`0`, expecting `0`\\n'\n                'PASS: test_bigint 48 - double negation: got `7`, expecting '\n                '`7`\\n'\n                'PASS: test_bigint 49 - `0` + `0`: got `0`, expecting `0`\\n'\n                'PASS: test_bigint 50 - positive + positive: got `5`, '\n                'expecting `5`\\n'\n                'PASS: test_bigint 51 - negative + negative: got `-5`, '\n                'expecting `-5`\\n'\n                'PASS: test_bigint 52 - positive + negative (positive wins): '\n                'got `7`, expecting `7`\\n'\n                'PASS: test_bigint 53 - positive + negative (negative wins): '\n                'got `-7`, expecting `-7`\\n'\n                'PASS: test_bigint 54 - negative + positive (negative wins): '\n                'got `-7`, expecting `-7`\\n'\n                'PASS: test_bigint 55 - opposite values cancel to `0`: got '\n                '`0`, expecting `0`\\n'\n                'PASS: test_bigint 56 - carry propagates across digits: got '\n                '`1000`, expecting `1000`\\n'\n                'PASS: test_bigint 57 - carry beyond 64-bit range: got '\n                '`100000000000000000000`, expecting `100000000000000000000`\\n'\n                'PASS: test_bigint 58 - arbitrary-precision addition: got '\n                '`1111111110111111111011111111100`, expecting '\n                '`1111111110111111111011111111100`\\n'\n                'PASS: test_bigint 59 - `lttng::bigint` + integer: got `123`, '\n                'expecting `123`\\n'\n                'PASS: test_bigint 60 - integer + `lttng::bigint`: got `123`, '\n                'expecting `123`\\n'\n                'PASS: test_bigint 61 - operator+=() with `lttng::bigint` then '\n                'integer: got `15`, expecting `15`\\n'\n                'PASS: test_bigint 62 - `0` - `0`: got `0`, expecting `0`\\n'\n                'PASS: test_bigint 63 - positive - smaller positive: got `2`, '\n                'expecting `2`\\n'\n                'PASS: test_bigint 64 - positive - larger positive: got `-2`, '\n                'expecting `-2`\\n'\n                'PASS: test_bigint 65 - equal values cancel to `0`: got `0`, '\n                'expecting `0`\\n'\n                'PASS: test_bigint 66 - minus a negative adds: got `8`, '\n                'expecting `8`\\n'\n                'PASS: test_bigint 67 - negative - negative: got `-2`, '\n                'expecting `-2`\\n'\n                'PASS: test_bigint 68 - borrow propagates across digits: got '\n                '`999`, expecting `999`\\n'\n                'PASS: test_bigint 69 - borrow beyond 64-bit range: got '\n                '`99999999999999999999`, expecting `99999999999999999999`\\n'\n                'PASS: test_bigint 70 - `lttng::bigint` - integer: got `77`, '\n                'expecting `77`\\n'\n                'PASS: test_bigint 71 - integer - `lttng::bigint` (order '\n                'matters): got `-77`, expecting `-77`\\n'\n                'PASS: test_bigint 72 - operator-=() with `lttng::bigint` then '\n                'integer: got `12`, expecting `12`\\n'\n                'PASS: test_bigint 73 - pre-increment yields new value: got '\n                '`6`, expecting `6`\\n'\n                'PASS: test_bigint 74 - pre-increment mutates: got `6`, '\n                'expecting `6`\\n'\n                'PASS: test_bigint 75 - post-increment yields previous value: '\n                'got `6`, expecting `6`\\n'\n                'PASS: test_bigint 76 - post-increment mutates: got `7`, '\n                'expecting `7`\\n'\n                'PASS: test_bigint 77 - pre-decrement yields new value: got '\n                '`6`, expecting `6`\\n'\n                'PASS: test_bigint 78 - post-decrement yields previous value: '\n                'got `6`, expecting `6`\\n'\n                'PASS: test_bigint 79 - post-decrement mutates: got `5`, '\n                'expecting `5`\\n'\n                'PASS: test_bigint 80 - decrement past zero goes negative: got '\n                '`-1`, expecting `-1`\\n'\n                'PASS: test_bigint 81 - increment back to `0` (not `-0`): got '\n                '`0`, expecting `0`\\n'\n                'PASS: test_bigint 82 - equal positives compare equal\\n'\n                'PASS: test_bigint 83 - equal negatives compare equal\\n'\n                'PASS: test_bigint 84 - zeros compare equal\\n'\n                'PASS: test_bigint 85 - minus zero equals zero\\n'\n                'PASS: test_bigint 86 - `lttng::bigint` == integer\\n'\n                'PASS: test_bigint 87 - integer == `lttng::bigint`\\n'\n                'PASS: test_bigint 88 - `lttng::bigint` != integer\\n'\n                'PASS: test_bigint 89 - integer != `lttng::bigint`\\n'\n                'PASS: test_bigint 90 - `1` < `2`: smaller < larger\\n'\n                'PASS: test_bigint 91 - `1` < `2`: smaller \u2264 larger\\n'\n                'PASS: test_bigint 92 - `1` < `2`: larger > smaller\\n'\n                'PASS: test_bigint 93 - `1` < `2`: larger \u2265 smaller\\n'\n                'PASS: test_bigint 94 - `1` < `2`: smaller != larger\\n'\n                'PASS: test_bigint 95 - `1` < `2`: not (smaller == larger)\\n'\n                'PASS: test_bigint 96 - `1` < `2`: `lttng::bigint` < integer\\n'\n                'PASS: test_bigint 97 - `1` < `2`: integer > `lttng::bigint`\\n'\n                'PASS: test_bigint 98 - `1` < `2`: `lttng::bigint` \u2264 integer\\n'\n                'PASS: test_bigint 99 - `1` < `2`: integer \u2265 `lttng::bigint`\\n'\n                'PASS: test_bigint 100 - `-2` < `-1`: smaller < larger\\n'\n                'PASS: test_bigint 101 - `-2` < `-1`: smaller \u2264 larger\\n'\n                'PASS: test_bigint 102 - `-2` < `-1`: larger > smaller\\n'\n                'PASS: test_bigint 103 - `-2` < `-1`: larger \u2265 smaller\\n'\n                'PASS: test_bigint 104 - `-2` < `-1`: smaller != larger\\n'\n                'PASS: test_bigint 105 - `-2` < `-1`: not (smaller == larger)\\n'\n                'PASS: test_bigint 106 - `-2` < `-1`: `lttng::bigint` < '\n                'integer\\n'\n                'PASS: test_bigint 107 - `-2` < `-1`: integer > '\n                '`lttng::bigint`\\n'\n                'PASS: test_bigint 108 - `-2` < `-1`: `lttng::bigint` \u2264 '\n                'integer\\n'\n                'PASS: test_bigint 109 - `-2` < `-1`: integer \u2265 '\n                '`lttng::bigint`\\n'\n                'PASS: test_bigint 110 - `-1` < `1` (sign dominates): smaller '\n                '< larger\\n'\n                'PASS: test_bigint 111 - `-1` < `1` (sign dominates): smaller '\n                '\u2264 larger\\n'\n                'PASS: test_bigint 112 - `-1` < `1` (sign dominates): larger > '\n                'smaller\\n'\n                'PASS: test_bigint 113 - `-1` < `1` (sign dominates): larger \u2265 '\n                'smaller\\n'\n                'PASS: test_bigint 114 - `-1` < `1` (sign dominates): smaller '\n                '!= larger\\n'\n                'PASS: test_bigint 115 - `-1` < `1` (sign dominates): not '\n                '(smaller == larger)\\n'\n                'PASS: test_bigint 116 - `-1` < `1` (sign dominates): '\n                '`lttng::bigint` < integer\\n'\n                'PASS: test_bigint 117 - `-1` < `1` (sign dominates): integer '\n                '> `lttng::bigint`\\n'\n                'PASS: test_bigint 118 - `-1` < `1` (sign dominates): '\n                '`lttng::bigint` \u2264 integer\\n'\n                'PASS: test_bigint 119 - `-1` < `1` (sign dominates): integer '\n                '\u2265 `lttng::bigint`\\n'\n                'PASS: test_bigint 120 - `-5` < `0`: smaller < larger\\n'\n                'PASS: test_bigint 121 - `-5` < `0`: smaller \u2264 larger\\n'\n                'PASS: test_bigint 122 - `-5` < `0`: larger > smaller\\n'\n                'PASS: test_bigint 123 - `-5` < `0`: larger \u2265 smaller\\n'\n                'PASS: test_bigint 124 - `-5` < `0`: smaller != larger\\n'\n                'PASS: test_bigint 125 - `-5` < `0`: not (smaller == larger)\\n'\n                'PASS: test_bigint 126 - `-5` < `0`: `lttng::bigint` < '\n                'integer\\n'\n                'PASS: test_bigint 127 - `-5` < `0`: integer > '\n                '`lttng::bigint`\\n'\n                'PASS: test_bigint 128 - `-5` < `0`: `lttng::bigint` \u2264 '\n                'integer\\n'\n                'PASS: test_bigint 129 - `-5` < `0`: integer \u2265 '\n                '`lttng::bigint`\\n'\n                'PASS: test_bigint 130 - `0` < `5`: smaller < larger\\n'\n                'PASS: test_bigint 131 - `0` < `5`: smaller \u2264 larger\\n'\n                'PASS: test_bigint 132 - `0` < `5`: larger > smaller\\n'\n                'PASS: test_bigint 133 - `0` < `5`: larger \u2265 smaller\\n'\n                'PASS: test_bigint 134 - `0` < `5`: smaller != larger\\n'\n                'PASS: test_bigint 135 - `0` < `5`: not (smaller == larger)\\n'\n                'PASS: test_bigint 136 - `0` < `5`: `lttng::bigint` < integer\\n'\n                'PASS: test_bigint 137 - `0` < `5`: integer > `lttng::bigint`\\n'\n                'PASS: test_bigint 138 - `0` < `5`: `lttng::bigint` \u2264 integer\\n'\n                'PASS: test_bigint 139 - `0` < `5`: integer \u2265 `lttng::bigint`\\n'\n                'PASS: test_bigint 140 - fewer digits is smaller: smaller < '\n                'larger\\n'\n                'PASS: test_bigint 141 - fewer digits is smaller: smaller \u2264 '\n                'larger\\n'\n                'PASS: test_bigint 142 - fewer digits is smaller: larger > '\n                'smaller\\n'\n                'PASS: test_bigint 143 - fewer digits is smaller: larger \u2265 '\n                'smaller\\n'\n                'PASS: test_bigint 144 - fewer digits is smaller: smaller != '\n                'larger\\n'\n                'PASS: test_bigint 145 - fewer digits is smaller: not (smaller '\n                '== larger)\\n'\n                'PASS: test_bigint 146 - fewer digits is smaller: '\n                '`lttng::bigint` < integer\\n'\n                'PASS: test_bigint 147 - fewer digits is smaller: integer > '\n                '`lttng::bigint`\\n'\n                'PASS: test_bigint 148 - fewer digits is smaller: '\n                '`lttng::bigint` \u2264 integer\\n'\n                'PASS: test_bigint 149 - fewer digits is smaller: integer \u2265 '\n                '`lttng::bigint`\\n'\n                'PASS: test_bigint 150 - operator<=() holds for equal values\\n'\n                'PASS: test_bigint 151 - operator>=() holds for equal values\\n'\n                'PASS: test_bigint 152 - arbitrary-precision less-than\\n'\n                'PASS: test_buffer_view 1 - '\n                '!lttng_buffer_view_contains_string(&view, buf, 4)\\n'\n                'PASS: test_buffer_view 2 - '\n                'lttng_buffer_view_contains_string(&view, buf, 5)\\n'\n                'PASS: test_buffer_view 3 - '\n                '!lttng_buffer_view_contains_string(&view, buf, 6)\\n'\n                'PASS: test_buffer_view 4 - '\n                '!lttng_buffer_view_contains_string(&view_minus_one, buf, 4)\\n'\n                'PASS: test_buffer_view 5 - '\n                '!lttng_buffer_view_contains_string(&view_minus_one, buf, 5)\\n'\n                'PASS: test_directory_handle 1 - Initialized directory handle '\n                'from the test directory\\n'\n                'PASS: test_directory_handle 2 - Error returned when '\n                'attempting to recursively remove non-empty hierarchy with '\n                'LTTNG_DIRECTORY_HANDLE_FAIL_NON_EMPTY_FLAG\\n'\n                'PASS: test_directory_handle 3 - No error returned when '\n                'recursively removing empty hierarchy with '\n                'LTTNG_DIRECTORY_HANDLE_FAIL_NON_EMPTY_FLAG\\n'\n                'PASS: test_directory_handle 4 - Folder hierarchy '\n                '/tmp/lttng-9jJUeS/fail_non_empty successfully removed\\n'\n                'PASS: test_directory_handle 5 - Initialized directory handle '\n                'from the test directory\\n'\n                'PASS: test_directory_handle 6 - No error returned when '\n                'attempting to recursively remove non-empty hierarchy with '\n                'LTTNG_DIRECTORY_HANDLE_SKIP_NON_EMPTY_FLAG\\n'\n                'PASS: test_directory_handle 7 - Test directory still exists '\n                'after skip\\n'\n                'PASS: test_directory_handle 8 - No error returned when '\n                'recursively removing empty hierarchy with '\n                'LTTNG_DIRECTORY_HANDLE_SKIP_NON_EMPTY_FLAG\\n'\n                'PASS: test_directory_handle 9 - Folder hierarchy '\n                '/tmp/lttng-9jJUeS/skip_non_empty successfully removed\\n'\n                'PASS: test_event_expr_to_bytecode 1 - event payload field\\n'\n                'PASS: test_event_expr_to_bytecode 2 - channel context field\\n'\n                'PASS: test_event_expr_to_bytecode 3 - app-specific context '\n                'field\\n'\n                'PASS: test_event_expr_to_bytecode 4 - array field element\\n'\n                'PASS: test_event_rule 1 - tracepoint object.\\n'\n                'PASS: test_event_rule 2 - setting pattern.\\n'\n                'PASS: test_event_rule 3 - getting pattern.\\n'\n                'PASS: test_event_rule 4 - pattern is equal.\\n'\n                'PASS: test_event_rule 5 - setting filter.\\n'\n                'PASS: test_event_rule 6 - getting filter.\\n'\n                'PASS: test_event_rule 7 - filter is equal.\\n'\n                'PASS: test_event_rule 8 - Serializing.\\n'\n                'PASS: test_event_rule 9 - Deserializing.\\n'\n                'PASS: test_event_rule 10 - serialized and from buffer are '\n                'equal.\\n'\n                'PASS: test_event_rule 11 - user tracepoint object.\\n'\n                'PASS: test_event_rule 12 - setting pattern.\\n'\n                'PASS: test_event_rule 13 - getting pattern.\\n'\n                'PASS: test_event_rule 14 - pattern is equal.\\n'\n                'PASS: test_event_rule 15 - setting filter.\\n'\n                'PASS: test_event_rule 16 - getting filter.\\n'\n                'PASS: test_event_rule 17 - filter is equal.\\n'\n                'PASS: test_event_rule 18 - get unset log level rule.\\n'\n                'PASS: test_event_rule 19 - setting log level rule.\\n'\n                'PASS: test_event_rule 20 - get log level rule.\\n'\n                'PASS: test_event_rule 21 - setting name pattern exclusions '\n                '\"my_event_test1\"\\n'\n                'PASS: test_event_rule 22 - setting name pattern exclusions '\n                '\"my_event_test2\"\\n'\n                'PASS: test_event_rule 23 - setting name pattern exclusions '\n                '\"my_event_test3\"\\n'\n                'PASS: test_event_rule 24 - getting name pattern exclusion '\n                'count.\\n'\n                'PASS: test_event_rule 25 - count is 3/3\\n'\n                'PASS: test_event_rule 26 - getting name pattern exclusion at '\n                'index 0.\\n'\n                'PASS: test_event_rule 27 - my_event_test1 == my_event_test1.\\n'\n                'PASS: test_event_rule 28 - getting name pattern exclusion at '\n                'index 1.\\n'\n                'PASS: test_event_rule 29 - my_event_test2 == my_event_test2.\\n'\n                'PASS: test_event_rule 30 - getting name pattern exclusion at '\n                'index 2.\\n'\n                'PASS: test_event_rule 31 - my_event_test3 == my_event_test3.\\n'\n                'PASS: test_event_rule 32 - Serializing.\\n'\n                'PASS: test_event_rule 33 - Deserializing.\\n'\n                'PASS: test_event_rule 34 - serialized and from buffer are '\n                'equal.\\n'\n                'PASS: test_event_rule 35 - syscall object.\\n'\n                'PASS: test_event_rule 36 - setting pattern.\\n'\n                'PASS: test_event_rule 37 - getting pattern.\\n'\n                'PASS: test_event_rule 38 - pattern is equal.\\n'\n                'PASS: test_event_rule 39 - setting filter.\\n'\n                'PASS: test_event_rule 40 - getting filter.\\n'\n                'PASS: test_event_rule 41 - filter is equal.\\n'\n                'PASS: test_event_rule 42 - Serializing.\\n'\n                'PASS: test_event_rule 43 - Deserializing.\\n'\n                'PASS: test_event_rule 44 - serialized and from buffer are '\n                'equal.\\n'\n                'PASS: test_event_rule 45 - uprobe event rule object '\n                'creation.\\n'\n                'PASS: test_event_rule 46 - Getting uprobe event rule '\n                'location.\\n'\n                'PASS: test_event_rule 47 - Location is equal.\\n'\n                'PASS: test_event_rule 48 - Setting uprobe event rule name: '\n                'my_probe..\\n'\n                'PASS: test_event_rule 49 - Getting uprobe name.\\n'\n                'PASS: test_event_rule 50 - Uprobe name are equal.\\n'\n                'PASS: test_event_rule 51 - Serializing.\\n'\n                'PASS: test_event_rule 52 - Deserializing.\\n'\n                'PASS: test_event_rule 53 - serialized and from buffer are '\n                'equal.\\n'\n                'PASS: test_event_rule 54 - kprobe event rule object '\n                'creation.\\n'\n                'PASS: test_event_rule 55 - Getting kprobe event rule '\n                'location.\\n'\n                'PASS: test_event_rule 56 - Locations are equal.\\n'\n                'PASS: test_event_rule 57 - Setting kprobe event rule name: '\n                'my_probe.\\n'\n                'PASS: test_event_rule 58 - Getting kprobe name.\\n'\n                'PASS: test_event_rule 59 - kprobe name are equal.\\n'\n                'PASS: test_event_rule 60 - Serializing.\\n'\n                'PASS: test_event_rule 61 - Deserializing.\\n'\n                'PASS: test_event_rule 62 - serialized and from buffer are '\n                'equal.\\n'\n                'PASS: test_event_rule 63 - kprobe event rule object '\n                'creation.\\n'\n                'PASS: test_event_rule 64 - Getting kprobe event rule '\n                'location.\\n'\n                'PASS: test_event_rule 65 - Locations are equal.\\n'\n                'PASS: test_event_rule 66 - Setting kprobe event rule name: '\n                'my_probe.\\n'\n                'PASS: test_event_rule 67 - Getting kprobe name.\\n'\n                'PASS: test_event_rule 68 - kprobe name are equal.\\n'\n                'PASS: test_event_rule 69 - Serializing.\\n'\n                'PASS: test_event_rule 70 - Deserializing.\\n'\n                'PASS: test_event_rule 71 - serialized and from buffer are '\n                'equal.\\n'\n                'PASS: test_event_rule 72 - log4j_logging object.\\n'\n                'PASS: test_event_rule 73 - setting pattern.\\n'\n                'PASS: test_event_rule 74 - getting pattern.\\n'\n                'PASS: test_event_rule 75 - pattern is equal.\\n'\n                'PASS: test_event_rule 76 - setting filter.\\n'\n                'PASS: test_event_rule 77 - getting filter.\\n'\n                'PASS: test_event_rule 78 - filter is equal.\\n'\n                'PASS: test_event_rule 79 - get unset log level rule.\\n'\n                'PASS: test_event_rule 80 - setting log level rule.\\n'\n                'PASS: test_event_rule 81 - get log level rule.\\n'\n                'PASS: test_event_rule 82 - Serializing.\\n'\n                'PASS: test_event_rule 83 - Deserializing.\\n'\n                'PASS: test_event_rule 84 - serialized and from buffer are '\n                'equal.\\n'\n                'PASS: test_event_rule 85 - log4j2_logging object.\\n'\n                'PASS: test_event_rule 86 - setting pattern.\\n'\n                'PASS: test_event_rule 87 - getting pattern.\\n'\n                'PASS: test_event_rule 88 - pattern is equal.\\n'\n                'PASS: test_event_rule 89 - setting filter.\\n'\n                'PASS: test_event_rule 90 - getting filter.\\n'\n                'PASS: test_event_rule 91 - filter is equal.\\n'\n                'PASS: test_event_rule 92 - get unset log level rule.\\n'\n                'PASS: test_event_rule 93 - setting log level rule.\\n'\n                'PASS: test_event_rule 94 - get log level rule.\\n'\n                'PASS: test_event_rule 95 - Serializing.\\n'\n                'PASS: test_event_rule 96 - Deserializing.\\n'\n                'PASS: test_event_rule 97 - serialized and from buffer are '\n                'equal.\\n'\n                'PASS: test_event_rule 98 - jul_logging object.\\n'\n                'PASS: test_event_rule 99 - setting pattern.\\n'\n                'PASS: test_event_rule 100 - getting pattern.\\n'\n                'PASS: test_event_rule 101 - pattern is equal.\\n'\n                'PASS: test_event_rule 102 - setting filter.\\n'\n                'PASS: test_event_rule 103 - getting filter.\\n'\n                'PASS: test_event_rule 104 - filter is equal.\\n'\n                'PASS: test_event_rule 105 - get unset log level rule.\\n'\n                'PASS: test_event_rule 106 - setting log level rule.\\n'\n                'PASS: test_event_rule 107 - get log level rule.\\n'\n                'PASS: test_event_rule 108 - Serializing.\\n'\n                'PASS: test_event_rule 109 - Deserializing.\\n'\n                'PASS: test_event_rule 110 - serialized and from buffer are '\n                'equal.\\n'\n                'PASS: test_event_rule 111 - python_logging object.\\n'\n                'PASS: test_event_rule 112 - setting pattern.\\n'\n                'PASS: test_event_rule 113 - getting pattern.\\n'\n                'PASS: test_event_rule 114 - pattern is equal.\\n'\n                'PASS: test_event_rule 115 - setting filter.\\n'\n                'PASS: test_event_rule 116 - getting filter.\\n'\n                'PASS: test_event_rule 117 - filter is equal.\\n'\n                'PASS: test_event_rule 118 - get unset log level rule.\\n'\n                'PASS: test_event_rule 119 - setting log level rule.\\n'\n                'PASS: test_event_rule 120 - get log level rule.\\n'\n                'PASS: test_event_rule 121 - Serializing.\\n'\n                'PASS: test_event_rule 122 - Deserializing.\\n'\n                'PASS: test_event_rule 123 - serialized and from buffer are '\n                'equal.\\n'\n                'PASS: test_event_rule 124 - Log level rule \"exactly\" accepted '\n                'by user tracepoint event rule: level = EMERG\\n'\n                'PASS: test_event_rule 125 - Log level rule \"as least as '\n                'severe as\" accepted by user tracepoint event rule: level = '\n                'EMERG\\n'\n                'PASS: test_event_rule 126 - Log level rule \"exactly\" accepted '\n                'by user tracepoint event rule: level = ALERT\\n'\n                'PASS: test_event_rule 127 - Log level rule \"as least as '\n                'severe as\" accepted by user tracepoint event rule: level = '\n                'ALERT\\n'\n                'PASS: test_event_rule 128 - Log level rule \"exactly\" accepted '\n                'by user tracepoint event rule: level = CRIT\\n'\n                'PASS: test_event_rule 129 - Log level rule \"as least as '\n                'severe as\" accepted by user tracepoint event rule: level = '\n                'CRIT\\n'\n                'PASS: test_event_rule 130 - Log level rule \"exactly\" accepted '\n                'by user tracepoint event rule: level = ERR\\n'\n                'PASS: test_event_rule 131 - Log level rule \"as least as '\n                'severe as\" accepted by user tracepoint event rule: level = '\n                'ERR\\n'\n                'PASS: test_event_rule 132 - Log level rule \"exactly\" accepted '\n                'by user tracepoint event rule: level = WARNING\\n'\n                'PASS: test_event_rule 133 - Log level rule \"as least as '\n                'severe as\" accepted by user tracepoint event rule: level = '\n                'WARNING\\n'\n                'PASS: test_event_rule 134 - Log level rule \"exactly\" accepted '\n                'by user tracepoint event rule: level = NOTICE\\n'\n                'PASS: test_event_rule 135 - Log level rule \"as least as '\n                'severe as\" accepted by user tracepoint event rule: level = '\n                'NOTICE\\n'\n                'PASS: test_event_rule 136 - Log level rule \"exactly\" accepted '\n                'by user tracepoint event rule: level = INFO\\n'\n                'PASS: test_event_rule 137 - Log level rule \"as least as '\n                'severe as\" accepted by user tracepoint event rule: level = '\n                'INFO\\n'\n                'PASS: test_event_rule 138 - Log level rule \"exactly\" accepted '\n                'by user tracepoint event rule: level = DEBUG_SYSTEM\\n'\n                'PASS: test_event_rule 139 - Log level rule \"as least as '\n                'severe as\" accepted by user tracepoint event rule: level = '\n                'DEBUG_SYSTEM\\n'\n                'PASS: test_event_rule 140 - Log level rule \"exactly\" accepted '\n                'by user tracepoint event rule: level = DEBUG_PROGRAM\\n'\n                'PASS: test_event_rule 141 - Log level rule \"as least as '\n                'severe as\" accepted by user tracepoint event rule: level = '\n                'DEBUG_PROGRAM\\n'\n                'PASS: test_event_rule 142 - Log level rule \"exactly\" accepted '\n                'by user tracepoint event rule: level = DEBUG_PROCESS\\n'\n                'PASS: test_event_rule 143 - Log level rule \"as least as '\n                'severe as\" accepted by user tracepoint event rule: level = '\n                'DEBUG_PROCESS\\n'\n                'PASS: test_event_rule 144 - Log level rule \"exactly\" accepted '\n                'by user tracepoint event rule: level = DEBUG_MODULE\\n'\n                'PASS: test_event_rule 145 - Log level rule \"as least as '\n                'severe as\" accepted by user tracepoint event rule: level = '\n                'DEBUG_MODULE\\n'\n                'PASS: test_event_rule 146 - Log level rule \"exactly\" accepted '\n                'by user tracepoint event rule: level = DEBUG_UNIT\\n'\n                'PASS: test_event_rule 147 - Log level rule \"as least as '\n                'severe as\" accepted by user tracepoint event rule: level = '\n                'DEBUG_UNIT\\n'\n                'PASS: test_event_rule 148 - Log level rule \"exactly\" accepted '\n                'by user tracepoint event rule: level = DEBUG_FUNCTION\\n'\n                'PASS: test_event_rule 149 - Log level rule \"as least as '\n                'severe as\" accepted by user tracepoint event rule: level = '\n                'DEBUG_FUNCTION\\n'\n                'PASS: test_event_rule 150 - Log level rule \"exactly\" accepted '\n                'by user tracepoint event rule: level = DEBUG_LINE\\n'\n                'PASS: test_event_rule 151 - Log level rule \"as least as '\n                'severe as\" accepted by user tracepoint event rule: level = '\n                'DEBUG_LINE\\n'\n                'PASS: test_event_rule 152 - Log level rule \"exactly\" accepted '\n                'by user tracepoint event rule: level = DEBUG\\n'\n                'PASS: test_event_rule 153 - Log level rule \"as least as '\n                'severe as\" accepted by user tracepoint event rule: level = '\n                'DEBUG\\n'\n                'PASS: test_event_rule 154 - Log level rule \"exactly\" rejected '\n                'by user tracepoint event rule: level = -1980\\n'\n                'PASS: test_event_rule 155 - Log level rule \"as least as '\n                'severe as\" rejected by user tracepoint event rule: level = '\n                '-1980\\n'\n                'PASS: test_event_rule 156 - Log level rule \"exactly\" rejected '\n                'by user tracepoint event rule: level = 1995\\n'\n                'PASS: test_event_rule 157 - Log level rule \"as least as '\n                'severe as\" rejected by user tracepoint event rule: level = '\n                '1995\\n'\n                'PASS: test_event_rule 158 - Log level rule \"exactly\" rejected '\n                'by user tracepoint event rule: level = 15\\n'\n                'PASS: test_event_rule 159 - Log level rule \"as least as '\n                'severe as\" rejected by user tracepoint event rule: level = '\n                '15\\n'\n                'PASS: test_event_rule 160 - Log level rule \"exactly\" rejected '\n                'by user tracepoint event rule: level = -1\\n'\n                'PASS: test_event_rule 161 - Log level rule \"as least as '\n                'severe as\" rejected by user tracepoint event rule: level = '\n                '-1\\n'\n                'PASS: test_event_rule 162 - Log level rule \"exactly\" accepted '\n                'by jul logging event rule: level = OFF\\n'\n                'PASS: test_event_rule 163 - Log level rule \"as least as '\n                'severe as\" accepted by jul logging event rule: level = OFF\\n'\n                'PASS: test_event_rule 164 - Log level rule \"exactly\" accepted '\n                'by jul logging event rule: level = SEVERE\\n'\n                'PASS: test_event_rule 165 - Log level rule \"as least as '\n                'severe as\" accepted by jul logging event rule: level = '\n                'SEVERE\\n'\n                'PASS: test_event_rule 166 - Log level rule \"exactly\" accepted '\n                'by jul logging event rule: level = WARNING\\n'\n                'PASS: test_event_rule 167 - Log level rule \"as least as '\n                'severe as\" accepted by jul logging event rule: level = '\n                'WARNING\\n'\n                'PASS: test_event_rule 168 - Log level rule \"exactly\" accepted '\n                'by jul logging event rule: level = INFO\\n'\n                'PASS: test_event_rule 169 - Log level rule \"as least as '\n                'severe as\" accepted by jul logging event rule: level = INFO\\n'\n                'PASS: test_event_rule 170 - Log level rule \"exactly\" accepted '\n                'by jul logging event rule: level = CONFIG\\n'\n                'PASS: test_event_rule 171 - Log level rule \"as least as '\n                'severe as\" accepted by jul logging event rule: level = '\n                'CONFIG\\n'\n                'PASS: test_event_rule 172 - Log level rule \"exactly\" accepted '\n                'by jul logging event rule: level = FINE\\n'\n                'PASS: test_event_rule 173 - Log level rule \"as least as '\n                'severe as\" accepted by jul logging event rule: level = FINE\\n'\n                'PASS: test_event_rule 174 - Log level rule \"exactly\" accepted '\n                'by jul logging event rule: level = FINER\\n'\n                'PASS: test_event_rule 175 - Log level rule \"as least as '\n                'severe as\" accepted by jul logging event rule: level = FINER\\n'\n                'PASS: test_event_rule 176 - Log level rule \"exactly\" accepted '\n                'by jul logging event rule: level = FINEST\\n'\n                'PASS: test_event_rule 177 - Log level rule \"as least as '\n                'severe as\" accepted by jul logging event rule: level = '\n                'FINEST\\n'\n                'PASS: test_event_rule 178 - Log level rule \"exactly\" accepted '\n                'by jul logging event rule: level = ALL\\n'\n                'PASS: test_event_rule 179 - Log level rule \"as least as '\n                'severe as\" accepted by jul logging event rule: level = ALL\\n'\n                'PASS: test_event_rule 180 - Log level rule \"exactly\" accepted '\n                'by jul logging event rule: level = 0\\n'\n                'PASS: test_event_rule 181 - Log level rule \"as least as '\n                'severe as\" accepted by jul logging event rule: level = 0\\n'\n                'PASS: test_event_rule 182 - Log level rule \"exactly\" accepted '\n                'by jul logging event rule: level = -1980\\n'\n                'PASS: test_event_rule 183 - Log level rule \"as least as '\n                'severe as\" accepted by jul logging event rule: level = -1980\\n'\n                'PASS: test_event_rule 184 - Log level rule \"exactly\" accepted '\n                'by jul logging event rule: level = 1995\\n'\n                'PASS: test_event_rule 185 - Log level rule \"as least as '\n                'severe as\" accepted by jul logging event rule: level = 1995\\n'\n                'PASS: test_event_rule 186 - Log level rule \"exactly\" accepted '\n                'by log4j logging event rule: level = OFF\\n'\n                'PASS: test_event_rule 187 - Log level rule \"as least as '\n                'severe as\" accepted by log4j logging event rule: level = OFF\\n'\n                'PASS: test_event_rule 188 - Log level rule \"exactly\" accepted '\n                'by log4j logging event rule: level = FATAL\\n'\n                'PASS: test_event_rule 189 - Log level rule \"as least as '\n                'severe as\" accepted by log4j logging event rule: level = '\n                'FATAL\\n'\n                'PASS: test_event_rule 190 - Log level rule \"exactly\" accepted '\n                'by log4j logging event rule: level = ERROR\\n'\n                'PASS: test_event_rule 191 - Log level rule \"as least as '\n                'severe as\" accepted by log4j logging event rule: level = '\n                'ERROR\\n'\n                'PASS: test_event_rule 192 - Log level rule \"exactly\" accepted '\n                'by log4j logging event rule: level = WARN\\n'\n                'PASS: test_event_rule 193 - Log level rule \"as least as '\n                'severe as\" accepted by log4j logging event rule: level = '\n                'WARN\\n'\n                'PASS: test_event_rule 194 - Log level rule \"exactly\" accepted '\n                'by log4j logging event rule: level = INFO\\n'\n                'PASS: test_event_rule 195 - Log level rule \"as least as '\n                'severe as\" accepted by log4j logging event rule: level = '\n                'INFO\\n'\n                'PASS: test_event_rule 196 - Log level rule \"exactly\" accepted '\n                'by log4j logging event rule: level = DEBUG\\n'\n                'PASS: test_event_rule 197 - Log level rule \"as least as '\n                'severe as\" accepted by log4j logging event rule: level = '\n                'DEBUG\\n'\n                'PASS: test_event_rule 198 - Log level rule \"exactly\" accepted '\n                'by log4j logging event rule: level = TRACE\\n'\n                'PASS: test_event_rule 199 - Log level rule \"as least as '\n                'severe as\" accepted by log4j logging event rule: level = '\n                'TRACE\\n'\n                'PASS: test_event_rule 200 - Log level rule \"exactly\" accepted '\n                'by log4j logging event rule: level = ALL\\n'\n                'PASS: test_event_rule 201 - Log level rule \"as least as '\n                'severe as\" accepted by log4j logging event rule: level = ALL\\n'\n                'PASS: test_event_rule 202 - Log level rule \"exactly\" accepted '\n                'by log4j logging event rule: level = -1980\\n'\n                'PASS: test_event_rule 203 - Log level rule \"as least as '\n                'severe as\" accepted by log4j logging event rule: level = '\n                '-1980\\n'\n                'PASS: test_event_rule 204 - Log level rule \"exactly\" accepted '\n                'by log4j logging event rule: level = 1995\\n'\n                'PASS: test_event_rule 205 - Log level rule \"as least as '\n                'severe as\" accepted by log4j logging event rule: level = '\n                '1995\\n'\n                'PASS: test_event_rule 206 - Log level rule \"exactly\" accepted '\n                'by log4j2 logging event rule: level = OFF\\n'\n                'PASS: test_event_rule 207 - Log level rule \"as least as '\n                'severe as\" accepted by log4j2 logging event rule: level = '\n                'OFF\\n'\n                'PASS: test_event_rule 208 - Log level rule \"exactly\" accepted '\n                'by log4j2 logging event rule: level = FATAL\\n'\n                'PASS: test_event_rule 209 - Log level rule \"as least as '\n                'severe as\" accepted by log4j2 logging event rule: level = '\n                'FATAL\\n'\n                'PASS: test_event_rule 210 - Log level rule \"exactly\" accepted '\n                'by log4j2 logging event rule: level = ERROR\\n'\n                'PASS: test_event_rule 211 - Log level rule \"as least as '\n                'severe as\" accepted by log4j2 logging event rule: level = '\n                'ERROR\\n'\n                'PASS: test_event_rule 212 - Log level rule \"exactly\" accepted '\n                'by log4j2 logging event rule: level = WARN\\n'\n                'PASS: test_event_rule 213 - Log level rule \"as least as '\n                'severe as\" accepted by log4j2 logging event rule: level = '\n                'WARN\\n'\n                'PASS: test_event_rule 214 - Log level rule \"exactly\" accepted '\n                'by log4j2 logging event rule: level = INFO\\n'\n                'PASS: test_event_rule 215 - Log level rule \"as least as '\n                'severe as\" accepted by log4j2 logging event rule: level = '\n                'INFO\\n'\n                'PASS: test_event_rule 216 - Log level rule \"exactly\" accepted '\n                'by log4j2 logging event rule: level = DEBUG\\n'\n                'PASS: test_event_rule 217 - Log level rule \"as least as '\n                'severe as\" accepted by log4j2 logging event rule: level = '\n                'DEBUG\\n'\n                'PASS: test_event_rule 218 - Log level rule \"exactly\" accepted '\n                'by log4j2 logging event rule: level = TRACE\\n'\n                'PASS: test_event_rule 219 - Log level rule \"as least as '\n                'severe as\" accepted by log4j2 logging event rule: level = '\n                'TRACE\\n'\n                'PASS: test_event_rule 220 - Log level rule \"exactly\" accepted '\n                'by log4j2 logging event rule: level = ALL\\n'\n                'PASS: test_event_rule 221 - Log level rule \"as least as '\n                'severe as\" accepted by log4j2 logging event rule: level = '\n                'ALL\\n'\n                'PASS: test_event_rule 222 - Log level rule \"exactly\" accepted '\n                'by log4j2 logging event rule: level = 0\\n'\n                'PASS: test_event_rule 223 - Log level rule \"as least as '\n                'severe as\" accepted by log4j2 logging event rule: level = 0\\n'\n                'PASS: test_event_rule 224 - Log level rule \"exactly\" accepted '\n                'by log4j2 logging event rule: level = 101\\n'\n                'PASS: test_event_rule 225 - Log level rule \"as least as '\n                'severe as\" accepted by log4j2 logging event rule: level = '\n                '101\\n'\n                'PASS: test_event_rule 226 - Log level rule \"exactly\" accepted '\n                'by log4j2 logging event rule: level = 1995\\n'\n                'PASS: test_event_rule 227 - Log level rule \"as least as '\n                'severe as\" accepted by log4j2 logging event rule: level = '\n                '1995\\n'\n                'PASS: test_event_rule 228 - Log level rule \"exactly\" rejected '\n                'by log4j2 logging event rule: level = -1\\n'\n                'PASS: test_event_rule 229 - Log level rule \"as least as '\n                'severe as\" rejected by log4j2 logging event rule: level = -1\\n'\n                'PASS: test_event_rule 230 - Log level rule \"exactly\" rejected '\n                'by log4j2 logging event rule: level = -100\\n'\n                'PASS: test_event_rule 231 - Log level rule \"as least as '\n                'severe as\" rejected by log4j2 logging event rule: level = '\n                '-100\\n'\n                'PASS: test_event_rule 232 - Log level rule \"exactly\" rejected '\n                'by log4j2 logging event rule: level = -65537\\n'\n                'PASS: test_event_rule 233 - Log level rule \"as least as '\n                'severe as\" rejected by log4j2 logging event rule: level = '\n                '-65537\\n'\n                'PASS: test_event_rule 234 - Log level rule \"exactly\" accepted '\n                'by python logging event rule: level = CRITICAL\\n'\n                'PASS: test_event_rule 235 - Log level rule \"as least as '\n                'severe as\" accepted by python logging event rule: level = '\n                'CRITICAL\\n'\n                'PASS: test_event_rule 236 - Log level rule \"exactly\" accepted '\n                'by python logging event rule: level = ERROR\\n'\n                'PASS: test_event_rule 237 - Log level rule \"as least as '\n                'severe as\" accepted by python logging event rule: level = '\n                'ERROR\\n'\n                'PASS: test_event_rule 238 - Log level rule \"exactly\" accepted '\n                'by python logging event rule: level = WARNING\\n'\n                'PASS: test_event_rule 239 - Log level rule \"as least as '\n                'severe as\" accepted by python logging event rule: level = '\n                'WARNING\\n'\n                'PASS: test_event_rule 240 - Log level rule \"exactly\" accepted '\n                'by python logging event rule: level = INFO\\n'\n                'PASS: test_event_rule 241 - Log level rule \"as least as '\n                'severe as\" accepted by python logging event rule: level = '\n                'INFO\\n'\n                'PASS: test_event_rule 242 - Log level rule \"exactly\" accepted '\n                'by python logging event rule: level = DEBUG\\n'\n                'PASS: test_event_rule 243 - Log level rule \"as least as '\n                'severe as\" accepted by python logging event rule: level = '\n                'DEBUG\\n'\n                'PASS: test_event_rule 244 - Log level rule \"exactly\" accepted '\n                'by python logging event rule: level = NOTSET\\n'\n                'PASS: test_event_rule 245 - Log level rule \"as least as '\n                'severe as\" accepted by python logging event rule: level = '\n                'NOTSET\\n'\n                'PASS: test_event_rule 246 - Log level rule \"exactly\" accepted '\n                'by python logging event rule: level = 45\\n'\n                'PASS: test_event_rule 247 - Log level rule \"as least as '\n                'severe as\" accepted by python logging event rule: level = 45\\n'\n                'PASS: test_event_rule 248 - Log level rule \"exactly\" accepted '\n                'by python logging event rule: level = 35\\n'\n                'PASS: test_event_rule 249 - Log level rule \"as least as '\n                'severe as\" accepted by python logging event rule: level = 35\\n'\n                'PASS: test_event_rule 250 - Log level rule \"exactly\" accepted '\n                'by python logging event rule: level = 0\\n'\n                'PASS: test_event_rule 251 - Log level rule \"as least as '\n                'severe as\" accepted by python logging event rule: level = 0\\n'\n                'PASS: test_event_rule 252 - Log level rule \"exactly\" accepted '\n                'by python logging event rule: level = -657\\n'\n                'PASS: test_event_rule 253 - Log level rule \"as least as '\n                'severe as\" accepted by python logging event rule: level = '\n                '-657\\n'\n                'PASS: test_fd_tracker 1 - Created an fd tracker with a limit '\n                'of 50 simulateously opened file descriptors\\n'\n                'PASS: test_fd_tracker 2 - Track unsuspendable fd 0 (stdin)\\n'\n                'PASS: test_fd_tracker 3 - Track unsuspendable fd 1 (stdout)\\n'\n                'PASS: test_fd_tracker 4 - Track unsuspendable fd 2 (stderr)\\n'\n                'PASS: test_fd_tracker 5 - Untrack unsuspendable fd 0 (stdin)\\n'\n                'PASS: test_fd_tracker 6 - Untrack unsuspendable fd 1 '\n                '(stdout)\\n'\n                'PASS: test_fd_tracker 7 - Untrack unsuspendable fd 2 '\n                '(stderr)\\n'\n                'PASS: test_fd_tracker 8 - Test directory is empty\\n'\n                'PASS: test_fd_tracker 9 - fd_tracker_open_unsuspendable_fd() '\n                \"forwards the user callback's error code\\n\"\n                'PASS: test_fd_tracker 10 - Output fd parameter is unaffected '\n                'on error of fd_tracker_open_unsuspendable_fd()\\n'\n                'PASS: test_fd_tracker 11 - fd_tracker_open_unsuspendable_fd() '\n                \"sets the output fd parameter to the newly-tracked fd's value\\n\"\n                'PASS: test_fd_tracker 12 - '\n                'fd_tracker_close_unsuspendable_fd() forwards the user '\n                \"callback's error code\\n\"\n                'PASS: test_fd_tracker 13 - Test directory is empty\\n'\n                'PASS: test_fd_tracker 14 - EEXIST reported on open of an '\n                'already tracked file descriptor\\n'\n                'PASS: test_fd_tracker 15 - Test directory is empty\\n'\n                'PASS: test_fd_tracker 16 - EINVAL reported on close of an '\n                'untracked file descriptor\\n'\n                'PASS: test_fd_tracker 17 - Test directory is empty\\n'\n                'PASS: test_fd_tracker 18 - File descriptor tracker allowed '\n                'the user to meet its limit with unsuspendable file '\n                'descriptors (50)\\n'\n                'PASS: test_fd_tracker 19 - EMFILE reported when exceeding the '\n                'file descriptor limit while opening an unsuspendable fd\\n'\n                'PASS: test_fd_tracker 20 - Test directory is empty\\n'\n                'PASS: test_fd_tracker 21 - Created 500 files with a limit of '\n                '50 simultaneously-opened file descriptor\\n'\n                'PASS: test_fd_tracker 22 - Expected 55 open file descriptors '\n                '(55 are open)\\n'\n                'PASS: test_fd_tracker 23 - Close all opened filesystem '\n                'handles\\n'\n                'PASS: test_fd_tracker 24 - Test directory is empty\\n'\n                'PASS: test_fd_tracker 25 - Created 500 files with a limit of '\n                '50 simultaneously-opened file descriptor\\n'\n                'PASS: test_fd_tracker 26 - Expected 55 open file descriptors '\n                '(55 are open)\\n'\n                'PASS: test_fd_tracker 27 - Wrote reference string to 500 '\n                'files\\n'\n                'PASS: test_fd_tracker 28 - FD tracker enforced the file '\n                'descriptor cap\\n'\n                'PASS: test_fd_tracker 29 - Files contain the expected '\n                'content\\n'\n                'PASS: test_fd_tracker 30 - Close all opened filesystem '\n                'handles\\n'\n                'PASS: test_fd_tracker 31 - Test directory is empty\\n'\n                'PASS: test_fd_tracker 32 - Created 50 files with a limit of '\n                '50 simultaneously-opened file descriptor\\n'\n                'PASS: test_fd_tracker 33 - Expected 55 open file descriptors '\n                '(55 are open)\\n'\n                'PASS: test_fd_tracker 34 - Track unsuspendable fd 0 (stdin)\\n'\n                'PASS: test_fd_tracker 35 - Track unsuspendable fd 1 (stdout)\\n'\n                'PASS: test_fd_tracker 36 - Track unsuspendable fd 2 (stderr)\\n'\n                'PASS: test_fd_tracker 37 - Expected 52 open file descriptors '\n                '(52 are open)\\n'\n                'PASS: test_fd_tracker 38 - Untrack unsuspendable fd 0 '\n                '(stdin)\\n'\n                'PASS: test_fd_tracker 39 - Untrack unsuspendable fd 1 '\n                '(stdout)\\n'\n                'PASS: test_fd_tracker 40 - Untrack unsuspendable fd 2 '\n                '(stderr)\\n'\n                'PASS: test_fd_tracker 41 - Expected 52 open file descriptors '\n                '(52 are open)\\n'\n                'PASS: test_fd_tracker 42 - Close all opened filesystem '\n                'handles\\n'\n                'PASS: test_fd_tracker 43 - Test directory is empty\\n'\n                'PASS: test_fd_tracker 44 - Successfully opened 2 handles to '\n                '/tmp/fd-tracker-4vIqni/my_file\\n'\n                'PASS: test_fd_tracker 45 - Successfully unlinked the first '\n                'handle to /tmp/fd-tracker-4vIqni/my_file\\n'\n                'PASS: test_fd_tracker 46 - my_file no longer present on file '\n                'system after unlink\\n'\n                'PASS: test_fd_tracker 47 - '\n                '/tmp/fd-tracker-4vIqni/unlinked_files/0 exists on file system '\n                'after unlink\\n'\n                'PASS: test_fd_tracker 48 - Got fd from first handle\\n'\n                'PASS: test_fd_tracker 49 - fd tracker does not allow two fds '\n                'to be used at once\\n'\n                'PASS: test_fd_tracker 50 - Got fd from second handle\\n'\n                'PASS: test_fd_tracker 51 - ENOENT is reported when attempting '\n                'to unlink the second handle to '\n                '/tmp/fd-tracker-4vIqni/my_file\\n'\n                'PASS: test_fd_tracker 52 - Successfully opened a new handle '\n                'to previously unlinked file /tmp/fd-tracker-4vIqni/my_file\\n'\n                'PASS: test_fd_tracker 53 - Successfully unlinked the new '\n                'handle handle to /tmp/fd-tracker-4vIqni/my_file\\n'\n                'PASS: test_fd_tracker 54 - '\n                '/tmp/fd-tracker-4vIqni/unlinked_files/1 exists on file system '\n                'after unlink\\n'\n                'PASS: test_fd_tracker 55 - Successfully closed the first '\n                'handle\\n'\n                'PASS: test_fd_tracker 56 - Successfully closed the second '\n                'handle\\n'\n                'PASS: test_fd_tracker 57 - Successfully closed the third '\n                'handle\\n'\n                'PASS: test_fd_tracker 58 - my_file no longer present on file '\n                'system after handle close\\n'\n                'PASS: test_fd_tracker 59 - '\n                '/tmp/fd-tracker-4vIqni/unlinked_files/0 no longer present on '\n                'file system after handle close\\n'\n                'PASS: test_fd_tracker 60 - '\n                '/tmp/fd-tracker-4vIqni/unlinked_files/1 no longer present on '\n                'file system after handle close\\n'\n                'PASS: test_fd_tracker 61 - Test directory is empty\\n'\n                'PASS: test_rate_policy 1 - Rate policy every n A created: '\n                'interval: 100\\n'\n                'PASS: test_rate_policy 2 - Rate policy every n B created: '\n                'interval: 100\\n'\n                'PASS: test_rate_policy 3 - Rate policy every n C created: '\n                'interval: 1\\n'\n                'PASS: test_rate_policy 4 - Type is '\n                'LTTNG_RATE_POLICY_TYPE_EVERY_N\\n'\n                'PASS: test_rate_policy 5 - Get interval returns INVALID\\n'\n                'PASS: test_rate_policy 6 - Get interval returns INVALID\\n'\n                'PASS: test_rate_policy 7 - Get interval returns INVALID\\n'\n                'PASS: test_rate_policy 8 -  Getting interval A\\n'\n                'PASS: test_rate_policy 9 -  Getting interval B\\n'\n                'PASS: test_rate_policy 10 -  Getting interval C\\n'\n                'PASS: test_rate_policy 11 - is equal (NULL,NULL)\\n'\n                'PASS: test_rate_policy 12 - is equal (object, NULL)\\n'\n                'PASS: test_rate_policy 13 -  is equal (NULL, object)\\n'\n                'PASS: test_rate_policy 14 - is equal (object A, object A)\\n'\n                'PASS: test_rate_policy 15 - is equal (object A, object B\\n'\n                'PASS: test_rate_policy 16 - is equal (object B, object A\\n'\n                'PASS: test_rate_policy 17 - is equal (object A, object C)\\n'\n                'PASS: test_rate_policy 18 - is equal (object C, object A)\\n'\n                'PASS: test_rate_policy 19 - Serializing\\n'\n                'PASS: test_rate_policy 20 - Deserializing\\n'\n                'PASS: test_rate_policy 21 - serialized and from buffer are '\n                'equal\\n'\n                'PASS: test_rate_policy 22 - Rate policy every n A created: '\n                'threshold: 100\\n'\n                'PASS: test_rate_policy 23 - Rate policy every n B created: '\n                'threshold: 100\\n'\n                'PASS: test_rate_policy 24 - Rate policy every n C created: '\n                'threshold: 1\\n'\n                'PASS: test_rate_policy 25 - Type is '\n                'LTTNG_RATE_POLICY_TYPE_once_after_n\\n'\n                'PASS: test_rate_policy 26 - Get threshold returns INVALID\\n'\n                'PASS: test_rate_policy 27 - Get threshold returns INVALID\\n'\n                'PASS: test_rate_policy 28 - Get threshold returns INVALID\\n'\n                'PASS: test_rate_policy 29 -  Getting threshold A\\n'\n                'PASS: test_rate_policy 30 -  Getting threshold B\\n'\n                'PASS: test_rate_policy 31 -  Getting threshold C\\n'\n                'PASS: test_rate_policy 32 - is equal (NULL,NULL)\\n'\n                'PASS: test_rate_policy 33 - is equal (object, NULL)\\n'\n                'PASS: test_rate_policy 34 -  is equal (NULL, object)\\n'\n                'PASS: test_rate_policy 35 - is equal (object A, object A)\\n'\n                'PASS: test_rate_policy 36 - is equal (object A, object B\\n'\n                'PASS: test_rate_policy 37 - is equal (object B, object A\\n'\n                'PASS: test_rate_policy 38 - is equal (object A, object C)\\n'\n                'PASS: test_rate_policy 39 - is equal (object C, object A)\\n'\n                'PASS: test_rate_policy 40 - Serializing\\n'\n                'PASS: test_rate_policy 41 - Deserializing\\n'\n                'PASS: test_rate_policy 42 - serialized and from buffer are '\n                'equal\\n'\n                'PASS: test_kernel_probe 1 - Location object\\n'\n                'PASS: test_kernel_probe 2 - Location type got 1 expected 1\\n'\n                'PASS: test_kernel_probe 3 - Getting address\\n'\n                'PASS: test_kernel_probe 4 - Address is equal. Got 50 expected '\n                '50\\n'\n                'PASS: test_kernel_probe 5 - Serializing\\n'\n                'PASS: test_kernel_probe 6 - Deserializing\\n'\n                'PASS: test_kernel_probe 7 - Location from buffer type got 1 '\n                'expected 1\\n'\n                'PASS: test_kernel_probe 8 - Getting address\\n'\n                'PASS: test_kernel_probe 9 - Address from buffer is equal. Got '\n                '50 expected 50\\n'\n                'PASS: test_kernel_probe 10 - serialized and from buffer are '\n                'equal\\n'\n                'PASS: test_kernel_probe 11 - Location object\\n'\n                'PASS: test_kernel_probe 12 - Location type got 0 expected 0\\n'\n                'PASS: test_kernel_probe 13 - Getting symbol name\\n'\n                'PASS: test_kernel_probe 14 - Symbol name is equal. Got '\n                'Une_bonne, expected Une_bonne\\n'\n                'PASS: test_kernel_probe 15 - Getting offset\\n'\n                'PASS: test_kernel_probe 16 - Offset is equal. Got 50 expected '\n                '50\\n'\n                'PASS: test_kernel_probe 17 - Serializing\\n'\n                'PASS: test_kernel_probe 18 - Deserializing\\n'\n                'PASS: test_kernel_probe 19 - Location from buffer type got 0 '\n                'expected 0\\n'\n                'PASS: test_kernel_probe 20 - Getting symbol name\\n'\n                'PASS: test_kernel_probe 21 - Symbol name is equal. Got '\n                'Une_bonne, expected Une_bonne\\n'\n                'PASS: test_kernel_probe 22 - Getting offset\\n'\n                'PASS: test_kernel_probe 23 - Offset is equal. Got 50 expected '\n                '50\\n'\n                'PASS: test_kernel_probe 24 - serialized and from buffer are '\n                'equal\\n'\n                'PASS: test_kprobe_event_rule_event_name 1 - '\n                'lttng_event_rule_kernel_kprobe_create - The event name '\n                '`meow_mix` is expected\\n'\n                'PASS: test_kprobe_event_rule_event_name 2 - '\n                'lttng_event_rule_kernel_kprobe_create - The event name '\n                '`meow_mix+0xabcd1234` is expected\\n'\n                'PASS: test_kprobe_event_rule_event_name 3 - '\n                'lttng_event_rule_kernel_kprobe_create - The event name '\n                '`0xdeadbeef` is expected\\n'\n                'PASS: test_uprobe_event_rule_event_name 1 - '\n                'lttng_event_rule_kernel_uprobe_create - The event name '\n                '`elf:/bin/sh:meow_mix` is expected\\n'\n                'PASS: test_uprobe_event_rule_event_name 2 - '\n                'lttng_event_rule_kernel_uprobe_create - The event name '\n                '`sdt:/bin/sh:meow:mix` is expected\\n'\n                'PASS: test_log_level_rule 1 - Log level exactly allocated\\n'\n                'PASS: test_log_level_rule 2 - Log level rule exactly type\\n'\n                'PASS: test_log_level_rule 3 - Get the level\\n'\n                'PASS: test_log_level_rule 4 - Level property is valid\\n'\n                'PASS: test_log_level_rule 5 - Same object is equal\\n'\n                'PASS: test_log_level_rule 6 - Object a and b are equal\\n'\n                'PASS: test_log_level_rule 7 -  Object of different levels are '\n                'not equal\\n'\n                'PASS: test_log_level_rule 8 -  Object of different types are '\n                'not equal\\n'\n                'PASS: test_log_level_rule 9 - Serializing.\\n'\n                'PASS: test_log_level_rule 10 - Deserializing.\\n'\n                'PASS: test_log_level_rule 11 - Serialized and from buffer are '\n                'equal\\n'\n                'PASS: test_log_level_rule 12 - Log level '\n                'at_least_as_severe_as allocated\\n'\n                'PASS: test_log_level_rule 13 - Log level rule '\n                'at_least_as_severe_as type\\n'\n                'PASS: test_log_level_rule 14 - Get the level\\n'\n                'PASS: test_log_level_rule 15 - Level property is valid\\n'\n                'PASS: test_log_level_rule 16 - Same object is equal\\n'\n                'PASS: test_log_level_rule 17 - Object a and b are equal\\n'\n                'PASS: test_log_level_rule 18 -  Object of different levels '\n                'are not equal\\n'\n                'PASS: test_log_level_rule 19 -  Object of different types are '\n                'not equal\\n'\n                'PASS: test_log_level_rule 20 - Serializing.\\n'\n                'PASS: test_log_level_rule 21 - Deserializing.\\n'\n                'PASS: test_log_level_rule 22 - Serialized and from buffer are '\n                'equal\\n'\n                'PASS: test_log_level_rule 23 - Get type on invalid pointer\\n'\n                'PASS: test_log_level_rule 24 - '\n                'lttng_log_level_rule_exactly_get_level (NULL, NULL) returns '\n                'invalid\\n'\n                'PASS: test_log_level_rule 25 - '\n                'lttng_log_level_rule_exactly_get_level (valid, NULL) returns '\n                'invalid\\n'\n                'PASS: test_log_level_rule 26 - '\n                'lttng_log_level_rule_exactly_get_level (NULL, valid) returns '\n                'invalid\\n'\n                'PASS: test_log_level_rule 27 - '\n                'lttng_log_level_rule_at_least_as_severe_as_get_level (NULL, '\n                'NULL) returns invalid\\n'\n                'PASS: test_log_level_rule 28 - '\n                'lttng_log_level_rule_at_least_as_severe_as_get_level (valid, '\n                'NULL) returns invalid\\n'\n                'PASS: test_log_level_rule 29 - '\n                'lttng_log_level_rule_at_least_as_severe_as_get_level (NULL, '\n                'valid) returns invalid\\n'\n                'PASS: test_notification 1 - Condition allocated\\n'\n                'PASS: test_notification 2 - Condition is of type \"low buffer '\n                'usage\"\\n'\n                'PASS: test_notification 3 - Threshold ratio is unset\\n'\n                'PASS: test_notification 4 - Threshold byte is unset\\n'\n                'PASS: test_notification 5 - Session name is unset\\n'\n                'PASS: test_notification 6 - Session name is null\\n'\n                'PASS: test_notification 7 - Channel name is unset\\n'\n                'PASS: test_notification 8 - Channel name is null\\n'\n                'PASS: test_notification 9 - Domain name is unset\\n'\n                'PASS: test_notification 10 - Set null condition on set '\n                'session name\\n'\n                'PASS: test_notification 11 - Get session name with null '\n                'condition\\n'\n                'PASS: test_notification 12 - Session name is null\\n'\n                'PASS: test_notification 13 - Session name is unset\\n'\n                'PASS: test_notification 14 - Session name is null\\n'\n                'PASS: test_notification 15 - Set null session name\\n'\n                'PASS: test_notification 16 - Session name is unset\\n'\n                'PASS: test_notification 17 - Session name is null\\n'\n                'PASS: test_notification 18 - Set empty session name\\n'\n                'PASS: test_notification 19 - Session name is unset\\n'\n                'PASS: test_notification 20 - Session name is null\\n'\n                'PASS: test_notification 21 - Set session name session420\\n'\n                'PASS: test_notification 22 - Session name is set\\n'\n                'PASS: test_notification 23 - Session name has a value\\n'\n                'PASS: test_notification 24 - Session name is session420\\n'\n                'PASS: test_notification 25 - Set session name to empty\\n'\n                'PASS: test_notification 26 - Session name is still set\\n'\n                'PASS: test_notification 27 - Session name has a value\\n'\n                'PASS: test_notification 28 - Session is still name is '\n                'session420\\n'\n                'PASS: test_notification 29 - Set null condition on set '\n                'channel name\\n'\n                'PASS: test_notification 30 - Get channel name with null '\n                'condition\\n'\n                'PASS: test_notification 31 - Channel name is unset\\n'\n                'PASS: test_notification 32 - Channel name is null\\n'\n                'PASS: test_notification 33 - Set null channel name\\n'\n                'PASS: test_notification 34 - Channel name is unset\\n'\n                'PASS: test_notification 35 - Channel name is null\\n'\n                'PASS: test_notification 36 - Set empty channel name\\n'\n                'PASS: test_notification 37 - Channel name is unset\\n'\n                'PASS: test_notification 38 - Channel name is null\\n'\n                'PASS: test_notification 39 - Set channel name channel420\\n'\n                'PASS: test_notification 40 - Channel name is set\\n'\n                'PASS: test_notification 41 - Channel name has a value\\n'\n                'PASS: test_notification 42 - Channel name is channel420\\n'\n                'PASS: test_notification 43 - Set channel name to empty\\n'\n                'PASS: test_notification 44 - Channel name is still set\\n'\n                'PASS: test_notification 45 - Channel name has a value\\n'\n                'PASS: test_notification 46 - Channel is still name is '\n                'channel420\\n'\n                'PASS: test_notification 47 - Set threshold ratio with null '\n                'condition\\n'\n                'PASS: test_notification 48 - Get threshold ratio with null '\n                'condition\\n'\n                'PASS: test_notification 49 - Threshold ratio is unset\\n'\n                'PASS: test_notification 50 - Set threshold ratio < 0\\n'\n                'PASS: test_notification 51 - Threshold ratio is unset\\n'\n                'PASS: test_notification 52 - Set Threshold ratio > 1\\n'\n                'PASS: test_notification 53 - Threshold ratio is unset\\n'\n                'PASS: test_notification 54 - Set threshold ratio == 1.0\\n'\n                'PASS: test_notification 55 - Threshold ratio is set\\n'\n                'PASS: test_notification 56 - Threshold ratio is 1.0\\n'\n                'PASS: test_notification 57 - Set threshold ratio == 0.0\\n'\n                'PASS: test_notification 58 - Threshold ratio is set\\n'\n                'PASS: test_notification 59 - Threshold ratio is 0.0\\n'\n                'PASS: test_notification 60 - Set threshold ratio == 0.420\\n'\n                'PASS: test_notification 61 - Threshold ratio is set\\n'\n                'PASS: test_notification 62 - Threshold ratio is 0.420\\n'\n                'PASS: test_notification 63 - Set threshold with null '\n                'condition\\n'\n                'PASS: test_notification 64 - Get threshold value with null '\n                'condition\\n'\n                'PASS: test_notification 65 - Threshold is unset\\n'\n                'PASS: test_notification 66 - Set threshold > 0\\n'\n                'PASS: test_notification 67 - Threshold is set\\n'\n                'PASS: test_notification 68 - Threshold is 100000\\n'\n                'PASS: test_notification 69 - Set threshold UINT64_MAX\\n'\n                'PASS: test_notification 70 - Threshold is set\\n'\n                'PASS: test_notification 71 - Threshold is UINT64_MAX\\n'\n                'PASS: test_notification 72 - Set threshold  == 0\\n'\n                'PASS: test_notification 73 - Threshold is set\\n'\n                'PASS: test_notification 74 - Threshold is 0\\n'\n                'PASS: test_notification 75 - Threshold ratio is unset\\n'\n                'PASS: test_notification 76 - Threshold ratio is untouched\\n'\n                'PASS: test_notification 77 - Set threshold ratio == 0.420\\n'\n                'PASS: test_notification 78 - Threshold ratio is set\\n'\n                'PASS: test_notification 79 - Threshold ratio is 0.420\\n'\n                'PASS: test_notification 80 - Threshold is unset\\n'\n                'PASS: test_notification 81 - Threshold is untouched\\n'\n                'PASS: test_notification 82 - Set domain type with null '\n                'condition\\n'\n                'PASS: test_notification 83 - Get domain type with null '\n                'condition\\n'\n                'PASS: test_notification 84 - Set domain type as '\n                'LTTNG_DOMAIN_NONE\\n'\n                'PASS: test_notification 85 - Domain type is unset\\n'\n                'PASS: test_notification 86 - Set domain type as '\n                'LTTNG_DOMAIN_UST\\n'\n                'PASS: test_notification 87 - Domain type is set\\n'\n                'PASS: test_notification 88 - Domain type is LTTNG_DOMAIN_UST\\n'\n                'PASS: test_notification 89 - High buffer usage condition '\n                'allocated\\n'\n                'PASS: test_notification 90 - Condition is of type \"high '\n                'buffer usage\"\\n'\n                'PASS: test_notification 91 - Threshold ratio is unset\\n'\n                'PASS: test_notification 92 - Threshold byte is unset\\n'\n                'PASS: test_notification 93 - Session name is unset\\n'\n                'PASS: test_notification 94 - Session name is null\\n'\n                'PASS: test_notification 95 - Channel name is unset\\n'\n                'PASS: test_notification 96 - Channel name is null\\n'\n                'PASS: test_notification 97 - Domain name is unset\\n'\n                'PASS: test_notification 98 - Set null condition on set '\n                'session name\\n'\n                'PASS: test_notification 99 - Get session name with null '\n                'condition\\n'\n                'PASS: test_notification 100 - Session name is null\\n'\n                'PASS: test_notification 101 - Session name is unset\\n'\n                'PASS: test_notification 102 - Session name is null\\n'\n                'PASS: test_notification 103 - Set null session name\\n'\n                'PASS: test_notification 104 - Session name is unset\\n'\n                'PASS: test_notification 105 - Session name is null\\n'\n                'PASS: test_notification 106 - Set empty session name\\n'\n                'PASS: test_notification 107 - Session name is unset\\n'\n                'PASS: test_notification 108 - Session name is null\\n'\n                'PASS: test_notification 109 - Set session name session420\\n'\n                'PASS: test_notification 110 - Session name is set\\n'\n                'PASS: test_notification 111 - Session name has a value\\n'\n                'PASS: test_notification 112 - Session name is session420\\n'\n                'PASS: test_notification 113 - Set session name to empty\\n'\n                'PASS: test_notification 114 - Session name is still set\\n'\n                'PASS: test_notification 115 - Session name has a value\\n'\n                'PASS: test_notification 116 - Session is still name is '\n                'session420\\n'\n                'PASS: test_notification 117 - Set null condition on set '\n                'channel name\\n'\n                'PASS: test_notification 118 - Get channel name with null '\n                'condition\\n'\n                'PASS: test_notification 119 - Channel name is unset\\n'\n                'PASS: test_notification 120 - Channel name is null\\n'\n                'PASS: test_notification 121 - Set null channel name\\n'\n                'PASS: test_notification 122 - Channel name is unset\\n'\n                'PASS: test_notification 123 - Channel name is null\\n'\n                'PASS: test_notification 124 - Set empty channel name\\n'\n                'PASS: test_notification 125 - Channel name is unset\\n'\n                'PASS: test_notification 126 - Channel name is null\\n'\n                'PASS: test_notification 127 - Set channel name channel420\\n'\n                'PASS: test_notification 128 - Channel name is set\\n'\n                'PASS: test_notification 129 - Channel name has a value\\n'\n                'PASS: test_notification 130 - Channel name is channel420\\n'\n                'PASS: test_notification 131 - Set channel name to empty\\n'\n                'PASS: test_notification 132 - Channel name is still set\\n'\n                'PASS: test_notification 133 - Channel name has a value\\n'\n                'PASS: test_notification 134 - Channel is still name is '\n                'channel420\\n'\n                'PASS: test_notification 135 - Set threshold ratio with null '\n                'condition\\n'\n                'PASS: test_notification 136 - Get threshold ratio with null '\n                'condition\\n'\n                'PASS: test_notification 137 - Threshold ratio is unset\\n'\n                'PASS: test_notification 138 - Set threshold ratio < 0\\n'\n                'PASS: test_notification 139 - Threshold ratio is unset\\n'\n                'PASS: test_notification 140 - Set Threshold ratio > 1\\n'\n                'PASS: test_notification 141 - Threshold ratio is unset\\n'\n                'PASS: test_notification 142 - Set threshold ratio == 1.0\\n'\n                'PASS: test_notification 143 - Threshold ratio is set\\n'\n                'PASS: test_notification 144 - Threshold ratio is 1.0\\n'\n                'PASS: test_notification 145 - Set threshold ratio == 0.0\\n'\n                'PASS: test_notification 146 - Threshold ratio is set\\n'\n                'PASS: test_notification 147 - Threshold ratio is 0.0\\n'\n                'PASS: test_notification 148 - Set threshold ratio == 0.420\\n'\n                'PASS: test_notification 149 - Threshold ratio is set\\n'\n                'PASS: test_notification 150 - Threshold ratio is 0.420\\n'\n                'PASS: test_notification 151 - Set threshold with null '\n                'condition\\n'\n                'PASS: test_notification 152 - Get threshold value with null '\n                'condition\\n'\n                'PASS: test_notification 153 - Threshold is unset\\n'\n                'PASS: test_notification 154 - Set threshold > 0\\n'\n                'PASS: test_notification 155 - Threshold is set\\n'\n                'PASS: test_notification 156 - Threshold is 100000\\n'\n                'PASS: test_notification 157 - Set threshold UINT64_MAX\\n'\n                'PASS: test_notification 158 - Threshold is set\\n'\n                'PASS: test_notification 159 - Threshold is UINT64_MAX\\n'\n                'PASS: test_notification 160 - Set threshold  == 0\\n'\n                'PASS: test_notification 161 - Threshold is set\\n'\n                'PASS: test_notification 162 - Threshold is 0\\n'\n                'PASS: test_notification 163 - Threshold ratio is unset\\n'\n                'PASS: test_notification 164 - Threshold ratio is untouched\\n'\n                'PASS: test_notification 165 - Set threshold ratio == 0.420\\n'\n                'PASS: test_notification 166 - Threshold ratio is set\\n'\n                'PASS: test_notification 167 - Threshold ratio is 0.420\\n'\n                'PASS: test_notification 168 - Threshold is unset\\n'\n                'PASS: test_notification 169 - Threshold is untouched\\n'\n                'PASS: test_notification 170 - Set domain type with null '\n                'condition\\n'\n                'PASS: test_notification 171 - Get domain type with null '\n                'condition\\n'\n                'PASS: test_notification 172 - Set domain type as '\n                'LTTNG_DOMAIN_NONE\\n'\n                'PASS: test_notification 173 - Domain type is unset\\n'\n                'PASS: test_notification 174 - Set domain type as '\n                'LTTNG_DOMAIN_UST\\n'\n                'PASS: test_notification 175 - Domain type is set\\n'\n                'PASS: test_notification 176 - Domain type is '\n                'LTTNG_DOMAIN_UST\\n'\n                'PASS: test_notification 177 - lttng_trigger_create(NULL, '\n                'NULL) returns null\\n'\n                'PASS: test_notification 178 - lttng_trigger_create(NON-NULL, '\n                'NULL) returns null\\n'\n                'PASS: test_notification 179 - lttng_trigger_create(NULL, '\n                'NON-NULL) returns null\\n'\n                'PASS: test_notification 180 - lttng_trigger_create(NON-NULL, '\n                'NON-NULL) returns an object\\n'\n                'PASS: test_payload 1 - Added three file descriptors to an '\n                'lttng_payload\\n'\n                'PASS: test_payload 2 - File descriptors are popped from a '\n                'payload view in the order of insertion\\n'\n                'PASS: test_payload 3 - Error reported when popping more file '\n                'descriptors than were pushed\\n'\n                'PASS: test_payload 4 - Same file descriptor returned when '\n                'popping from different top-level views\\n'\n                'PASS: test_payload 5 - Different file descriptors returned '\n                'when popping from descendant views\\n'\n                'PASS: test_poller 1 - Poller reports no pending events '\n                'initially\\n'\n                'PASS: test_poller 2 - Eventfd is marked as readable after '\n                'increment\\n'\n                'PASS: test_poller 3 - Eventfd has no event after being '\n                'decremented\\n'\n                'PASS: test_poller 4 - First eventfd triggers its callback\\n'\n                'PASS: test_poller 5 - Second eventfd does not trigger\\n'\n                'PASS: test_poller 6 - Second eventfd triggers its callback\\n'\n                'PASS: test_poller 7 - First eventfd does not trigger again\\n'\n                'PASS: test_poller 8 - Callback not called after event mask '\n                'set to NONE\\n'\n                'PASS: test_poller 9 - Callback called after event mask '\n                'restored to READABLE\\n'\n                'PASS: test_poller 10 - Callback not called after FD is '\n                'removed\\n'\n                'PASS: test_poller 11 - Poll with an infinite timeout and no '\n                'FDs returns immediately\\n'\n                'PASS: test_poller 12 - Timerfd triggered with a readable '\n                'event\\n'\n                'PASS: test_poller 13 - Timerfd triggered after at least 500ms '\n                'elapsed (500ms)\\n'\n                'PASS: test_poller 14 - Timerfd re-triggers immediately if not '\n                'reset\\n'\n                'PASS: test_poller 15 - Timerfd not triggered after poll (one '\n                'shot behaviour expected)\\n'\n                'PASS: test_poller 16 - Timerfd not triggered after poll (24h '\n                'timerfd set and 500ms timeout)\\n'\n                'PASS: test_relayd_backward_compat_group_by_session 1 - In: '\n                'hostname/auto-20190918-164429/ust/uid/1000/64-bit, out: '\n                'auto-20190918-164429/hostname-20190918-164429/ust/uid/1000/64-bit, '\n                'expected: '\n                'auto-20190918-164429/hostname-20190918-164429/ust/uid/1000/64-bit\\n'\n                'PASS: test_relayd_backward_compat_group_by_session 2 - In: '\n                'hostname/custom_auto-20190319-120000/ust/uid/1000/64-bit, '\n                'out: '\n                'custom_auto-20190319-120000/hostname-20190319-120000/ust/uid/1000/64-bit, '\n                'expected: '\n                'custom_auto-20190319-120000/hostname-20190319-120000/ust/uid/1000/64-bit\\n'\n                'PASS: test_relayd_backward_compat_group_by_session 3 - In: '\n                'hostname/test-20190918-164709/ust/uid/1000/64-bit, out: '\n                'test/hostname-20190918-164709/ust/uid/1000/64-bit, expected: '\n                'test/hostname-20190918-164709/ust/uid/1000/64-bit\\n'\n                'PASS: test_relayd_backward_compat_group_by_session 4 - In: '\n                'hostname//snapshot-1-20190918-164829-0/ust//uid/1000/64-bit, '\n                'out: '\n                'my_session/hostname-20260828-142838/snapshot-1-20190918-164829-0/ust//uid/1000/64-bit, '\n                'expected: '\n                'my_session/hostname-20260828-142838/snapshot-1-20190918-164829-0/ust//uid/1000/64-bit\\n'\n                'PASS: test_relayd_backward_compat_group_by_session 5 - In: '\n                'hostname//snapshot-1-20190918-175919-0/ust//uid/1000/64-bit, '\n                'out: '\n                'my_session/hostname-20260828-142838/snapshot-1-20190918-175919-0/ust//uid/1000/64-bit, '\n                'expected: '\n                'my_session/hostname-20260828-142838/snapshot-1-20190918-175919-0/ust//uid/1000/64-bit\\n'\n                'PASS: test_relayd_backward_compat_group_by_session 6 - In: '\n                'hostname//auto-20190918-171641/ust/uid/1000/64-bit, out: '\n                'auto-20190918-171641/hostname-20190918-171641/ust/uid/1000/64-bit, '\n                'expected: '\n                'auto-20190918-171641/hostname-20190918-171641/ust/uid/1000/64-bit\\n'\n                'PASS: test_relayd_backward_compat_group_by_session 7 - In: '\n                'hostname//test-20190918-180333//ust/uid/1000/64-bit, out: '\n                'test-20190918-180333/hostname-20190918-180333//ust/uid/1000/64-bit, '\n                'expected: '\n                'test-20190918-180333/hostname-20190918-180333//ust/uid/1000/64-bit\\n'\n                'PASS: test_relayd_backward_compat_group_by_session 8 - In: '\n                'hostname/extra/path/ust/uid/1000/64-bit, out: '\n                'auto-20190919-122110/hostname-20190919-122110/extra/path/ust/uid/1000/64-bit, '\n                'expected: '\n                'auto-20190919-122110/hostname-20190919-122110/extra/path/ust/uid/1000/64-bit\\n'\n                'PASS: test_relayd_backward_compat_group_by_session 9 - In: '\n                'hostname/extra/path/ust/uid/1000/64-bit, out: '\n                'test/hostname-20260828-142838/extra/path/ust/uid/1000/64-bit, '\n                'expected: '\n                'test/hostname-20260828-142838/extra/path/ust/uid/1000/64-bit\\n'\n                'PASS: test_relayd_backward_compat_group_by_session 10 - In: '\n                'hostname/extra/path/snapshot-1-20190919-140702-0/ust//uid/1000/64-bit, '\n                'out: '\n                'test/hostname-20260828-142838/extra/path/snapshot-1-20190919-140702-0/ust//uid/1000/64-bit, '\n                'expected: '\n                'test/hostname-20260828-142838/extra/path/snapshot-1-20190919-140702-0/ust//uid/1000/64-bit\\n'\n                'PASS: test_relayd_backward_compat_group_by_session 11 - In: '\n                'hostname/test-20190319-120000-20190918-180921/ust/uid/1000/64-bit, '\n                'out: '\n                'test-20190319-120000/hostname-20190918-180921/ust/uid/1000/64-bit, '\n                'expected: '\n                'test-20190319-120000/hostname-20190918-180921/ust/uid/1000/64-bit\\n'\n                'PASS: test_relayd_backward_compat_group_by_session 12 - '\n                'Returned null as expected\\n'\n                'PASS: test_relayd_backward_compat_group_by_session 13 - '\n                'Returned null as expected\\n'\n                'PASS: test_relayd_backward_compat_group_by_session 14 - In: '\n                'hostname/test, out: test/hostname-20260828-142838/, expected: '\n                'test/hostname-20260828-142838/\\n'\n                'PASS: test_relayd_backward_compat_group_by_session 15 - In: '\n                'hostname/test/ust/uid/1000/64-bit, out: '\n                'test/hostname-20260828-142838/ust/uid/1000/64-bit, expected: '\n                'test/hostname-20260828-142838/ust/uid/1000/64-bit\\n'\n                'PASS: test_scheduler 1 - Task scheduled \"now\" didn\\'t run '\n                'during scheduling\\n'\n                'PASS: test_scheduler 2 - Task scheduled \"now\" ran at the next '\n                'tick\\n'\n                'PASS: test_scheduler 3 - Task scheduled @ 101 not ran after '\n                'tick @ 10\\n'\n                'PASS: test_scheduler 4 - Task scheduled @ 101 not ran right '\n                'after scheduling\\n'\n                'PASS: test_scheduler 5 - Task scheduled @ 100 ran after tick '\n                '@ 200\\n'\n                'PASS: test_scheduler 6 - Task scheduled @ 101, and already '\n                'ran, does not run twice\\n'\n                'PASS: test_scheduler 7 - Task scheduled @ 101 ran after tick '\n                '@ 101\\n'\n                'PASS: test_scheduler 8 - Tick @ 101 returned no time until '\n                'next task\\n'\n                'PASS: test_scheduler 9 - Task scheduled @ 101 ran after tick '\n                '@ 200\\n'\n                'PASS: test_scheduler 10 - Task scheduled @ 50 ran after tick '\n                '@ 200\\n'\n                'PASS: test_scheduler 11 - Task scheduled @ 100 ran after tick '\n                '@ 200\\n'\n                'PASS: test_scheduler 12 - Task scheduled @ 150 ran after tick '\n                '@ 200\\n'\n                'PASS: test_scheduler 13 - Task scheduled @ 50 ran after tick '\n                '@ 120\\n'\n                'PASS: test_scheduler 14 - Task scheduled @ 100 ran after tick '\n                '@ 120\\n'\n                \"PASS: test_scheduler 15 - Task scheduled @ 150 didn't run \"\n                'after tick @ 120\\n'\n                'PASS: test_scheduler 16 - 0 first tasks executed as of tick '\n                '0\\n'\n                'PASS: test_scheduler 17 - 1 first tasks executed as of tick '\n                '10\\n'\n                'PASS: test_scheduler 18 - 2 first tasks executed as of tick '\n                '20\\n'\n                'PASS: test_scheduler 19 - 3 first tasks executed as of tick '\n                '30\\n'\n                'PASS: test_scheduler 20 - 4 first tasks executed as of tick '\n                '40\\n'\n                'PASS: test_scheduler 21 - 5 first tasks executed as of tick '\n                '50\\n'\n                'PASS: test_scheduler 22 - 6 first tasks executed as of tick '\n                '60\\n'\n                'PASS: test_scheduler 23 - 7 first tasks executed as of tick '\n                '70\\n'\n                'PASS: test_scheduler 24 - 8 first tasks executed as of tick '\n                '80\\n'\n                'PASS: test_scheduler 25 - 9 first tasks executed as of tick '\n                '90\\n'\n                'PASS: test_scheduler 26 - 10 first tasks executed as of tick '\n                '100\\n'\n                'PASS: test_scheduler 27 - 11 first tasks executed as of tick '\n                '110\\n'\n                'PASS: test_scheduler 28 - 12 first tasks executed as of tick '\n                '120\\n'\n                'PASS: test_scheduler 29 - 13 first tasks executed as of tick '\n                '130\\n'\n                'PASS: test_scheduler 30 - 14 first tasks executed as of tick '\n                '140\\n'\n                'PASS: test_scheduler 31 - 15 first tasks executed as of tick '\n                '150\\n'\n                'PASS: test_scheduler 32 - 16 first tasks executed as of tick '\n                '160\\n'\n                'PASS: test_scheduler 33 - Canceled task did not run at tick @ '\n                '200\\n'\n                'PASS: test_scheduler 34 - Canceled task did not run at tick @ '\n                '200\\n'\n                'PASS: test_scheduler 35 - Explicit reschedule cleared the '\n                'canceled state\\n'\n                'PASS: test_scheduler 36 - Re-scheduled task ran after being '\n                're-armed\\n'\n                'PASS: test_scheduler 37 - Periodic task scheduled @ 100 ran '\n                'during tick @ 120\\n'\n                'PASS: test_scheduler 38 - Periodic task scheduled @ 200 '\n                \"didn't run twice with tick @ 150\\n\"\n                'PASS: test_scheduler 39 - Periodic task scheduled @ 100 not '\n                'run with tick @ 50\\n'\n                'PASS: test_scheduler 40 - Periodic task scheduled @ 100 ran '\n                'during tick @ 100\\n'\n                'PASS: test_scheduler 41 - Periodic task scheduled @ 100 ran '\n                'during tick @ 100\\n'\n                'PASS: test_scheduler 42 - Tick @ 100 returned time until next '\n                'task\\n'\n                'PASS: test_scheduler 43 - Periodic task scheduled @ 200 ran '\n                'during tick @ 200\\n'\n                'PASS: test_scheduler 44 - Periodic task scheduled @ 300 ran '\n                'during tick @ 300\\n'\n                'PASS: test_scheduler 45 - Periodic task scheduled @ 100 ran '\n                'during tick @ 100\\n'\n                'PASS: test_scheduler 46 - Periodic task scheduled @ 200 ran '\n                'during tick @ 200\\n'\n                'PASS: test_scheduler 47 - Periodic task scheduled @ 300 ran '\n                'during tick @ 300\\n'\n                'PASS: test_scheduler 48 - Periodic task scheduled to run only '\n                'three times only ran three times\\n'\n                'PASS: test_scheduler 49 - Scheduler stopped\\n'\n                'PASS: test_scheduler 50 - Periodic task scheduled to run only '\n                'three times only ran three times by task executor\\n'\n                'PASS: test_session 1 - Session list: not NULL\\n'\n                'PASS: test_session 2 - Create session: test1\\n'\n                'PASS: test_session 3 - Validating session: session found\\n'\n                'PASS: test_session 4 - Validating session: basic sanity '\n                'check\\n'\n                'PASS: test_session 5 - Destroying session: session found\\n'\n                'PASS: test_session 6 - Destroying session: test1 destroyed\\n'\n                'PASS: test_session 7 - Duplicate session creation\\n'\n                'PASS: test_session 8 - Create session with a NULL name '\n                '(auto-generate a name)\\n'\n                'PASS: test_session 9 - Auto-generated session name starts '\n                'with auto\\n'\n                'PASS: test_session 10 - Large sessions number: created 1000 '\n                'sessions\\n'\n                'PASS: test_session 11 - Large sessions number: destroyed 1000 '\n                'sessions\\n'\n                'PASS: test_string_utils 1 - '\n                'strutils_normalize_star_glob_pattern() produces the expected '\n                'result: `salut` -> `salut`\\n'\n                'PASS: test_string_utils 2 - '\n                'strutils_normalize_star_glob_pattern() produces the expected '\n                'result: `sal*ut` -> `sal*ut`\\n'\n                'PASS: test_string_utils 3 - '\n                'strutils_normalize_star_glob_pattern() produces the expected '\n                'result: `sal**ut` -> `sal*ut`\\n'\n                'PASS: test_string_utils 4 - '\n                'strutils_normalize_star_glob_pattern() produces the expected '\n                'result: `sal***ut` -> `sal*ut`\\n'\n                'PASS: test_string_utils 5 - '\n                'strutils_normalize_star_glob_pattern() produces the expected '\n                'result: `*salut` -> `*salut`\\n'\n                'PASS: test_string_utils 6 - '\n                'strutils_normalize_star_glob_pattern() produces the expected '\n                'result: `**salut` -> `*salut`\\n'\n                'PASS: test_string_utils 7 - '\n                'strutils_normalize_star_glob_pattern() produces the expected '\n                'result: `***salut` -> `*salut`\\n'\n                'PASS: test_string_utils 8 - '\n                'strutils_normalize_star_glob_pattern() produces the expected '\n                'result: `salut*` -> `salut*`\\n'\n                'PASS: test_string_utils 9 - '\n                'strutils_normalize_star_glob_pattern() produces the expected '\n                'result: `salut**` -> `salut*`\\n'\n                'PASS: test_string_utils 10 - '\n                'strutils_normalize_star_glob_pattern() produces the expected '\n                'result: `salut***` -> `salut*`\\n'\n                'PASS: test_string_utils 11 - '\n                'strutils_normalize_star_glob_pattern() produces the expected '\n                'result: `sa\\\\*lut` -> `sa\\\\*lut`\\n'\n                'PASS: test_string_utils 12 - '\n                'strutils_normalize_star_glob_pattern() produces the expected '\n                'result: `sa\\\\**lut` -> `sa\\\\**lut`\\n'\n                'PASS: test_string_utils 13 - '\n                'strutils_normalize_star_glob_pattern() produces the expected '\n                'result: `sa*\\\\**lut` -> `sa*\\\\**lut`\\n'\n                'PASS: test_string_utils 14 - '\n                'strutils_normalize_star_glob_pattern() produces the expected '\n                'result: `sa*\\\\***lut` -> `sa*\\\\**lut`\\n'\n                'PASS: test_string_utils 15 - '\n                'strutils_normalize_star_glob_pattern() produces the expected '\n                'result: `\\\\*salu**t` -> `\\\\*salu*t`\\n'\n                'PASS: test_string_utils 16 - '\n                'strutils_normalize_star_glob_pattern() produces the expected '\n                'result: `\\\\*salut**` -> `\\\\*salut*`\\n'\n                'PASS: test_string_utils 17 - '\n                'strutils_normalize_star_glob_pattern() produces the expected '\n                'result: `\\\\*salut**\\\\*` -> `\\\\*salut*\\\\*`\\n'\n                'PASS: test_string_utils 18 - '\n                'strutils_normalize_star_glob_pattern() produces the expected '\n                'result: `\\\\*salut` -> `\\\\*salut`\\n'\n                'PASS: test_string_utils 19 - '\n                'strutils_normalize_star_glob_pattern() produces the expected '\n                'result: `\\\\***salut` -> `\\\\**salut`\\n'\n                'PASS: test_string_utils 20 - '\n                'strutils_normalize_star_glob_pattern() produces the expected '\n                'result: `salut\\\\` -> `salut\\\\`\\n'\n                'PASS: test_string_utils 21 - '\n                'strutils_normalize_star_glob_pattern() produces the expected '\n                'result: `salut\\\\**` -> `salut\\\\**`\\n'\n                'PASS: test_string_utils 22 - '\n                'strutils_normalize_star_glob_pattern() produces the expected '\n                'result: `salut\\\\\\\\*` -> `salut\\\\\\\\*`\\n'\n                'PASS: test_string_utils 23 - '\n                'strutils_normalize_star_glob_pattern() produces the expected '\n                'result: `salut\\\\\\\\***` -> `salut\\\\\\\\*`\\n'\n                'PASS: test_string_utils 24 - '\n                'strutils_normalize_star_glob_pattern() produces the expected '\n                'result: `*` -> `*`\\n'\n                'PASS: test_string_utils 25 - '\n                'strutils_normalize_star_glob_pattern() produces the expected '\n                'result: `**` -> `*`\\n'\n                'PASS: test_string_utils 26 - '\n                'strutils_normalize_star_glob_pattern() produces the expected '\n                'result: `***` -> `*`\\n'\n                'PASS: test_string_utils 27 - '\n                'strutils_normalize_star_glob_pattern() produces the expected '\n                'result: `**\\\\***` -> `*\\\\**`\\n'\n                'PASS: test_string_utils 28 - strutils_is_star_glob_pattern() '\n                'returns the expected result: `allo*` -> 1\\n'\n                'PASS: test_string_utils 29 - strutils_is_star_glob_pattern() '\n                'returns the expected result: `*allo` -> 1\\n'\n                'PASS: test_string_utils 30 - strutils_is_star_glob_pattern() '\n                'returns the expected result: `*allo*` -> 1\\n'\n                'PASS: test_string_utils 31 - strutils_is_star_glob_pattern() '\n                'returns the expected result: `*al*lo*` -> 1\\n'\n                'PASS: test_string_utils 32 - strutils_is_star_glob_pattern() '\n                'returns the expected result: `al\\\\**lo` -> 1\\n'\n                'PASS: test_string_utils 33 - strutils_is_star_glob_pattern() '\n                'returns the expected result: `al\\\\*l*o` -> 1\\n'\n                'PASS: test_string_utils 34 - strutils_is_star_glob_pattern() '\n                'returns the expected result: `all*o\\\\` -> 1\\n'\n                'PASS: test_string_utils 35 - strutils_is_star_glob_pattern() '\n                'returns the expected result: `*` -> 1\\n'\n                'PASS: test_string_utils 36 - strutils_is_star_glob_pattern() '\n                'returns the expected result: `\\\\\\\\*` -> 1\\n'\n                'PASS: test_string_utils 37 - strutils_is_star_glob_pattern() '\n                'returns the expected result: `allo` -> 0\\n'\n                'PASS: test_string_utils 38 - strutils_is_star_glob_pattern() '\n                'returns the expected result: `allo\\\\*` -> 0\\n'\n                'PASS: test_string_utils 39 - strutils_is_star_glob_pattern() '\n                'returns the expected result: `al\\\\*lo` -> 0\\n'\n                'PASS: test_string_utils 40 - strutils_is_star_glob_pattern() '\n                'returns the expected result: `\\\\*allo` -> 0\\n'\n                'PASS: test_string_utils 41 - strutils_is_star_glob_pattern() '\n                'returns the expected result: `\\\\*` -> 0\\n'\n                'PASS: test_string_utils 42 - strutils_is_star_glob_pattern() '\n                'returns the expected result: `allo\\\\` -> 0\\n'\n                'PASS: test_string_utils 43 - '\n                'strutils_is_star_at_the_end_only_glob_pattern() returns the '\n                'expected result: `allo*` -> 1\\n'\n                'PASS: test_string_utils 44 - '\n                'strutils_is_star_at_the_end_only_glob_pattern() returns the '\n                'expected result: `allo\\\\\\\\*` -> 1\\n'\n                'PASS: test_string_utils 45 - '\n                'strutils_is_star_at_the_end_only_glob_pattern() returns the '\n                'expected result: `allo` -> 0\\n'\n                'PASS: test_string_utils 46 - '\n                'strutils_is_star_at_the_end_only_glob_pattern() returns the '\n                'expected result: `al*lo` -> 0\\n'\n                'PASS: test_string_utils 47 - '\n                'strutils_is_star_at_the_end_only_glob_pattern() returns the '\n                'expected result: `al\\\\*lo` -> 0\\n'\n                'PASS: test_string_utils 48 - '\n                'strutils_is_star_at_the_end_only_glob_pattern() returns the '\n                'expected result: `*allo` -> 0\\n'\n                'PASS: test_string_utils 49 - '\n                'strutils_is_star_at_the_end_only_glob_pattern() returns the '\n                'expected result: `al*lo*` -> 0\\n'\n                'PASS: test_string_utils 50 - '\n                'strutils_is_star_at_the_end_only_glob_pattern() returns the '\n                'expected result: `allo**` -> 0\\n'\n                'PASS: test_string_utils 51 - '\n                'strutils_is_star_at_the_end_only_glob_pattern() returns the '\n                'expected result: `allo*\\\\*` -> 0\\n'\n                'PASS: test_string_utils 52 - '\n                'strutils_is_star_at_the_end_only_glob_pattern() returns the '\n                'expected result: `allo\\\\*` -> 0\\n'\n                'PASS: test_string_utils 53 - strutils_split() produces the '\n                'expected substrings: `a/b/c/d/e` (delim. `/`, escape `0`)\\n'\n                'PASS: test_string_utils 54 - strutils_split() produces the '\n                'expected substrings: `a/b//d/e` (delim. `/`, escape `0`)\\n'\n                'PASS: test_string_utils 55 - strutils_split() produces the '\n                'expected substrings: `/b/c/d/e` (delim. `/`, escape `0`)\\n'\n                'PASS: test_string_utils 56 - strutils_split() produces the '\n                'expected substrings: `a/b/c/d/` (delim. `/`, escape `0`)\\n'\n                'PASS: test_string_utils 57 - strutils_split() produces the '\n                'expected substrings: `/b/c/d/` (delim. `/`, escape `0`)\\n'\n                'PASS: test_string_utils 58 - strutils_split() produces the '\n                'expected substrings: `` (delim. `/`, escape `0`)\\n'\n                'PASS: test_string_utils 59 - strutils_split() produces the '\n                'expected substrings: `/` (delim. `/`, escape `0`)\\n'\n                'PASS: test_string_utils 60 - strutils_split() produces the '\n                'expected substrings: `//` (delim. `/`, escape `0`)\\n'\n                'PASS: test_string_utils 61 - strutils_split() produces the '\n                'expected substrings: `hello+world` (delim. `+`, escape `0`)\\n'\n                'PASS: test_string_utils 62 - strutils_split() produces the '\n                'expected substrings: `hello\\\\+world` (delim. `+`, escape '\n                '`0`)\\n'\n                'PASS: test_string_utils 63 - strutils_split() produces the '\n                'expected substrings: `hello\\\\+world` (delim. `+`, escape '\n                '`1`)\\n'\n                'PASS: test_string_utils 64 - strutils_split() produces the '\n                'expected substrings: `hello\\\\++world` (delim. `+`, escape '\n                '`1`)\\n'\n                'PASS: test_string_utils 65 - strutils_split() produces the '\n                'expected substrings: `hello\\\\\\\\++world` (delim. `+`, escape '\n                '`1`)\\n'\n                'PASS: test_string_utils 66 - strutils_split() produces the '\n                'expected substrings: `hello+world\\\\` (delim. `+`, escape '\n                '`0`)\\n'\n                'PASS: test_string_utils 67 - strutils_split() produces the '\n                'expected substrings: `hello+world\\\\` (delim. `+`, escape '\n                '`1`)\\n'\n                'PASS: test_string_utils 68 - strutils_split() produces the '\n                'expected substrings: `\\\\+` (delim. `+`, escape `0`)\\n'\n                'PASS: test_string_utils 69 - strutils_split() produces the '\n                'expected substrings: `\\\\+` (delim. `+`, escape `1`)\\n'\n                'PASS: test_condition 1 - user tracepoint\\n'\n                'PASS: test_condition 2 - Setting pattern\\n'\n                'PASS: test_condition 3 - Setting filter\\n'\n                'PASS: test_condition 4 - Setting log level range\\n'\n                'PASS: test_condition 5 - Setting exclusion pattern\\n'\n                'PASS: test_condition 6 - Setting exclusion pattern\\n'\n                'PASS: test_condition 7 - Setting exclusion pattern\\n'\n                'PASS: test_condition 8 - Created condition\\n'\n                'PASS: test_condition 9 - Getting event rule from event rule '\n                'condition\\n'\n                'PASS: test_condition 10 - lttng_condition_event_rule_get_rule '\n                'provides a reference to the original rule\\n'\n                'PASS: test_condition 11 - Condition serialized\\n'\n                'PASS: test_condition 12 - Condition created from payload is '\n                'non-null\\n'\n                'PASS: test_condition 13 - Serialized and de-serialized '\n                'conditions are equal\\n'\n                'PASS: test_table_writer 1 - basic Unicode-bordered table\\n'\n                'PASS: test_table_writer 2 - basic ASCII-bordered table\\n'\n                'PASS: test_table_writer 3 - single-cell table\\n'\n                'PASS: test_table_writer 4 - left, right, and center '\n                'alignment\\n'\n                'PASS: test_table_writer 5 - odd padding biases left\\n'\n                'PASS: test_table_writer 6 - signed integer grouping with '\n                'negatives, zero, and four digits\\n'\n                'PASS: test_table_writer 7 - header drives column width\\n'\n                'PASS: test_table_writer 8 - huge `bigint` digit grouping\\n'\n                'PASS: test_table_writer 9 - negative `bigint` digit grouping\\n'\n                'PASS: test_table_writer 10 - wide codepoints (CJK and emoji) '\n                'count as two columns\\n'\n                'PASS: test_table_writer 11 - empty cell renders as blanks\\n'\n                'PASS: test_table_writer 12 - wrappable cell hard-wraps, '\n                'non-wrappable on first line only\\n'\n                'PASS: test_table_writer 13 - two wrappable columns shrink '\n                'round-robin\\n'\n                'PASS: test_table_writer 14 - wrappable column floors at '\n                'header width\\n'\n                'PASS: test_table_writer 15 - non-wrappable column ignores '\n                'max_width\\n'\n                'PASS: test_table_writer 16 - saturated wrappable column still '\n                'exceeds max_width\\n'\n                'PASS: test_table_writer 17 - wide codepoint never splits '\n                'across a line\\n'\n                'PASS: test_table_writer 18 - wide and narrow codepoints pack '\n                'within a line\\n'\n                'PASS: test_table_writer 19 - right- and center-aligned '\n                'wrapped chunks keep their alignment\\n'\n                'PASS: test_table_writer 20 - each row wraps independently '\n                'across visual lines\\n'\n                'PASS: test_unix_socket 1 - Created anonymous unix socket '\n                'pair\\n'\n                'PASS: test_unix_socket 2 - Sent complete test payload\\n'\n                'PASS: test_unix_socket 3 - Sent test payload file '\n                'descriptors\\n'\n                'PASS: test_unix_socket 4 - Received payload bytes\\n'\n                'PASS: test_unix_socket 5 - FD reception return value is '\n                'number of fd * sizeof(int)\\n'\n                'PASS: test_unix_socket 6 - Received all test payload file '\n                'descriptors in one invocation\\n'\n                'PASS: test_unix_socket 7 - Created anonymous unix socket '\n                'pair\\n'\n                'PASS: test_unix_socket 8 - Sent binary payload for message 0\\n'\n                'PASS: test_unix_socket 9 - Sent file descriptors payload for '\n                'message 0\\n'\n                'PASS: test_unix_socket 10 - Sent binary payload for message '\n                '1\\n'\n                'PASS: test_unix_socket 11 - Sent file descriptors payload for '\n                'message 1\\n'\n                'PASS: test_unix_socket 12 - Sent binary payload for message '\n                '2\\n'\n                'PASS: test_unix_socket 13 - Sent file descriptors payload for '\n                'message 2\\n'\n                'PASS: test_unix_socket 14 - Sent binary payload for message '\n                '3\\n'\n                'PASS: test_unix_socket 15 - Sent file descriptors payload for '\n                'message 3\\n'\n                'PASS: test_unix_socket 16 - Received payload bytes for '\n                'message 0\\n'\n                'PASS: test_unix_socket 17 - Received fd for message 0\\n'\n                'PASS: test_unix_socket 18 - Payload contains 1 fd for message '\n                '0\\n'\n                'PASS: test_unix_socket 19 - Received payload bytes for '\n                'message 1\\n'\n                'PASS: test_unix_socket 20 - Received fd for message 1\\n'\n                'PASS: test_unix_socket 21 - Payload contains 1 fd for message '\n                '1\\n'\n                'PASS: test_unix_socket 22 - Received payload bytes for '\n                'message 2\\n'\n                'PASS: test_unix_socket 23 - Received fd for message 2\\n'\n                'PASS: test_unix_socket 24 - Payload contains 1 fd for message '\n                '2\\n'\n                'PASS: test_unix_socket 25 - Received payload bytes for '\n                'message 3\\n'\n                'PASS: test_unix_socket 26 - Received fd for message 3\\n'\n                'PASS: test_unix_socket 27 - Payload contains 1 fd for message '\n                '3\\n'\n                'PASS: test_unix_socket 28 - Created anonymous unix socket '\n                'pair\\n'\n                'PASS: test_unix_socket 29 - Sent complete test payload\\n'\n                'PASS: test_unix_socket 30 - Sent test payload file '\n                'descriptors\\n'\n                'PASS: test_unix_socket 31 - Received complete payload in '\n                'chunks of 100 bytes\\n'\n                'PASS: test_unix_socket 32 - Received file descriptor after '\n                'receiving payload in chunks\\n'\n                'PASS: test_unix_socket 33 - Payload contains 1 fd after '\n                'receiving payload in chunks\\n'\n                'PASS: test_unix_socket 34 - Created unix socket at path '\n                '`/tmp/test.unix.socket.creds.passing.nug5No/test_unix_socket`\\n'\n                'PASS: test_unix_socket 35 - Received the expected effective '\n                'uid (0 == 0)\\n'\n                'PASS: test_unix_socket 36 - Received the expected effective '\n                'gid (0 == 0)\\n'\n                'PASS: test_unix_socket 37 - Received the expected pid (1011 '\n                '== 1011)\\n'\n                'PASS: test_uri 1 - URI set to net://localhost\\n'\n                'PASS: test_uri 2 - URI set to '\n                'net://localhost:8989:4242/my/test/path\\n'\n                'PASS: test_uri 3 - URI set to net://localhost:8989:4242\\n'\n                'PASS: test_uri 4 - URI set to net6://[::1]:8989\\n'\n                'PASS: test_uri 5 - URI set to tcp://42.42.42.42/my/test/path\\n'\n                'PASS: test_uri 6 - URI set to '\n                'tcp6://[fe80::f66d:4ff:fe53:d220]/my/test/path\\n'\n                'PASS: test_uri 7 - URI set to file:///my/test/path\\n'\n                'PASS: test_uri 8 - Bad URI set to file/my/test/path\\n'\n                'PASS: test_uri 9 - Bad URI set to net://:8999\\n'\n                'PASS: test_uri 10 - URI compare net://localhost == '\n                'net://localhost\\n'\n                'PASS: test_uri 11 - URI compare net://localhost != '\n                'net://localhost:8989:4242\\n'\n                \"PASS: test_utils_compat_poll 1 - epoll's CLOEXEC value\\n\"\n                'PASS: test_utils_compat_poll 2 - lttng_poll_reset is defined\\n'\n                'PASS: test_utils_compat_poll 3 - lttng_poll_init is defined\\n'\n                'PASS: test_utils_compat_poll 4 - GETFD is defined\\n'\n                'PASS: test_utils_compat_poll 5 - GETEV is defined\\n'\n                'PASS: test_utils_compat_poll 6 - GET_PREV_FD is defined\\n'\n                'PASS: test_utils_compat_poll 7 - Create over NULL pointer '\n                'fails\\n'\n                'PASS: test_utils_compat_poll 8 - Create with size 0 fails\\n'\n                'PASS: test_utils_compat_poll 9 - Create valid poll set '\n                'succeeds\\n'\n                'PASS: test_utils_compat_poll 10 - Adding to NULL set fails\\n'\n                'PASS: test_utils_compat_poll 11 - Adding to uninitialized '\n                'structure fails\\n'\n                'PASS: test_utils_compat_poll 12 - Adding invalid FD fails\\n'\n                'PASS: test_utils_compat_poll 13 - Create a poll set succeeds\\n'\n                'PASS: test_utils_compat_poll 14 - Set created empty\\n'\n                'PASS: test_utils_compat_poll 15 - Adding to NULL set fails\\n'\n                'PASS: test_utils_compat_poll 16 - Set still empty\\n'\n                'PASS: test_utils_compat_poll 17 - Adding invalid FD fails\\n'\n                'PASS: test_utils_compat_poll 18 - Set still empty\\n'\n                'PASS: test_utils_compat_poll 19 - Adding valid FD succeeds\\n'\n                'PASS: test_utils_compat_poll 20 - Nb of elements incremented\\n'\n                'PASS: test_utils_compat_poll 21 - Removing from NULL set '\n                'fails\\n'\n                'PASS: test_utils_compat_poll 22 - Number of FD in set '\n                'unchanged\\n'\n                'PASS: test_utils_compat_poll 23 - Removing from negative FD '\n                'fails\\n'\n                'PASS: test_utils_compat_poll 24 - Number of FD in set '\n                'unchanged\\n'\n                'PASS: test_utils_compat_poll 25 - Removing invalid FD still '\n                'succeeds\\n'\n                'PASS: test_utils_compat_poll 26 - Number of elements '\n                'unchanged\\n'\n                'PASS: test_utils_compat_poll 27 - Removing valid FD succeeds\\n'\n                'PASS: test_utils_compat_poll 28 - Nb of elements decremented\\n'\n                'PASS: test_utils_compat_poll 29 - Removing from empty set '\n                'fails\\n'\n                'PASS: test_utils_compat_poll 30 - Nb of elements unchanged\\n'\n                'PASS: test_utils_compat_poll 31 - pipe function succeeds\\n'\n                'PASS: test_utils_compat_poll 32 - pipe function succeeds\\n'\n                'PASS: test_utils_compat_poll 33 - Close valid FD succeeds\\n'\n                'PASS: test_utils_compat_poll 34 - Close valid FD succeeds\\n'\n                'PASS: test_utils_compat_poll 35 - lttng_poll_wait call with '\n                'invalid input returns error\\n'\n                'PASS: test_utils_compat_poll 36 - Create valid poll set '\n                'succeeds\\n'\n                'PASS: test_utils_compat_poll 37 - lttng_poll_wait call with '\n                'invalid input returns error\\n'\n                'PASS: test_utils_compat_poll 38 - Add valid FD succeeds\\n'\n                'PASS: test_utils_compat_poll 39 - Write to pipe succeeds\\n'\n                'PASS: test_utils_compat_poll 40 - Wakes up on one event\\n'\n                'PASS: test_utils_compat_poll 41 - Removing valid FD succeeds\\n'\n                'PASS: test_utils_compat_poll 42 - Close valid FD succeeds\\n'\n                'PASS: test_utils_compat_poll 43 - Close valid FD succeeds\\n'\n                'PASS: test_utils_compat_poll 44 - Wait for child exit\\n'\n                'PASS: test_utils_compat_poll 45 - Child process exited\\n'\n                'PASS: test_utils_compat_poll 46 - Child process exited with '\n                'EXIT_SUCCESS\\n'\n                'PASS: test_utils_compat_poll 47 - Test all combinations of '\n                'active file descriptors for 8 file descriptors\\n'\n                'PASS: test_utils_compat_pthread 1 - Get the thread name: '\n                \"'test_utils_comp'\\n\"\n                'PASS: test_utils_compat_pthread 2 - Set a too long thread '\n                \"name: 'thisnameistoolong'\\n\"\n                'PASS: test_utils_compat_pthread 3 - Get the thread name: '\n                \"'test_utils_comp'\\n\"\n                'PASS: test_utils_compat_pthread 4 - Compare the initial '\n                \"thread name: 'test_utils_comp' == 'test_utils_comp'\\n\"\n                'PASS: test_utils_compat_pthread 5 - Set a short thread name: '\n                \"'labatt50'\\n\"\n                'PASS: test_utils_compat_pthread 6 - Get a short thread name: '\n                \"'labatt50'\\n\"\n                'PASS: test_utils_compat_pthread 7 - Compare the short thread '\n                \"name: 'labatt50' == 'labatt50'\\n\"\n                'PASS: test_utils_compat_pthread 8 - Set a long thread name: '\n                \"'procrastinating'\\n\"\n                'PASS: test_utils_compat_pthread 9 - Get a long thread name: '\n                \"'procrastinating'\\n\"\n                'PASS: test_utils_compat_pthread 10 - Compare the long thread '\n                \"name: 'procrastinating' == 'procrastinating'\\n\"\n                'PASS: test_utils_cpu_mask 1 - Test case 1 expected=0, '\n                'mask=\"0\\\\n\"\\n'\n                'PASS: test_utils_cpu_mask 2 - Test case 2 expected=4, '\n                'mask=\"0-4\\\\n\"\\n'\n                'PASS: test_utils_cpu_mask 3 - Test case 3 expected=11, '\n                'mask=\"12-11\\\\n\"\\n'\n                'PASS: test_utils_cpu_mask 4 - Test case 4 expected=98, '\n                'mask=\"0-2,33-98\\\\n\"\\n'\n                'PASS: test_utils_cpu_mask 5 - Test case 5 expected=0, '\n                'mask=\"22-\\\\n\"\\n'\n                'PASS: test_utils_cpu_mask 6 - Test case 6 expected=9, '\n                'mask=\"9\\\\n\"\\n'\n                'PASS: test_utils_cpu_mask 7 - Test case 7 expected=11, '\n                'mask=\"11\\\\n\"\\n'\n                'PASS: test_utils_cpu_mask 8 - Test case 8 expected=0, '\n                'mask=\"13,\"\\n'\n                'PASS: test_utils_cpu_mask 9 - Test case 9 expected=0, '\n                'mask=\"0\"\\n'\n                'PASS: test_utils_cpu_mask 10 - Test case 10 expected=5, '\n                'mask=\"1-2,3-5\"\\n'\n                'PASS: test_utils_cpu_mask 11 - Test case 11 expected=0, '\n                'mask=\"0\"\\n'\n                'PASS: test_utils_cpu_mask 12 - Test case 12 expected=0, '\n                'mask=\"\"\\n'\n                'PASS: test_utils_cpu_mask 13 - Test case 13 expected=0, '\n                'mask=\"0-2a\\\\n\"\\n'\n                'PASS: test_utils_cpu_mask 14 - Test case 14 expected=2, '\n                'mask=\"-2\\\\n\"\\n'\n                'PASS: test_utils_cpu_mask 15 - Test case 15 expected=0, '\n                'mask=\"a\"\\n'\n                'PASS: test_utils_expand_path 1 - valid test case: /a/b/c/d/e\\n'\n                'PASS: test_utils_expand_path 2 - valid test case: '\n                '/a//b//c/d/e\\n'\n                'PASS: test_utils_expand_path 3 - valid test case: '\n                './a/b/c/d/e\\n'\n                'PASS: test_utils_expand_path 4 - valid test case: '\n                '../a/b/c/d/../e\\n'\n                'PASS: test_utils_expand_path 5 - valid test case: '\n                '.././a/b/c/d/./e\\n'\n                'PASS: test_utils_expand_path 6 - valid test case: '\n                '../../a/b/c/d/e\\n'\n                'PASS: test_utils_expand_path 7 - valid test case: '\n                './a/b/../c/d/../e\\n'\n                'PASS: test_utils_expand_path 8 - valid test case: '\n                '../a/b/../../c/./d/./e\\n'\n                'PASS: test_utils_expand_path 9 - valid test case: '\n                '../../a/b/../c/d/../../e\\n'\n                'PASS: test_utils_expand_path 10 - valid test case: '\n                './a/b/c/d/../../../../e\\n'\n                'PASS: test_utils_expand_path 11 - valid test case: '\n                '.././a/b/c/d/./e\\n'\n                'PASS: test_utils_expand_path 12 - valid test case: a/\\n'\n                'PASS: test_utils_expand_path 13 - valid test case: a\\n'\n                'PASS: test_utils_expand_path 14 - valid test case: ../../\\n'\n                'PASS: test_utils_expand_path 15 - valid test case: ../..\\n'\n                'PASS: test_utils_expand_path 16 - valid test case: ../\\n'\n                'PASS: test_utils_expand_path 17 - valid test case: ..\\n'\n                'PASS: test_utils_expand_path 18 - valid test case: ./\\n'\n                'PASS: test_utils_expand_path 19 - valid test case: .\\n'\n                'PASS: test_utils_expand_path 20 - valid test case: '\n                '/../a/b/c/d/e\\n'\n                'PASS: test_utils_expand_path 21 - valid test case: '\n                '/a/b/c/d/../../../../../e\\n'\n                'PASS: test_utils_expand_path 22 - valid test case: /..\\n'\n                'PASS: test_utils_expand_path 23 - valid test case: /a/..\\n'\n                'PASS: test_utils_expand_path 24 - symlink tree test case: '\n                '[tmppath/]a/g/../l/.\\n'\n                'PASS: test_utils_expand_path 25 - symlink tree test case: '\n                '[tmppath/]a/g/../l/./\\n'\n                'PASS: test_utils_expand_path 26 - symlink tree test case: '\n                '[tmppath/]a/g/../l/..\\n'\n                'PASS: test_utils_expand_path 27 - symlink tree test case: '\n                '[tmppath/]a/g/../l/../\\n'\n                'PASS: test_utils_expand_path 28 - symlink tree test case: '\n                '[tmppath/]a/b/h/g/\\n'\n                'PASS: test_utils_expand_path 29 - invalid test case: NULL\\n'\n                'PASS: test_utils_parse_size_suffix 1 - valid test case: 0\\n'\n                'PASS: test_utils_parse_size_suffix 2 - valid test case: 1234\\n'\n                'PASS: test_utils_parse_size_suffix 3 - valid test case: '\n                '0x400\\n'\n                'PASS: test_utils_parse_size_suffix 4 - valid test case: 0300\\n'\n                'PASS: test_utils_parse_size_suffix 5 - valid test case: 16k\\n'\n                'PASS: test_utils_parse_size_suffix 6 - valid test case: 128K\\n'\n                'PASS: test_utils_parse_size_suffix 7 - valid test case: '\n                '0x1234k\\n'\n                'PASS: test_utils_parse_size_suffix 8 - valid test case: 32M\\n'\n                'PASS: test_utils_parse_size_suffix 9 - valid test case: '\n                '1024G\\n'\n                'PASS: test_utils_parse_size_suffix 10 - valid test case: '\n                '0X400\\n'\n                'PASS: test_utils_parse_size_suffix 11 - valid test case: '\n                '0x40a\\n'\n                'PASS: test_utils_parse_size_suffix 12 - valid test case: '\n                '0X40b\\n'\n                'PASS: test_utils_parse_size_suffix 13 - valid test case: '\n                '0x40C\\n'\n                'PASS: test_utils_parse_size_suffix 14 - valid test case: '\n                '0X40D\\n'\n                'PASS: test_utils_parse_size_suffix 15 - valid test case: '\n                '0x40e\\n'\n                'PASS: test_utils_parse_size_suffix 16 - valid test case: '\n                '0X40f\\n'\n                'PASS: test_utils_parse_size_suffix 17 - valid test case: 00\\n'\n                'PASS: test_utils_parse_size_suffix 18 - valid test case: 0k\\n'\n                'PASS: test_utils_parse_size_suffix 19 - valid test case: 0K\\n'\n                'PASS: test_utils_parse_size_suffix 20 - valid test case: 0M\\n'\n                'PASS: test_utils_parse_size_suffix 21 - valid test case: 0G\\n'\n                'PASS: test_utils_parse_size_suffix 22 - valid test case: 00k\\n'\n                'PASS: test_utils_parse_size_suffix 23 - valid test case: 00K\\n'\n                'PASS: test_utils_parse_size_suffix 24 - valid test case: 00M\\n'\n                'PASS: test_utils_parse_size_suffix 25 - valid test case: 00G\\n'\n                'PASS: test_utils_parse_size_suffix 26 - valid test case: 0x0\\n'\n                'PASS: test_utils_parse_size_suffix 27 - valid test case: 0X0\\n'\n                'PASS: test_utils_parse_size_suffix 28 - valid test case: '\n                '0x0k\\n'\n                'PASS: test_utils_parse_size_suffix 29 - valid test case: '\n                '0X0K\\n'\n                'PASS: test_utils_parse_size_suffix 30 - valid test case: '\n                '0x0M\\n'\n                'PASS: test_utils_parse_size_suffix 31 - valid test case: '\n                '0X0G\\n'\n                'PASS: test_utils_parse_size_suffix 32 - valid test case: '\n                '0X40G\\n'\n                'PASS: test_utils_parse_size_suffix 33 - valid test case: '\n                '0300k\\n'\n                'PASS: test_utils_parse_size_suffix 34 - valid test case: '\n                '0300K\\n'\n                'PASS: test_utils_parse_size_suffix 35 - valid test case: '\n                '030M\\n'\n                'PASS: test_utils_parse_size_suffix 36 - valid test case: '\n                '020G\\n'\n                'PASS: test_utils_parse_size_suffix 37 - valid test case: '\n                '0xa0k\\n'\n                'PASS: test_utils_parse_size_suffix 38 - valid test case: '\n                '0xa0K\\n'\n                'PASS: test_utils_parse_size_suffix 39 - valid test case: '\n                '0XA0M\\n'\n                'PASS: test_utils_parse_size_suffix 40 - valid test case: '\n                '0xA0G\\n'\n                'PASS: test_utils_parse_size_suffix 41 - invalid test case:\\n'\n                'PASS: test_utils_parse_size_suffix 42 - invalid test case:\\n'\n                'PASS: test_utils_parse_size_suffix 43 - invalid test case: '\n                '-1\\n'\n                'PASS: test_utils_parse_size_suffix 44 - invalid test case: k\\n'\n                'PASS: test_utils_parse_size_suffix 45 - invalid test case: '\n                '4611686018427387904G\\n'\n                'PASS: test_utils_parse_size_suffix 46 - invalid test case: '\n                '0x40g\\n'\n                'PASS: test_utils_parse_size_suffix 47 - invalid test case: '\n                '08\\n'\n                'PASS: test_utils_parse_size_suffix 48 - invalid test case: '\n                '09\\n'\n                'PASS: test_utils_parse_size_suffix 49 - invalid test case: '\n                '0x\\n'\n                'PASS: test_utils_parse_size_suffix 50 - invalid test case: '\n                'x0\\n'\n                'PASS: test_utils_parse_size_suffix 51 - invalid test case: '\n                '0xx0\\n'\n                'PASS: test_utils_parse_size_suffix 52 - invalid test case: '\n                '07kK\\n'\n                'PASS: test_utils_parse_size_suffix 53 - invalid test case: '\n                '0xk\\n'\n                'PASS: test_utils_parse_size_suffix 54 - invalid test case: '\n                '0XM\\n'\n                'PASS: test_utils_parse_size_suffix 55 - invalid test case: '\n                '0xG\\n'\n                'PASS: test_utils_parse_size_suffix 56 - invalid test case: '\n                '0x0MM\\n'\n                'PASS: test_utils_parse_size_suffix 57 - invalid test case: '\n                '0X0GG\\n'\n                'PASS: test_utils_parse_size_suffix 58 - invalid test case: '\n                '0a\\n'\n                'PASS: test_utils_parse_size_suffix 59 - invalid test case: '\n                '0B\\n'\n                'PASS: test_utils_parse_time_suffix 1 - valid test case: 0 '\n                'expected 0\\n'\n                'PASS: test_utils_parse_time_suffix 2 - valid test case: 1234 '\n                'expected 1234\\n'\n                'PASS: test_utils_parse_time_suffix 3 - valid test case: '\n                '1234us expected 1234\\n'\n                'PASS: test_utils_parse_time_suffix 4 - valid test case: 16ms '\n                'expected 16000\\n'\n                'PASS: test_utils_parse_time_suffix 5 - valid test case: 128ms '\n                'expected 128000\\n'\n                'PASS: test_utils_parse_time_suffix 6 - valid test case: 32s '\n                'expected 32000000\\n'\n                'PASS: test_utils_parse_time_suffix 7 - valid test case: 1m '\n                'expected 60000000\\n'\n                'PASS: test_utils_parse_time_suffix 8 - valid test case: 20m '\n                'expected 1200000000\\n'\n                'PASS: test_utils_parse_time_suffix 9 - valid test case: 1h '\n                'expected 3600000000\\n'\n                'PASS: test_utils_parse_time_suffix 10 - valid test case: 5h '\n                'expected 18000000000\\n'\n                'PASS: test_utils_parse_time_suffix 11 - valid test case: 00 '\n                'expected 0\\n'\n                'PASS: test_utils_parse_time_suffix 12 - valid test case: 0us '\n                'expected 0\\n'\n                'PASS: test_utils_parse_time_suffix 13 - valid test case: 0ms '\n                'expected 0\\n'\n                'PASS: test_utils_parse_time_suffix 14 - valid test case: 0s '\n                'expected 0\\n'\n                'PASS: test_utils_parse_time_suffix 15 - valid test case: 0m '\n                'expected 0\\n'\n                'PASS: test_utils_parse_time_suffix 16 - valid test case: 0h '\n                'expected 0\\n'\n                'PASS: test_utils_parse_time_suffix 17 - valid test case: 00us '\n                'expected 0\\n'\n                'PASS: test_utils_parse_time_suffix 18 - valid test case: 00ms '\n                'expected 0\\n'\n                'PASS: test_utils_parse_time_suffix 19 - valid test case: 00s '\n                'expected 0\\n'\n                'PASS: test_utils_parse_time_suffix 20 - valid test case: 00m '\n                'expected 0\\n'\n                'PASS: test_utils_parse_time_suffix 21 - valid test case: 00h '\n                'expected 0\\n'\n                'PASS: test_utils_parse_time_suffix 22 - valid test case: 12ms '\n                'expected 12000\\n'\n                'PASS: test_utils_parse_time_suffix 23 - valid test case: '\n                '3597us expected 3597\\n'\n                'PASS: test_utils_parse_time_suffix 24 - valid test case: +5 '\n                'expected 5\\n'\n                'PASS: test_utils_parse_time_suffix 25 - valid test case: 08 '\n                'expected 8\\n'\n                'PASS: test_utils_parse_time_suffix 26 - valid test case: '\n                '0145us expected 145\\n'\n                'PASS: test_utils_parse_time_suffix 27 - invalid test case:\\n'\n                'PASS: test_utils_parse_time_suffix 28 - invalid test case:\\n'\n                'PASS: test_utils_parse_time_suffix 29 - invalid test case: '\n                '-1\\n'\n                'PASS: test_utils_parse_time_suffix 30 - invalid test case: m\\n'\n                'PASS: test_utils_parse_time_suffix 31 - invalid test case: '\n                '4611686018427387904s\\n'\n                'PASS: test_utils_parse_time_suffix 32 - invalid test case: '\n                '0x40M\\n'\n                'PASS: test_utils_parse_time_suffix 33 - invalid test case: '\n                '0x\\n'\n                'PASS: test_utils_parse_time_suffix 34 - invalid test case: '\n                'x0\\n'\n                'PASS: test_utils_parse_time_suffix 35 - invalid test case: '\n                '0xx0\\n'\n                'PASS: test_utils_parse_time_suffix 36 - invalid test case: '\n                '07mm\\n'\n                'PASS: test_utils_parse_time_suffix 37 - invalid test case: '\n                '0xm\\n'\n                'PASS: test_utils_parse_time_suffix 38 - invalid test case: '\n                '0Xs\\n'\n                'PASS: test_utils_parse_time_suffix 39 - invalid test case: '\n                '0x0ss\\n'\n                'PASS: test_utils_parse_time_suffix 40 - invalid test case: '\n                '0a\\n'\n                'PASS: test_utils_parse_time_suffix 41 - invalid test case: '\n                '0B\\n'\n                'PASS: test_utils_parse_time_suffix 42 - invalid test case: '\n                '0x3 s\\n'\n                'PASS: test_utils_parse_time_suffix 43 - invalid test case: '\n                '0xbs\\n'\n                'PASS: test_utils_parse_time_suffix 44 - invalid test case: '\n                '14ns\\n'\n                'PASS: test_utils_parse_time_suffix 45 - invalid test case: '\n                '0xbs\\n'\n                'PASS: test_utils_parse_time_suffix 46 - invalid test case: '\n                '14ns\\n'\n                'PASS: test_utils_parse_time_suffix 47 - invalid test case: '\n                '14ms garbage after value\\n'\n                'PASS: test_utils_parse_time_suffix 48 - invalid test case: '\n                '0x14s\\n'\n                'PASS: test_utils_parse_time_suffix 49 - invalid test case: '\n                '0u\\n'\n                'PASS: test_utils_parse_time_suffix 50 - invalid test case: '\n                '5mS\\n'\n                'PASS: test_utils_parse_time_suffix 51 - invalid test case: '\n                '5Ms\\n'\n                'PASS: test_utils_parse_time_suffix 52 - invalid test case: '\n                '12ussr\\n'\n                'PASS: test_utils_parse_time_suffix 53 - invalid test case: '\n                '67msrp\\n'\n                'PASS: test_utils_parse_time_suffix 54 - invalid test case: '\n                '14si\\n'\n                'PASS: test_utils_parse_time_suffix 55 - invalid test case: '\n                '12mo\\n'\n                'PASS: test_utils_parse_time_suffix 56 - invalid test case: '\n                '53hi\\n'\n                'PASS: test_utils_path_walks_up_hierarchy 1 - \"..\" walks up '\n                'the hierarchy\\n'\n                'PASS: test_utils_path_walks_up_hierarchy 2 - \"../\" walks up '\n                'the hierarchy\\n'\n                'PASS: test_utils_path_walks_up_hierarchy 3 - \"../foo\" walks '\n                'up the hierarchy\\n'\n                'PASS: test_utils_path_walks_up_hierarchy 4 - \"foo/..\" walks '\n                'up the hierarchy\\n'\n                'PASS: test_utils_path_walks_up_hierarchy 5 - \"foo/../bar\" '\n                'walks up the hierarchy\\n'\n                'PASS: test_utils_path_walks_up_hierarchy 6 - \"a/b/../c\" walks '\n                'up the hierarchy\\n'\n                'PASS: test_utils_path_walks_up_hierarchy 7 - \"/..\" walks up '\n                'the hierarchy\\n'\n                'PASS: test_utils_path_walks_up_hierarchy 8 - \"/../etc\" walks '\n                'up the hierarchy\\n'\n                'PASS: test_utils_path_walks_up_hierarchy 9 - '\n                '\"../../../../etc/cron.d\" walks up the hierarchy\\n'\n                'PASS: test_utils_path_walks_up_hierarchy 10 - '\n                '\"foo/bar/baz/..\" walks up the hierarchy\\n'\n                'PASS: test_utils_path_walks_up_hierarchy 11 - \"..//foo\" walks '\n                'up the hierarchy\\n'\n                'PASS: test_utils_path_walks_up_hierarchy 12 - \"foo//../bar\" '\n                'walks up the hierarchy\\n'\n                'PASS: test_utils_path_walks_up_hierarchy 13 - \"\" does not '\n                'walk up the hierarchy\\n'\n                'PASS: test_utils_path_walks_up_hierarchy 14 - \".\" does not '\n                'walk up the hierarchy\\n'\n                'PASS: test_utils_path_walks_up_hierarchy 15 - \"./foo\" does '\n                'not walk up the hierarchy\\n'\n                'PASS: test_utils_path_walks_up_hierarchy 16 - \"foo\" does not '\n                'walk up the hierarchy\\n'\n                'PASS: test_utils_path_walks_up_hierarchy 17 - \"foo/bar\" does '\n                'not walk up the hierarchy\\n'\n                'PASS: test_utils_path_walks_up_hierarchy 18 - \"/\" does not '\n                'walk up the hierarchy\\n'\n                'PASS: test_utils_path_walks_up_hierarchy 19 - \"/etc/cron.d\" '\n                'does not walk up the hierarchy\\n'\n                'PASS: test_utils_path_walks_up_hierarchy 20 - \"my..name\" does '\n                'not walk up the hierarchy\\n'\n                'PASS: test_utils_path_walks_up_hierarchy 21 - \"..foo\" does '\n                'not walk up the hierarchy\\n'\n                'PASS: test_utils_path_walks_up_hierarchy 22 - \"foo..\" does '\n                'not walk up the hierarchy\\n'\n                'PASS: test_utils_path_walks_up_hierarchy 23 - \"...\" does not '\n                'walk up the hierarchy\\n'\n                'PASS: test_utils_path_walks_up_hierarchy 24 - \"....\" does not '\n                'walk up the hierarchy\\n'\n                'PASS: test_utils_path_walks_up_hierarchy 25 - \"a/...b/c\" does '\n                'not walk up the hierarchy\\n'\n                'PASS: test_utils_path_walks_up_hierarchy 26 - \"foo/..bar/baz\" '\n                'does not walk up the hierarchy\\n'\n                'PASS: test_utils_path_walks_up_hierarchy 27 - \".hidden\" does '\n                'not walk up the hierarchy\\n'\n                'PASS: test_utils_path_walks_up_hierarchy 28 - null path does '\n                'not walk up the hierarchy\\n'\n                'PASS: test_uuid 1 - lttng_uuid_from_str - Parse valid string '\n                \"'3d260c88-75ea-47b8-a7e2-d6077c0378d9', expect success\\n\"\n                'PASS: test_uuid 2 - lttng_uuid_from_str - Parse valid string '\n                \"'611cf3a6-a68b-4515-834f-208bc2762592', expect success\\n\"\n                'PASS: test_uuid 3 - lttng_uuid_from_str - Parse valid string '\n                \"'1b4855cc-96de-4ae8-abe3-86449c2a43c4', expect success\\n\"\n                'PASS: test_uuid 4 - lttng_uuid_from_str - Parse valid string '\n                \"'8ADED5B9-ACD2-439F-A60C-897403AA2AB4', expect success\\n\"\n                'PASS: test_uuid 5 - lttng_uuid_from_str - Parse valid string '\n                \"'f109e0a2-C619-4d18-b760-20EA20E0F69A', expect success\\n\"\n                'PASS: test_uuid 6 - lttng_uuid_from_str - Parse invalid '\n                \"string '1b485!cc-96de-4XX8-abe3-86449c2a43?4', expect \"\n                'failure\\n'\n                'PASS: test_uuid 7 - lttng_uuid_from_str - Parse invalid '\n                \"string 'c2e6eddb&3955&4006&be3a&70bb63bd5f25', expect \"\n                'failure\\n'\n                'PASS: test_uuid 8 - lttng_uuid_from_str - Parse invalid '\n                \"string '81b1cb88-ff42-45b9-ba4d-964088ee45', expect failure\\n\"\n                'PASS: test_uuid 9 - lttng_uuid_from_str - Parse invalid '\n                \"string '2d-6c6d756574-470e-9142-a4e6ad03f143', expect \"\n                'failure\\n'\n                'PASS: test_uuid 10 - lttng_uuid_from_str - Parse invalid '\n                \"string '4542ad19-9e4f-4931-8261-2101c3e089ae7', expect \"\n                'failure\\n'\n                'PASS: test_uuid 11 - lttng_uuid_from_str - Parse invalid '\n                \"string 'XX0123', expect failure\\n\"\n                'PASS: test_uuid 12 - lttng_uuid_to_str - Convert UUID '\n                \"'3d260c88-75ea-47b8-a7e2-d6077c0378d9' to string, expect \"\n                'success\\n'\n                'PASS: test_uuid 13 - lttng_uuid_to_str - Convert UUID '\n                \"'611cf3a6-a68b-4515-834f-208bc2762592' to string, expect \"\n                'success\\n'\n                'PASS: test_uuid 14 - lttng_uuid_to_str - Convert UUID '\n                \"'1b4855cc-96de-4ae8-abe3-86449c2a43c4' to string, expect \"\n                'success\\n'\n                'PASS: test_uuid 15 - lttng_uuid_is_equal - Compare same UUID, '\n                'expect success\\n'\n                'PASS: test_uuid 16 - lttng_uuid_is_equal - Compare different '\n                'UUID, expect failure\\n'\n                'PASS: test_uuid 17 - lttng_uuid_copy - Compare copied UUID '\n                'with source, expect success\\n'\n                'PASS: test_uuid 18 - lttng_uuid_generate - Generated UUIDs '\n                'are different\\n'\n                'PASS: test_uuid 19 - lttng_uuid_generate - bit 6 of '\n                'clock_seq_hi_and_reserved is set to zero\\n'\n                'PASS: test_uuid 20 - lttng_uuid_generate - bit 7 of '\n                'clock_seq_hi_and_reserved is set to one\\n'\n                'PASS: test_uuid 21 - lttng_uuid_generate - Generated UUID '\n                'version check\\n'\n                '============================================================================\\n'\n                'Testsuite summary for lttng-tools 2.16.0\\n'\n                '============================================================================\\n'\n                '# TOTAL: 1460\\n'\n                '# PASS:  1460\\n'\n                '# SKIP:  0\\n'\n                '# XFAIL: 0\\n'\n                '# FAIL:  0\\n'\n                '# XPASS: 0\\n'\n                '# ERROR: 0\\n'\n                '============================================================================\\n'\n                'SKIP: tools/network/test_network.py 1 # SKIP : GDB required '\n                'to run this test\\n'\n                'SKIP: tools/network/test_network.py 2 # SKIP : GDB required '\n                'to run this test\\n'\n                'PASS: tools/map/test_buffer_ownership_models.py 1 - map '\n                'channel reports the per-user buffer sharing policy\\n'\n                'PASS: tools/map/test_buffer_ownership_models.py 2 - per-user '\n                'map channel has no dead process policy\\n'\n                'PASS: tools/map/test_buffer_ownership_models.py 3 - per-user '\n                'map channel has a per-user map group\\n'\n                'PASS: tools/map/test_buffer_ownership_models.py 4 - the '\n                'per-user map group is owned by the current user\\n'\n                'PASS: tools/map/test_buffer_ownership_models.py 5 - map '\n                'channel reports the per-process buffer sharing policy\\n'\n                'PASS: tools/map/test_buffer_ownership_models.py 6 - '\n                'per-process map channel has a dead process policy\\n'\n                'PASS: tools/map/test_buffer_ownership_models.py 7 - '\n                'per-process map channel has a per-process map group\\n'\n                'PASS: tools/map/test_buffer_ownership_models.py 8 - the '\n                'per-process map group is owned by the PID of the application\\n'\n                'PASS: tools/map/test_clear_preserves_keys.py 1 - counter '\n                '`count/tp:tptest` is 100 before clear\\n'\n                'PASS: tools/map/test_clear_preserves_keys.py 2 - key '\n                '`count/tp:tptest` is still listed after clear\\n'\n                'PASS: tools/map/test_clear_preserves_keys.py 3 - counter '\n                '`count/tp:tptest` is reset to 0 after clear (got 0)\\n'\n                'PASS: tools/map/test_clear_preserves_keys.py 4 - event-driven '\n                'counter `count/tp:tptest` is 100 in the per-user group before '\n                'clear\\n'\n                'PASS: tools/map/test_clear_preserves_keys.py 5 - '\n                'rotation-driven counter `rotations` is 3 in the shared group '\n                'before clear\\n'\n                'PASS: tools/map/test_clear_preserves_keys.py 6 - '\n                'tracer-backed counter `count/tp:tptest` is reset to 0 after '\n                'clear (got 0)\\n'\n                'PASS: tools/map/test_clear_preserves_keys.py 7 - shared '\n                'counter `rotations` is reset to 0 after clear (got 0)\\n'\n                'PASS: tools/map/test_dead_process_policies.py 1 - drop policy '\n                'discards the dead process counters (counter `count/tp:tptest` '\n                'is 0)\\n'\n                'PASS: tools/map/test_dead_process_policies.py 2 - drop policy '\n                'removes the dead process per-process group\\n'\n                'PASS: tools/map/test_dead_process_policies.py 3 - drop policy '\n                'folds nothing into the shared group (shared `count/tp:tptest` '\n                'is 0)\\n'\n                'PASS: tools/map/test_dead_process_policies.py 4 - \"sum into '\n                'shared\" policy folds the dead process counters into the '\n                'shared group (shared `count/tp:tptest` is 100, expected 100)\\n'\n                'PASS: tools/map/test_dead_process_policies.py 5 - the dead '\n                'process per-process group is gone after the fold\\n'\n                'PASS: tools/map/test_empty_map_channel_ust.py 1 - no trigger: '\n                'the empty map channel `untouched` is present with type '\n                '`user`\\n'\n                'PASS: tools/map/test_empty_map_channel_ust.py 2 - no trigger: '\n                'no key, entry, or `vmap` row exists (got 0, 0, 0)\\n'\n                'PASS: tools/map/test_empty_map_channel_ust.py 3 - no trigger: '\n                'reading an unallocated key yields `None`\\n'\n                'PASS: tools/map/test_empty_map_channel_ust.py 4 - trigger '\n                'never fires: the empty map channel `armed-but-idle` is '\n                'present with type `user`\\n'\n                'PASS: tools/map/test_empty_map_channel_ust.py 5 - trigger '\n                'never fires: no key, entry, or `vmap` row exists (got 0, 0, '\n                '0)\\n'\n                'PASS: tools/map/test_empty_map_channel_ust.py 6 - trigger '\n                'never fires: reading an unallocated key yields `None`\\n'\n                'PASS: tools/map/test_export_maps_schema_ust.py 1 - `channels` '\n                'has the exact (quoted) map channel name with type `user`\\n'\n                'PASS: tools/map/test_export_maps_schema_ust.py 2 - every '\n                'foreign key resolves (no orphan rows)\\n'\n                'PASS: tools/map/test_export_maps_schema_ust.py 3 - `keys` '\n                'holds the exact (quoted) counter keys (got {\"ev\\'ent\\\\\\\\key\", '\n                '\"sha\\'red\\\\\\\\key\"})\\n'\n                'PASS: tools/map/test_export_maps_schema_ust.py 4 - the '\n                'per-user map group rows carry the full '\n                'owner/partition/metadata columns\\n'\n                'PASS: tools/map/test_export_maps_schema_ust.py 5 - the '\n                'per-user event counter sums to 100 across partitions (got '\n                '100)\\n'\n                'PASS: tools/map/test_export_maps_schema_ust.py 6 - the shared '\n                'map group row is ownerless, partition-less, and holds 3\\n'\n                'PASS: tools/map/test_export_maps_schema_ust.py 7 - each key '\n                'appears in both map groups, holding zero in the map group '\n                \"that didn't increment it\\n\"\n                'PASS: tools/map/test_export_maps_schema_ust.py 8 - the '\n                'per-process map group is owned by the application PID 1696\\n'\n                'PASS: tools/map/test_export_maps_schema_ust.py 9 - the '\n                'per-process event counter sums to 100 (got 100)\\n'\n                'PASS: tools/map/test_incr_on_session_rotation.py 1 - counter '\n                '`rotations` is 3 after 3 rotations\\n'\n                'PASS: tools/map/test_incr_on_session_rotation.py 2 - counter '\n                '`rotations` is 5 after two more rotations\\n'\n                'PASS: tools/map/test_list_map_channel.py 1 - per-user output '\n                'has a map channel header\\n'\n                'PASS: tools/map/test_list_map_channel.py 2 - per-user output '\n                'includes the channel name\\n'\n                'PASS: tools/map/test_list_map_channel.py 3 - per-user output '\n                'reports the String key type\\n'\n                'PASS: tools/map/test_list_map_channel.py 4 - per-user output '\n                'reports the widest signed integer value type\\n'\n                'PASS: tools/map/test_list_map_channel.py 5 - per-user output '\n                'reports the max. key count\\n'\n                'PASS: tools/map/test_list_map_channel.py 6 - per-user output '\n                'reports the per-event update policy\\n'\n                'PASS: tools/map/test_list_map_channel.py 7 - per-user output '\n                'reports the per-Unix user buffer configuration\\n'\n                'PASS: tools/map/test_list_map_channel.py 8 - per-user output '\n                'has no dead process policy line\\n'\n                'PASS: tools/map/test_list_map_channel.py 9 - per-process '\n                'output reports the per-process buffer configuration\\n'\n                'PASS: tools/map/test_list_map_channel.py 10 - per-process '\n                'output reports the per-rule match update policy\\n'\n                'PASS: tools/map/test_list_map_channel.py 11 - per-process '\n                'output reports a dead process policy line\\n'\n                'PASS: tools/map/test_list_map_channel.py 12 - output reports '\n                'the 32-bit signed integer value type\\n'\n                'PASS: tools/map/test_list_map_channel.py 13 - output reports '\n                'the widest signed integer value type\\n'\n                'PASS: tools/map/test_list_map_channel_mi.py 1 - per-user map '\n                'channel is listed in the MI output\\n'\n                'PASS: tools/map/test_list_map_channel_mi.py 2 - per-user map '\n                'channel is enabled (got `true`, expected `true`)\\n'\n                'PASS: tools/map/test_list_map_channel_mi.py 3 - per-user map '\n                'channel value type (got `signed-int-32`, expected '\n                '`signed-int-32`)\\n'\n                'PASS: tools/map/test_list_map_channel_mi.py 4 - per-user map '\n                'channel max key count (got `10`, expected `10`)\\n'\n                'PASS: tools/map/test_list_map_channel_mi.py 5 - per-user map '\n                'channel update policy (got `per-event`, expected '\n                '`per-event`)\\n'\n                'PASS: tools/map/test_list_map_channel_mi.py 6 - per-user map '\n                'channel buffer ownership (got `per-uid`, expected `per-uid`)\\n'\n                'PASS: tools/map/test_list_map_channel_mi.py 7 - per-user map '\n                'channel has no dead group policy\\n'\n                'PASS: tools/map/test_list_map_channel_mi.py 8 - per-process '\n                'map channel is listed in the MI output\\n'\n                'PASS: tools/map/test_list_map_channel_mi.py 9 - per-process '\n                'map channel value type (got `signed-int-max`, expected '\n                '`signed-int-max`)\\n'\n                'PASS: tools/map/test_list_map_channel_mi.py 10 - per-process '\n                'map channel max key count (got `20`, expected `20`)\\n'\n                'PASS: tools/map/test_list_map_channel_mi.py 11 - per-process '\n                'map channel update policy (got `per-rule-match`, expected '\n                '`per-rule-match`)\\n'\n                'PASS: tools/map/test_list_map_channel_mi.py 12 - per-process '\n                'map channel buffer ownership (got `per-pid`, expected '\n                '`per-pid`)\\n'\n                'PASS: tools/map/test_list_map_channel_mi.py 13 - per-process '\n                'map channel dead group policy (got `sum-into-shared`, '\n                'expected `sum-into-shared`)\\n'\n                'PASS: tools/map/test_map_key_exhaustion_ust.py 1 - triggers, '\n                \"app, start: the last registered trigger's key \"\n                '`exhaustion-key-3` is denied\\n'\n                'PASS: tools/map/test_map_key_exhaustion_ust.py 2 - triggers, '\n                \"app, start: the other keys hold 100 (got {'exhaustion-key-0': \"\n                \"100, 'exhaustion-key-1': 100, 'exhaustion-key-2': 100})\\n\"\n                'PASS: tools/map/test_map_key_exhaustion_ust.py 3 - triggers, '\n                \"start, app: the last registered trigger's key \"\n                '`exhaustion-key-3` is denied\\n'\n                'PASS: tools/map/test_map_key_exhaustion_ust.py 4 - triggers, '\n                \"start, app: the other keys hold 100 (got {'exhaustion-key-0': \"\n                \"100, 'exhaustion-key-1': 100, 'exhaustion-key-2': 100})\\n\"\n                'PASS: tools/map/test_map_key_exhaustion_ust.py 5 - app, '\n                \"triggers, start: the last registered trigger's key \"\n                '`exhaustion-key-3` is denied\\n'\n                'PASS: tools/map/test_map_key_exhaustion_ust.py 6 - app, '\n                'triggers, start: the other keys hold 100 (got '\n                \"{'exhaustion-key-0': 100, 'exhaustion-key-1': 100, \"\n                \"'exhaustion-key-2': 100})\\n\"\n                'PASS: tools/map/test_map_key_exhaustion_ust.py 7 - app, '\n                \"start, triggers: the last registered trigger's key \"\n                '`exhaustion-key-3` is denied\\n'\n                'PASS: tools/map/test_map_key_exhaustion_ust.py 8 - app, '\n                'start, triggers: the other keys hold 100 (got '\n                \"{'exhaustion-key-0': 100, 'exhaustion-key-1': 100, \"\n                \"'exhaustion-key-2': 100})\\n\"\n                'PASS: tools/map/test_map_key_exhaustion_ust.py 9 - start, '\n                \"triggers, app: the last registered trigger's key \"\n                '`exhaustion-key-3` is denied\\n'\n                'PASS: tools/map/test_map_key_exhaustion_ust.py 10 - start, '\n                'triggers, app: the other keys hold 100 (got '\n                \"{'exhaustion-key-0': 100, 'exhaustion-key-1': 100, \"\n                \"'exhaustion-key-2': 100})\\n\"\n                'PASS: tools/map/test_map_key_exhaustion_ust.py 11 - start, '\n                \"app, triggers: the last registered trigger's key \"\n                '`exhaustion-key-3` is denied\\n'\n                'PASS: tools/map/test_map_key_exhaustion_ust.py 12 - start, '\n                'app, triggers: the other keys hold 100 (got '\n                \"{'exhaustion-key-0': 100, 'exhaustion-key-1': 100, \"\n                \"'exhaustion-key-2': 100})\\n\"\n                'PASS: tools/map/test_map_key_exhaustion_ust.py 13 - rotation, '\n                \"triggers after session: the last registered trigger's key \"\n                '`exhaustion-key-3` is denied\\n'\n                'PASS: tools/map/test_map_key_exhaustion_ust.py 14 - rotation, '\n                'triggers after session: the other keys hold 3 (got '\n                \"{'exhaustion-key-0': 3, 'exhaustion-key-1': 3, \"\n                \"'exhaustion-key-2': 3})\\n\"\n                'PASS: tools/map/test_map_key_exhaustion_ust.py 15 - rotation, '\n                \"triggers after session: only the denied key's trigger reports \"\n                'a failure per rotation (expected '\n                \"{'map-exhaustion-rotation-0': 0, 'map-exhaustion-rotation-1': \"\n                \"0, 'map-exhaustion-rotation-2': 0, \"\n                \"'map-exhaustion-rotation-3': 3}, got \"\n                \"{'map-exhaustion-rotation-0': 0, 'map-exhaustion-rotation-1': \"\n                \"0, 'map-exhaustion-rotation-2': 0, \"\n                \"'map-exhaustion-rotation-3': 3})\\n\"\n                'PASS: tools/map/test_map_key_exhaustion_ust.py 16 - rotation, '\n                \"triggers before session: the last registered trigger's key \"\n                '`exhaustion-key-3` is denied\\n'\n                'PASS: tools/map/test_map_key_exhaustion_ust.py 17 - rotation, '\n                'triggers before session: the other keys hold 3 (got '\n                \"{'exhaustion-key-0': 3, 'exhaustion-key-1': 3, \"\n                \"'exhaustion-key-2': 3})\\n\"\n                'PASS: tools/map/test_map_key_exhaustion_ust.py 18 - rotation, '\n                \"triggers before session: only the denied key's trigger \"\n                'reports a failure per rotation (expected '\n                \"{'map-exhaustion-rotation-0': 0, 'map-exhaustion-rotation-1': \"\n                \"0, 'map-exhaustion-rotation-2': 0, \"\n                \"'map-exhaustion-rotation-3': 3}, got \"\n                \"{'map-exhaustion-rotation-0': 0, 'map-exhaustion-rotation-1': \"\n                \"0, 'map-exhaustion-rotation-2': 0, \"\n                \"'map-exhaustion-rotation-3': 3})\\n\"\n                'PASS: tools/map/test_max_key_count.py 1 - full map drops '\n                'extra keys: 2 of 5 keys kept\\n'\n                'PASS: tools/map/test_max_key_count.py 2 - the first 2 keys '\n                \"survive, each incremented once: {'k0': 1, 'k1': 1}\\n\"\n                'PASS: tools/map/test_no_update_when_stopped.py 1 - counter '\n                '`count/tp:tptest` is 100 while started\\n'\n                'PASS: tools/map/test_no_update_when_stopped.py 2 - counter '\n                '`count/tp:tptest` stays 100 while stopped\\n'\n                'PASS: tools/map/test_no_update_when_stopped.py 3 - counter '\n                '`count/tp:tptest` is 200 after restarting\\n'\n                'PASS: tools/map/test_provider_name_key.py 1 - '\n                '`{provider_name}` expanded to `prov/tp`, holding 100 '\n                '(expected 100)\\n'\n                'PASS: tools/map/test_provider_name_key.py 2 - `{event_name}` '\n                'expanded to the full event name `evt/tp:tptest`, holding 100 '\n                '(expected 100)\\n'\n                'PASS: tools/map/test_provider_name_key.py 3 - exactly the two '\n                \"distinct expanded keys are present (got ['evt/tp:tptest', \"\n                \"'prov/tp'])\\n\"\n                'PASS: tools/map/test_rule_filters_ust.py 1 - PerEvent: '\n                'counter `low` (filter `intfield < 3`) is 3 (expected 3)\\n'\n                'PASS: tools/map/test_rule_filters_ust.py 2 - PerEvent: '\n                'counter `high` (filter `intfield >= 3`) is 7 (expected 7)\\n'\n                'PASS: tools/map/test_rule_filters_ust.py 3 - PerEvent: '\n                'counter `all` (filter `None`) is 10 (expected 10)\\n'\n                'PASS: tools/map/test_rule_filters_ust.py 4 - PerRuleMatch: '\n                'counter `low` (filter `intfield < 3`) is 3 (expected 3)\\n'\n                'PASS: tools/map/test_rule_filters_ust.py 5 - PerRuleMatch: '\n                'counter `high` (filter `intfield >= 3`) is 7 (expected 7)\\n'\n                'PASS: tools/map/test_rule_filters_ust.py 6 - PerRuleMatch: '\n                'counter `all` (filter `None`) is 10 (expected 10)\\n'\n                'PASS: tools/map/test_show_maps.py 1 - default aggregation is '\n                'per-channel (human)\\n'\n                'PASS: tools/map/test_show_maps.py 2 - default aggregation is '\n                'per-channel (MI)\\n'\n                'PASS: tools/map/test_show_maps.py 3 - --per=channel (human)\\n'\n                'PASS: tools/map/test_show_maps.py 4 - --per=channel (MI)\\n'\n                'PASS: tools/map/test_show_maps.py 5 - --per=owner (human)\\n'\n                'PASS: tools/map/test_show_maps.py 6 - --per=owner (MI)\\n'\n                'PASS: tools/map/test_show_maps.py 7 - --per=cpu (human)\\n'\n                'PASS: tools/map/test_show_maps.py 8 - --per=cpu (MI)\\n'\n                'PASS: tools/map/test_show_maps.py 9 - --per=part (alias of '\n                'cpu) (human)\\n'\n                'PASS: tools/map/test_show_maps.py 10 - --per=part (alias of '\n                'cpu) (MI)\\n'\n                'PASS: tools/map/test_show_maps.py 11 - --channel selects a '\n                'present channel (human)\\n'\n                'PASS: tools/map/test_show_maps.py 12 - --channel selects a '\n                'present channel (MI)\\n'\n                'PASS: tools/map/test_show_maps.py 13 - --channel rejects an '\n                'absent channel (human)\\n'\n                'PASS: tools/map/test_show_maps.py 14 - --channel rejects an '\n                'absent channel (MI)\\n'\n                'PASS: tools/map/test_show_maps.py 15 - --type=kernel selects '\n                'no user channel (human)\\n'\n                'PASS: tools/map/test_show_maps.py 16 - --type=kernel selects '\n                'no user channel (MI)\\n'\n                'PASS: tools/map/test_show_maps.py 17 - --key whitelists exact '\n                'keys (human)\\n'\n                'PASS: tools/map/test_show_maps.py 18 - --key whitelists exact '\n                'keys (MI)\\n'\n                'PASS: tools/map/test_show_maps.py 19 - --key-glob matches a '\n                'prefix (human)\\n'\n                'PASS: tools/map/test_show_maps.py 20 - --key-glob matches a '\n                'prefix (MI)\\n'\n                'PASS: tools/map/test_show_maps.py 21 - --key-glob matches a '\n                'suffix (human)\\n'\n                'PASS: tools/map/test_show_maps.py 22 - --key-glob matches a '\n                'suffix (MI)\\n'\n                'PASS: tools/map/test_show_maps.py 23 - --key-glob matches the '\n                'long key (human)\\n'\n                'PASS: tools/map/test_show_maps.py 24 - --key-glob matches the '\n                'long key (MI)\\n'\n                'PASS: tools/map/test_show_maps.py 25 - --non-init-values '\n                'drops zero rows (human)\\n'\n                'PASS: tools/map/test_show_maps.py 26 - --non-init-values '\n                'drops zero rows (MI)\\n'\n                'PASS: tools/map/test_show_maps.py 27 - --shared selects only '\n                'the shared group (human)\\n'\n                'PASS: tools/map/test_show_maps.py 28 - --shared selects only '\n                'the shared group (MI)\\n'\n                'PASS: tools/map/test_show_maps.py 29 - --all-uids excludes '\n                'the shared group (human)\\n'\n                'PASS: tools/map/test_show_maps.py 30 - --all-uids excludes '\n                'the shared group (MI)\\n'\n                'PASS: tools/map/test_show_maps.py 31 - --system selects no '\n                'user owner (human)\\n'\n                'PASS: tools/map/test_show_maps.py 32 - --system selects no '\n                'user owner (MI)\\n'\n                'PASS: tools/map/test_show_maps.py 33 - --cpu-id keeps the '\n                'pinned CPU (human)\\n'\n                'PASS: tools/map/test_show_maps.py 34 - --cpu-id keeps the '\n                'pinned CPU (MI)\\n'\n                'PASS: tools/map/test_show_maps.py 35 - --part-id (alias of '\n                'cpu-id) (human)\\n'\n                'PASS: tools/map/test_show_maps.py 36 - --part-id (alias of '\n                'cpu-id) (MI)\\n'\n                'PASS: tools/map/test_show_maps.py 37 - --cpu-id selects an '\n                'empty CPU (human)\\n'\n                'PASS: tools/map/test_show_maps.py 38 - --cpu-id selects an '\n                'empty CPU (MI)\\n'\n                'PASS: tools/map/test_show_maps.py 39 - --sort-by=value '\n                '--sort-order=desc (human)\\n'\n                'PASS: tools/map/test_show_maps.py 40 - --sort-by=value '\n                '--sort-order=desc (MI)\\n'\n                'PASS: tools/map/test_show_maps.py 41 - --sort-by=value '\n                '(default asc order) (human)\\n'\n                'PASS: tools/map/test_show_maps.py 42 - --sort-by=value '\n                '(default asc order) (MI)\\n'\n                'PASS: tools/map/test_show_maps.py 43 - --sort-order=desc '\n                '(default key column) (human)\\n'\n                'PASS: tools/map/test_show_maps.py 44 - --sort-order=desc '\n                '(default key column) (MI)\\n'\n                'PASS: tools/map/test_show_maps.py 45 - --sort-by=key is the '\n                'default (human)\\n'\n                'PASS: tools/map/test_show_maps.py 46 - --sort-by=key is the '\n                'default (MI)\\n'\n                'PASS: tools/map/test_show_maps.py 47 - --limit=2 with value '\n                'desc keeps the top two (human)\\n'\n                'PASS: tools/map/test_show_maps.py 48 - --limit=2 with value '\n                'desc keeps the top two (MI)\\n'\n                'PASS: tools/map/test_show_maps.py 49 - --limit=1 keeps the '\n                'first sorted row (human)\\n'\n                'PASS: tools/map/test_show_maps.py 50 - --limit=1 keeps the '\n                'first sorted row (MI)\\n'\n                'PASS: tools/map/test_show_maps.py 51 - ASCII borders: exact '\n                'human output\\n'\n                'PASS: tools/map/test_show_maps.py 52 - --pid selects the '\n                'traced process (human)\\n'\n                'PASS: tools/map/test_show_maps.py 53 - --pid selects the '\n                'traced process (MI)\\n'\n                'PASS: tools/map/test_show_maps.py 54 - --all-pids selects '\n                'every process (human)\\n'\n                'PASS: tools/map/test_show_maps.py 55 - --all-pids selects '\n                'every process (MI)\\n'\n                'PASS: tools/map/test_show_maps.py 56 - --pid rejects an '\n                'absent process (human)\\n'\n                'PASS: tools/map/test_show_maps.py 57 - --pid rejects an '\n                'absent process (MI)\\n'\n                'PASS: tools/map/test_show_maps.py 58 - --per=owner names the '\n                'process owner (human)\\n'\n                'PASS: tools/map/test_show_maps.py 59 - --per=owner names the '\n                'process owner (MI)\\n'\n                'PASS: tools/map/test_trigger_late_binding.py 1 - the '\n                'late-bound map channel `late-bound-channel` was created\\n'\n                'PASS: tools/map/test_trigger_late_binding.py 2 - counter '\n                '`count/tp:tptest` is 100 (expected 100), so the action bound '\n                'to the late-created channel\\n'\n                'PASS: tools/map/test_update_policies.py 1 - map channel '\n                'reports the configured update policy (PerEvent)\\n'\n                'PASS: tools/map/test_update_policies.py 2 - map counter '\n                '`count/tp:tptest` is 100 (expected 100)\\n'\n                'PASS: tools/map/test_update_policies.py 3 - map channel '\n                'reports the configured update policy (PerRuleMatch)\\n'\n                'PASS: tools/map/test_update_policies.py 4 - map counter '\n                '`count/tp:tptest` is 200 (expected 200)\\n'\n                'PASS: tools/map/test_user_map_channel_integration.py 1 - map '\n                'channel is enabled\\n'\n                'PASS: tools/map/test_user_map_channel_integration.py 2 - map '\n                'channel reports the configured value type\\n'\n                'PASS: tools/map/test_user_map_channel_integration.py 3 - map '\n                'channel reports the configured max key count\\n'\n                'PASS: tools/map/test_user_map_channel_integration.py 4 - map '\n                'channel reports the configured update policy\\n'\n                'PASS: tools/map/test_user_map_channel_integration.py 5 - map '\n                'channel reports the configured buffer sharing policy\\n'\n                'PASS: tools/map/test_user_map_channel_integration.py 6 - '\n                'per-user map channel has no dead process policy\\n'\n                'PASS: tools/map/test_user_map_channel_integration.py 7 - '\n                'map_channels() lists the created channel\\n'\n                'PASS: tools/map/test_user_map_channel_integration.py 8 - '\n                '`map_channels(UserMapChannel)` includes the user channel\\n'\n                'PASS: tools/map/test_user_map_channel_integration.py 9 - '\n                '`map_channels(KernelMapChannel)` excludes the user channel\\n'\n                'PASS: tools/map/test_user_map_channel_integration.py 10 - '\n                'per-user map channel has one per-user map group (got 1)\\n'\n                'PASS: tools/map/test_user_map_channel_integration.py 11 - the '\n                'per-user map group is owned by the current user\\n'\n                'PASS: tools/map/test_user_map_channel_integration.py 12 - '\n                'counter `count/tp:tptest` is 100 (expected 100)\\n'\n                'PASS: tools/clear/test_disallow.py 1 - lttng clear failed as '\n                'expected\\n'\n                'PASS: tools/clear/test_live_hang.py 1 - BT2 live viewer '\n                'exited successfully\\n'\n                'SKIP: tools/clear/test_ust_multi_user.py 1 # SKIP : Need to '\n                'run test as root with `LTTNG_ENABLE_DESTRUCTIVE_TESTS` '\n                'properly set to create a dummy user\\n'\n                'SKIP: tools/live/test_early_inactive_app.py 1 # SKIP : Need '\n                'to run PerUID test as root and have '\n                '`LTTNG_ENABLE_DESTRUCTIVE_TESTS` set properly to create a '\n                'dummy user\\n'\n                'SKIP: tools/live/test_early_inactive_app.py 2 # SKIP : Need '\n                'to run PerUID test as root and have '\n                '`LTTNG_ENABLE_DESTRUCTIVE_TESTS` set properly to create a '\n                'dummy user\\n'\n                'PASS: tools/live/test_early_inactive_app.py 3 - Live viewer '\n                'exited gracefully\\n'\n                'PASS: tools/live/test_early_inactive_app.py 4 - Live viewer '\n                'got 10 / 10 expected events\\n'\n                'SKIP: tools/live/test_high_latency.py 1 # SKIP : `tc` is '\n                'required\\n'\n                'PASS: tools/live/test_list_sessions.py 1 - CTF 1.8 live '\n                'session is listed with the expected trace format\\n'\n                'PASS: tools/live/test_list_sessions.py 2 - CTF 2 live session '\n                'is listed with the expected trace format\\n'\n                'SKIP: tools/live/test_lttng_ust_two_apps.py 1 # SKIP : Need '\n                'to run PerUID test as root and have '\n                '`LTTNG_ENABLE_DESTRUCTIVE_TESTS` set properly to create a '\n                'dummy user\\n'\n                'SKIP: tools/live/test_lttng_ust_two_apps.py 2 # SKIP : Need '\n                'to run PerUID test as root and have '\n                '`LTTNG_ENABLE_DESTRUCTIVE_TESTS` set properly to create a '\n                'dummy user\\n'\n                'PASS: tools/live/test_lttng_ust_two_apps.py 3 - Live viewer '\n                'exited gracefully\\n'\n                'PASS: tools/live/test_lttng_ust_two_apps.py 4 - Live viewer '\n                'got 20 / 20 expected events\\n'\n                'SKIP: tools/live/test_miss_short_lived_app.py 1 # SKIP : Need '\n                'to run PerUID test as root with '\n                '`LTTNG_ENABLE_DESTRUCTIVE_TESTS` properly set to create a '\n                'dummy user\\n'\n                'PASS: tools/live/test_miss_short_lived_app.py 2 - Live viewer '\n                'got 10 / 10 expected events add exited gracefully\\n'\n                'PASS: tools/live/test_new_viewer_does_not_see_old_events.py 1 '\n                '- Live viewer exited gracefully\\n'\n                'PASS: tools/live/test_new_viewer_does_not_see_old_events.py 2 '\n                '- Live viewer got 0 / 0 expected events from pre-attach PID '\n                '3497\\n'\n                'PASS: tools/live/test_new_viewer_does_not_see_old_events.py 3 '\n                '- Live viewer got 15 / 15 expected events from post-attach '\n                'PID 3502\\n'\n                'PASS: tools/live/test_new_viewer_does_not_see_old_events.py 4 '\n                '- Live viewer exited gracefully\\n'\n                'PASS: tools/live/test_new_viewer_does_not_see_old_events.py 5 '\n                '- Live viewer got 10 / 10 expected events from pre-attach PID '\n                '3558\\n'\n                'PASS: tools/live/test_new_viewer_does_not_see_old_events.py 6 '\n                '- Live viewer got 15 / 15 expected events from post-attach '\n                'PID 3563\\n'\n                'PASS: tools/live/test_new_viewer_does_not_see_old_events.py 7 '\n                '- Live viewer exited gracefully\\n'\n                'PASS: tools/live/test_new_viewer_does_not_see_old_events.py 8 '\n                '- Live viewer got 0 / 0 expected events from pre-attach PID '\n                '3617\\n'\n                'PASS: tools/live/test_new_viewer_does_not_see_old_events.py 9 '\n                '- Live viewer got 15 / 15 expected events from post-attach '\n                'PID 3625\\n'\n                'PASS: tools/live/test_new_viewer_does_not_see_old_events.py '\n                '10 - Live viewer exited gracefully\\n'\n                'PASS: tools/live/test_new_viewer_does_not_see_old_events.py '\n                '11 - Live viewer got 10 / 10 expected events from pre-attach '\n                'PID 3679\\n'\n                'PASS: tools/live/test_new_viewer_does_not_see_old_events.py '\n                '12 - Live viewer got 15 / 15 expected events from post-attach '\n                'PID 3687\\n'\n                'PASS: tools/live/test_per_application_leaks.py 1 - Count of '\n                'consumerd FDs in /dev/shm are equal after session start then '\n                'after destroy\\n'\n                'PASS: tools/live/test_per_application_leaks.py 2 - Count of '\n                \"consumerd FDs in /dev/shm doesn't leak over several \"\n                'application invocations\\n'\n                'PASS: tools/live/test_per_application_leaks.py 3 - Count of '\n                'consumerd FDs in /dev/shm are equal after session start then '\n                'after destroy\\n'\n                'SKIP: tools/live/test_per_application_leaks.py 4 # SKIP : '\n                \"Count of consumerds FDs in /dev/shm doesn't leak over several \"\n                'application invocations - no mechanism is available to '\n                'guarantee buffer reclamation within a given time frame\\n'\n                'PASS: tools/live/test_per_application_leaks.py 5 - Count of '\n                'consumerd FDs in /dev/shm are equal after session start then '\n                'after destroy\\n'\n                'PASS: tools/live/test_per_application_leaks.py 6 - Count of '\n                \"consumerd FDs in /dev/shm doesn't leak over several \"\n                'application invocations\\n'\n                'PASS: tools/live/test_per_application_leaks.py 7 - Count of '\n                'consumerd FDs in /dev/shm are equal after session start then '\n                'after destroy\\n'\n                'SKIP: tools/live/test_per_application_leaks.py 8 # SKIP : '\n                \"Count of consumerds FDs in /dev/shm doesn't leak over several \"\n                'application invocations - no mechanism is available to '\n                'guarantee buffer reclamation within a given time frame\\n'\n                'SKIP: tools/lttng-ctl/test_liblttng-ctl_abi.py 1 # SKIP : '\n                'abidw and abidiff are not available\\n'\n                'PASS: '\n                'tools/recording-rules/test_recording_rule_propagation_ust.py '\n                '1 - session, rule, app, start (PerUID): 100 recorded and 0 '\n                'discarded event records (expected 100 and 0)\\n'\n                'PASS: '\n                'tools/recording-rules/test_recording_rule_propagation_ust.py '\n                '2 - session, rule, start, app (PerUID): 100 recorded and 0 '\n                'discarded event records (expected 100 and 0)\\n'\n                'PASS: '\n                'tools/recording-rules/test_recording_rule_propagation_ust.py '\n                '3 - session, app, rule, start (PerUID): 100 recorded and 0 '\n                'discarded event records (expected 100 and 0)\\n'\n                'PASS: '\n                'tools/recording-rules/test_recording_rule_propagation_ust.py '\n                '4 - session, app, start, rule (PerUID): 100 recorded and 0 '\n                'discarded event records (expected 100 and 0)\\n'\n                'PASS: '\n                'tools/recording-rules/test_recording_rule_propagation_ust.py '\n                '5 - session, start, rule, app (PerUID): 100 recorded and 0 '\n                'discarded event records (expected 100 and 0)\\n'\n                'PASS: '\n                'tools/recording-rules/test_recording_rule_propagation_ust.py '\n                '6 - session, start, app, rule (PerUID): 100 recorded and 0 '\n                'discarded event records (expected 100 and 0)\\n'\n                'PASS: '\n                'tools/recording-rules/test_recording_rule_propagation_ust.py '\n                '7 - app, session, rule, start (PerUID): 100 recorded and 0 '\n                'discarded event records (expected 100 and 0)\\n'\n                'PASS: '\n                'tools/recording-rules/test_recording_rule_propagation_ust.py '\n                '8 - app, session, start, rule (PerUID): 100 recorded and 0 '\n                'discarded event records (expected 100 and 0)\\n'\n                'PASS: '\n                'tools/recording-rules/test_recording_rule_propagation_ust.py '\n                '9 - add the recording rule while the application runs '\n                '(PerUID): 1 recorded and 0 discarded event records (expected '\n                '1 and 0)\\n'\n                'PASS: '\n                'tools/recording-rules/test_recording_rule_propagation_ust.py '\n                '10 - disable the recording rule while the application runs '\n                '(PerUID): 99 recorded and 0 discarded event records (expected '\n                '99 and 0)\\n'\n                'PASS: '\n                'tools/recording-rules/test_recording_rule_propagation_ust.py '\n                '11 - start the recording session while the application runs '\n                '(PerUID): 1 recorded and 0 discarded event records (expected '\n                '1 and 0)\\n'\n                'PASS: '\n                'tools/recording-rules/test_recording_rule_propagation_ust.py '\n                '12 - stop the recording session while the application runs '\n                '(PerUID): 99 recorded and 0 discarded event records (expected '\n                '99 and 0)\\n'\n                'PASS: '\n                'tools/recording-rules/test_recording_rule_propagation_ust.py '\n                '13 - an application launched before the rule and one launched '\n                'after the start (PerUID): 200 recorded and 0 discarded event '\n                'records (expected 200 and 0)\\n'\n                'PASS: '\n                'tools/recording-rules/test_recording_rule_propagation_ust.py '\n                '14 - session, rule, app, start (PerPID): 100 recorded and 0 '\n                'discarded event records (expected 100 and 0)\\n'\n                'PASS: '\n                'tools/recording-rules/test_recording_rule_propagation_ust.py '\n                '15 - session, rule, start, app (PerPID): 100 recorded and 0 '\n                'discarded event records (expected 100 and 0)\\n'\n                'PASS: '\n                'tools/recording-rules/test_recording_rule_propagation_ust.py '\n                '16 - session, app, rule, start (PerPID): 100 recorded and 0 '\n                'discarded event records (expected 100 and 0)\\n'\n                'PASS: '\n                'tools/recording-rules/test_recording_rule_propagation_ust.py '\n                '17 - session, app, start, rule (PerPID): 100 recorded and 0 '\n                'discarded event records (expected 100 and 0)\\n'\n                'PASS: '\n                'tools/recording-rules/test_recording_rule_propagation_ust.py '\n                '18 - session, start, rule, app (PerPID): 100 recorded and 0 '\n                'discarded event records (expected 100 and 0)\\n'\n                'PASS: '\n                'tools/recording-rules/test_recording_rule_propagation_ust.py '\n                '19 - session, start, app, rule (PerPID): 100 recorded and 0 '\n                'discarded event records (expected 100 and 0)\\n'\n                'PASS: '\n                'tools/recording-rules/test_recording_rule_propagation_ust.py '\n                '20 - app, session, rule, start (PerPID): 100 recorded and 0 '\n                'discarded event records (expected 100 and 0)\\n'\n                'PASS: '\n                'tools/recording-rules/test_recording_rule_propagation_ust.py '\n                '21 - app, session, start, rule (PerPID): 100 recorded and 0 '\n                'discarded event records (expected 100 and 0)\\n'\n                'PASS: '\n                'tools/recording-rules/test_recording_rule_propagation_ust.py '\n                '22 - add the recording rule while the application runs '\n                '(PerPID): 1 recorded and 0 discarded event records (expected '\n                '1 and 0)\\n'\n                'PASS: '\n                'tools/recording-rules/test_recording_rule_propagation_ust.py '\n                '23 - disable the recording rule while the application runs '\n                '(PerPID): 99 recorded and 0 discarded event records (expected '\n                '99 and 0)\\n'\n                'PASS: '\n                'tools/recording-rules/test_recording_rule_propagation_ust.py '\n                '24 - start the recording session while the application runs '\n                '(PerPID): 1 recorded and 0 discarded event records (expected '\n                '1 and 0)\\n'\n                'PASS: '\n                'tools/recording-rules/test_recording_rule_propagation_ust.py '\n                '25 - stop the recording session while the application runs '\n                '(PerPID): 99 recorded and 0 discarded event records (expected '\n                '99 and 0)\\n'\n                'PASS: '\n                'tools/recording-rules/test_recording_rule_propagation_ust.py '\n                '26 - an application launched before the rule and one launched '\n                'after the start (PerPID): 200 recorded and 0 discarded event '\n                'records (expected 200 and 0)\\n'\n                'PASS: tools/context/test_ust.py 1 - Create a session\\n'\n                'PASS: tools/context/test_ust.py 2 - Add a channel to session '\n                '`session_epkahpw0`\\n'\n                'PASS: tools/context/test_ust.py 3 - Add VpidContextType '\n                'context to channel `channel_cuahfkjr`\\n'\n                'PASS: tools/context/test_ust.py 4 - Stream class contains '\n                'field `vpid`\\n'\n                \"PASS: tools/context/test_ust.py 5 - Trace's events contain \"\n                'the expected `vpid` value `4515`\\n'\n                'PASS: tools/context/test_ust.py 6 - Create a session\\n'\n                'PASS: tools/context/test_ust.py 7 - Add a channel to session '\n                '`session_k5mdw9rd`\\n'\n                'PASS: tools/context/test_ust.py 8 - Add VuidContextType '\n                'context to channel `channel_ths2zq3t`\\n'\n                'PASS: tools/context/test_ust.py 9 - Stream class contains '\n                'field `vuid`\\n'\n                \"PASS: tools/context/test_ust.py 10 - Trace's events contain \"\n                'the expected `vuid` value `0`\\n'\n                'PASS: tools/context/test_ust.py 11 - Create a session\\n'\n                'PASS: tools/context/test_ust.py 12 - Add a channel to session '\n                '`session_t9ubnntq`\\n'\n                'PASS: tools/context/test_ust.py 13 - Add VgidContextType '\n                'context to channel `channel_fiwgl9n1`\\n'\n                'PASS: tools/context/test_ust.py 14 - Stream class contains '\n                'field `vgid`\\n'\n                \"PASS: tools/context/test_ust.py 15 - Trace's events contain \"\n                'the expected `vgid` value `0`\\n'\n                'PASS: tools/context/test_ust.py 16 - Create a session\\n'\n                'PASS: tools/context/test_ust.py 17 - Add a channel to session '\n                '`session_bpbm4o87`\\n'\n                'PASS: tools/context/test_ust.py 18 - Add '\n                'JavaApplicationContextType context to channel '\n                '`channel_oiqacqgi`\\n'\n                'PASS: tools/context/test_ust.py 19 - Stream class contains '\n                'field `$app.mayo:ketchup`\\n'\n                \"PASS: tools/context/test_ust.py 20 - Trace's events contain \"\n                'the expected `$app.mayo:ketchup` value `{}`\\n'\n                'PASS: tools/client/test_session_commands.py 1 - Create '\n                'sessions with prefixes [abba, alakazou, alakazam]\\n'\n                'PASS: tools/client/test_session_commands.py 2 - All sessions '\n                'created are in the inactive state\\n'\n                'PASS: tools/client/test_session_commands.py 3 - Start '\n                'sessions with --glob=alak*\\n'\n                'PASS: tools/client/test_session_commands.py 4 - Only sessions '\n                \"'alakazou' and 'alakazam' are active\\n\"\n                'PASS: tools/client/test_session_commands.py 5 - Starting '\n                \"already started sessions with --glob=alak* doesn't produce an \"\n                'error\\n'\n                'PASS: tools/client/test_session_commands.py 6 - Starting with '\n                \"--glob=tintina* that doesn't match any session doesn't \"\n                'produce an error\\n'\n                'PASS: tools/client/test_session_commands.py 7 - Starting with '\n                \"--glob=tintina* when no sessions exist doesn't produce an \"\n                'error\\n'\n                'PASS: tools/client/test_session_commands.py 8 - Create '\n                'sessions with prefixes [un, deux, patate, pouel]\\n'\n                'PASS: tools/client/test_session_commands.py 9 - All sessions '\n                'created are in the inactive state\\n'\n                'PASS: tools/client/test_session_commands.py 10 - Start '\n                \"session 'patate'\\n\"\n                'PASS: tools/client/test_session_commands.py 11 - Only session '\n                \"'patate' is active\\n\"\n                'PASS: tools/client/test_session_commands.py 12 - Starting '\n                \"already started session 'patate' doesn't produce an error\\n\"\n                'PASS: tools/client/test_session_commands.py 13 - Create '\n                'sessions with prefixes [a, b, c, d]\\n'\n                'PASS: tools/client/test_session_commands.py 14 - All sessions '\n                'created are in the inactive state\\n'\n                'PASS: tools/client/test_session_commands.py 15 - Start all '\n                'sessions\\n'\n                'PASS: tools/client/test_session_commands.py 16 - All sessions '\n                'are active\\n'\n                'PASS: tools/client/test_session_commands.py 17 - Starting '\n                'already started sessions\\n'\n                'PASS: tools/client/test_session_commands.py 18 - Starting all '\n                \"sessions when none exist doesn't produce an error\\n\"\n                'PASS: tools/client/test_session_commands.py 19 - Create '\n                'sessions with prefixes [East Farnham, Amqui, Amos]\\n'\n                'PASS: tools/client/test_session_commands.py 20 - All sessions '\n                'are in the active state\\n'\n                'PASS: tools/client/test_session_commands.py 21 - Stop '\n                'sessions with --glob=Am??i*\\n'\n                'PASS: tools/client/test_session_commands.py 22 - Only session '\n                \"'Amqui' is inactive\\n\"\n                'PASS: tools/client/test_session_commands.py 23 - Stopping '\n                'more sessions, including a stopped session, with --glob=Am* '\n                \"doesn't produce an error\\n\"\n                'PASS: tools/client/test_session_commands.py 24 - Only session '\n                \"'East Farnham' is active\\n\"\n                'PASS: tools/client/test_session_commands.py 25 - Stopping '\n                \"with --glob=Notre-Dame* that doesn't match any session \"\n                \"doesn't produce an error\\n\"\n                'PASS: tools/client/test_session_commands.py 26 - Stopping '\n                \"with --glob=Notre-Dame* when no sessions exist doesn't \"\n                'produce an error\\n'\n                'PASS: tools/client/test_session_commands.py 27 - Create '\n                'sessions with prefixes [Grosses-Roches, Kazabazua, Laval, '\n                'Magog]\\n'\n                'PASS: tools/client/test_session_commands.py 28 - All sessions '\n                'are in the active state\\n'\n                'PASS: tools/client/test_session_commands.py 29 - Stop session '\n                \"'Kazabazua'\\n\"\n                'PASS: tools/client/test_session_commands.py 30 - Only session '\n                \"'Kazabazua' is inactive\\n\"\n                'PASS: tools/client/test_session_commands.py 31 - Stopping '\n                \"already stopped session 'Kazabazua' doesn't produce an error\\n\"\n                'PASS: tools/client/test_session_commands.py 32 - Create '\n                'sessions with prefixes [a, b, c, d]\\n'\n                'PASS: tools/client/test_session_commands.py 33 - All sessions '\n                'are in the active state\\n'\n                'PASS: tools/client/test_session_commands.py 34 - Stop all '\n                'sessions\\n'\n                'PASS: tools/client/test_session_commands.py 35 - All sessions '\n                'are inactive\\n'\n                'PASS: tools/client/test_session_commands.py 36 - Stopping '\n                'already stopped sessions\\n'\n                'PASS: tools/client/test_session_commands.py 37 - Stopping all '\n                \"sessions when none exist doesn't produce an error\\n\"\n                'PASS: tools/client/test_session_commands.py 38 - Create '\n                'sessions with prefixes [Mont-Laurier, Montreal, Montmagny, '\n                'Neuville]\\n'\n                'PASS: tools/client/test_session_commands.py 39 - Destroy '\n                'sessions with --glob=Mont*\\n'\n                'PASS: tools/client/test_session_commands.py 40 - Neuville is '\n                'the only remaining session\\n'\n                'PASS: tools/client/test_session_commands.py 41 - Destroying '\n                \"with --glob=Mont* when no sessions exist doesn't produce an \"\n                'error\\n'\n                'PASS: tools/client/test_session_commands.py 42 - Create '\n                'sessions with prefixes [Natashquan, Normetal, '\n                'Notre-Dame-des-Sept-Douleurs]\\n'\n                'PASS: tools/client/test_session_commands.py 43 - Destroy '\n                \"session 'Normetal'\\n\"\n                'PASS: tools/client/test_session_commands.py 44 - Session '\n                \"'Normetal' no longer exists\\n\"\n                'PASS: tools/client/test_session_commands.py 45 - Create '\n                'sessions with prefixes [a, b, c, d]\\n'\n                'PASS: tools/client/test_session_commands.py 46 - Destroy all '\n                'sessions\\n'\n                'PASS: tools/client/test_session_commands.py 47 - No sessions '\n                'exist after destroying all sessions\\n'\n                'PASS: tools/client/test_session_commands.py 48 - Destroy all '\n                \"sessions when none exist doesn't produce an error\\n\"\n                'PASS: tools/client/test_event_rule_listing.py 1 - Adding a '\n                'recording rule with an `exact` log level rule\\n'\n                'PASS: tools/client/test_event_rule_listing.py 2 - Adding a '\n                'recording rule with an `as severe as` log level rule\\n'\n                'PASS: tools/client/test_event_rule_listing.py 3 - Adding a '\n                'recording rule without a log level rule (all log levels '\n                'enabled)\\n'\n                'PASS: tools/client/test_event_rule_listing.py 4 - Recording '\n                'rules are added and listed\\n'\n                'PASS: tools/client/test_warn_on_shm_too_small.py 1 - Warning '\n                'not present in lttng client output when starting session\\n'\n                'PASS: tools/client/test_warn_on_shm_too_small.py 2 - Warning '\n                'present in lttng client output when starting session\\n'\n                'PASS: tools/client/test_warn_on_shm_too_small.py 3 - Warning '\n                'present in lttng client output when starting session\\n'\n                'PASS: tools/client/test_warn_on_shm_too_small.py 4 - Warning '\n                'not present in lttng client output when starting session\\n'\n                'PASS: tools/client/test_warn_on_shm_too_small.py 5 - Warning '\n                'present in lttng client output when starting session\\n'\n                'PASS: tools/client/test_warn_on_shm_too_small.py 6 - Warning '\n                'not present in lttng client output when starting session\\n'\n                'PASS: tools/client/test_warn_on_shm_too_small.py 7 - Warning '\n                'present in lttng client output when starting session\\n'\n                'PASS: tools/client/test_warn_on_shm_too_small.py 8 - Warning '\n                'present in lttng client output when starting session\\n'\n                'PASS: tools/client/test_warn_on_shm_too_small.py 9 - Warning '\n                'not present in lttng client output when starting session\\n'\n                'PASS: tools/client/test_warn_on_shm_too_small.py 10 - Warning '\n                'present in lttng client output when starting session\\n'\n                'PASS: tools/client/test_warn_on_shm_too_small.py 11 - Warning '\n                'not present in lttng client output when starting session\\n'\n                'PASS: tools/channel/test_channel_allocation_policy_per_cpu.py '\n                \"1 - Cannot add `cpu_id' context when channel allocation \"\n                \"policy is 'per-cpu'\\n\"\n                'PASS: '\n                'tools/notification/test_notification_ust_buffer_usage.py 1 - '\n                'Subscription test program completed successfully: '\n                'returncode=0\\n'\n                'PASS: '\n                'tools/notification/test_notification_ust_buffer_usage.py 2 - '\n                'Subscription test program completed successfully: '\n                'returncode=0\\n'\n                'PASS: '\n                'tools/notification/test_notification_ust_buffer_usage.py 3 - '\n                'Trigger test program completed successfully: returncode=0\\n'\n                'PASS: '\n                'tools/notification/test_notification_ust_buffer_usage.py 4 - '\n                'Trigger test program completed successfully: returncode=0\\n'\n                'Timeout! System state:\\n'\n                'Collected system state:\\n'\n                '+ dmesg\\n'\n                '[    0.000000] Linux version 6.18.44-yocto-standard '\n                '(oe-user@oe-host) (x86_64-poky-linux-gcc (GCC) 16.2.0, GNU ld '\n                '(GNU Binutils) 2.47.20260726) #1 SMP PREEMPT_DYNAMIC Sat Aug '\n                '15 02:07:42 UTC 2026\\n'\n                '[    0.000000] Command line: root=/dev/vda rw  '\n                'ip=192.168.7.6::192.168.7.5:255.255.255.0::eth0:off:8.8.8.8 '\n                'net.ifnames=0 console=ttyS0 console=ttyS1 oprofile.timer=1 '\n                'tsc=reliable no_timer_check rcupdate.rcu_expedited=1 '\n                'swiotlb=0  printk.time=1\\n'\n                '[    0.000000] BIOS-provided physical RAM map:\\n'\n                '[    0.000000] BIOS-e820: [mem '\n                '0x0000000000000000-0x000000000009fbff] usable\\n'\n                '[    0.000000] BIOS-e820: [mem '\n                '0x000000000009fc00-0x000000000009ffff] reserved\\n'\n                '[    0.000000] BIOS-e820: [mem '\n                '0x00000000000f0000-0x00000000000fffff] reserved\\n'\n                '[    0.000000] BIOS-e820: [mem '\n                '0x0000000000100000-0x000000007ffd7fff] usable\\n'\n                '[    0.000000] BIOS-e820: [mem '\n                '0x000000007ffd8000-0x000000007fffffff] reserved\\n'\n                '[    0.000000] BIOS-e820: [mem '\n                '0x00000000b0000000-0x00000000bfffffff] reserved\\n'\n                '[    0.000000] BIOS-e820: [mem '\n                '0x00000000fed1c000-0x00000000fed1ffff] reserved\\n'\n                '[    0.000000] BIOS-e820: [mem '\n                '0x00000000feffc000-0x00000000feffffff] reserved\\n'\n                '[    0.000000] BIOS-e820: [mem '\n                '0x00000000fffc0000-0x00000000ffffffff] reserved\\n'\n                '[    0.000000] BIOS-e820: [mem '\n                '0x0000000100000000-0x000000017fffffff] usable\\n'\n                '[    0.000000] BIOS-e820: [mem '\n                '0x000000fd00000000-0x000000ffffffffff] reserved\\n'\n                '[    0.000000] NX (Execute Disable) protection: active\\n'\n                '[    0.000000] APIC: Static calls initialized\\n'\n                '[    0.000000] SMBIOS 2.8 present.\\n'\n                '[    0.000000] DMI: QEMU Standard PC (Q35 + ICH9, 2009), BIOS '\n                'rel-1.17.0-0-gb52ca86e094d-prebuilt.qemu.org 04/01/2014\\n'\n                '[    0.000000] DMI: Memory slots populated: 1/1\\n'\n                '[    0.000000] Hypervisor detected: KVM\\n'\n                '[    0.000000] last_pfn = 0x7ffd8 max_arch_pfn = 0x400000000\\n'\n                '[    0.000000] kvm-clock: Using msrs 4b564d01 and 4b564d00\\n'\n                '[    0.000000] kvm-clock: using sched offset of 520176476 '\n                'cycles\\n'\n                '[    0.000002] clocksource: kvm-clock: mask: '\n                '0xffffffffffffffff max_cycles: 0x1cd42e4dffb, max_idle_ns: '\n                '881590591483 ns\\n'\n                '[    0.000004] tsc: Detected 2749.998 MHz processor\\n'\n                '[    0.000891] e820: update [mem 0x00000000-0x00000fff] '\n                'usable ==> reserved\\n'\n                '[    0.000894] e820: remove [mem 0x000a0000-0x000fffff] '\n                'usable\\n'\n                '[    0.000899] last_pfn = 0x180000 max_arch_pfn = '\n                '0x400000000\\n'\n                '[    0.000932] MTRR map: 4 entries (3 fixed + 1 variable; max '\n                '19), built from 8 variable MTRRs\\n'\n                '[    0.000934] x86/PAT: Configuration [0-7]: WB  WC  UC- UC  '\n                'WB  WP  UC- WT  \\n'\n                '[    0.000982] last_pfn = 0x7ffd8 max_arch_pfn = 0x400000000\\n'\n                '[    0.002838] found SMP MP-table at [mem '\n                '0x000f5490-0x000f549f]\\n'\n                '[    0.010495] ACPI: Early table checksum verification '\n                'disabled\\n'\n                '[    0.010501] ACPI: RSDP 0x00000000000F5290 000014 (v00 '\n                'BOCHS )\\n'\n                '[    0.010510] ACPI: RSDT 0x000000007FFE249C 000038 (v01 '\n                'BOCHS  BXPC     00000001 BXPC 00000001)\\n'\n                '[    0.010515] ACPI: FACP 0x000000007FFE227C 0000F4 (v03 '\n                'BOCHS  BXPC     00000001 BXPC 00000001)\\n'\n                '[    0.010519] ACPI: DSDT 0x000000007FFE0040 00223C (v01 '\n                'BOCHS  BXPC     00000001 BXPC 00000001)\\n'\n                '[    0.010521] ACPI: FACS 0x000000007FFE0000 000040\\n'\n                '[    0.010523] ACPI: APIC 0x000000007FFE2370 000090 (v03 '\n                'BOCHS  BXPC     00000001 BXPC 00000001)\\n'\n                '[    0.010524] ACPI: HPET 0x000000007FFE2400 000038 (v01 '\n                'BOCHS  BXPC     00000001 BXPC 00000001)\\n'\n                '[    0.010526] ACPI: MCFG 0x000000007FFE2438 00003C (v01 '\n                'BOCHS  BXPC     00000001 BXPC 00000001)\\n'\n                '[    0.010527] ACPI: WAET 0x000000007FFE2474 000028 (v01 '\n                'BOCHS  BXPC     00000001 BXPC 00000001)\\n'\n                '[    0.010528] ACPI: Reserving FACP table memory at [mem '\n                '0x7ffe227c-0x7ffe236f]\\n'\n                '[    0.010530] ACPI: Reserving DSDT table memory at [mem '\n                '0x7ffe0040-0x7ffe227b]\\n'\n                '[    0.010531] ACPI: Reserving FACS table memory at [mem '\n                '0x7ffe0000-0x7ffe003f]\\n'\n                '[    0.010531] ACPI: Reserving APIC table memory at [mem '\n                '0x7ffe2370-0x7ffe23ff]\\n'\n                '[    0.010532] ACPI: Reserving HPET table memory at [mem '\n                '0x7ffe2400-0x7ffe2437]\\n'\n                '[    0.010532] ACPI: Reserving MCFG table memory at [mem '\n                '0x7ffe2438-0x7ffe2473]\\n'\n                '[    0.010533] ACPI: Reserving WAET table memory at [mem '\n                '0x7ffe2474-0x7ffe249b]\\n'\n                '[    0.010593] Zone ranges:\\n'\n                '[    0.010594]   DMA      [mem '\n                '0x0000000000001000-0x0000000000ffffff]\\n'\n                '[    0.010596]   DMA32    [mem '\n                '0x0000000001000000-0x00000000ffffffff]\\n'\n                '[    0.010598]   Normal   [mem '\n                '0x0000000100000000-0x000000017fffffff]\\n'\n                '[    0.010599] Movable zone start for each node\\n'\n                '[    0.010599] Early memory node ranges\\n'\n                '[    0.010599]   node   0: [mem '\n                '0x0000000000001000-0x000000000009efff]\\n'\n                '[    0.010600]   node   0: [mem '\n                '0x0000000000100000-0x000000007ffd7fff]\\n'\n                '[    0.010601]   node   0: [mem '\n                '0x0000000100000000-0x000000017fffffff]\\n'\n                '[    0.010602] Initmem setup node 0 [mem '\n                '0x0000000000001000-0x000000017fffffff]\\n'\n                '[    0.012563] On node 0, zone DMA: 1 pages in unavailable '\n                'ranges\\n'\n                '[    0.012585] On node 0, zone DMA: 97 pages in unavailable '\n                'ranges\\n'\n                '[    0.106516] On node 0, zone Normal: 40 pages in '\n                'unavailable ranges\\n'\n                '[    0.107286] ACPI: PM-Timer IO Port: 0x608\\n'\n                '[    0.107300] ACPI: LAPIC_NMI (acpi_id[0xff] dfl dfl '\n                'lint[0x1])\\n'\n                '[    0.107329] IOAPIC[0]: apic_id 0, version 17, address '\n                '0xfec00000, GSI 0-23\\n'\n                '[    0.107331] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq '\n                '2 dfl dfl)\\n'\n                '[    0.107333] ACPI: INT_SRC_OVR (bus 0 bus_irq 5 global_irq '\n                '5 high level)\\n'\n                '[    0.107334] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq '\n                '9 high level)\\n'\n                '[    0.107334] ACPI: INT_SRC_OVR (bus 0 bus_irq 10 global_irq '\n                '10 high level)\\n'\n                '[    0.107335] ACPI: INT_SRC_OVR (bus 0 bus_irq 11 global_irq '\n                '11 high level)\\n'\n                '[    0.107337] ACPI: Using ACPI (MADT) for SMP configuration '\n                'information\\n'\n                '[    0.107338] ACPI: HPET id: 0x8086a201 base: 0xfed00000\\n'\n                '[    0.107343] TSC deadline timer available\\n'\n                '[    0.107347] CPU topo: Max. logical packages:   1\\n'\n                '[    0.107347] CPU topo: Max. logical dies:       1\\n'\n                '[    0.107348] CPU topo: Max. dies per package:   1\\n'\n                '[    0.107351] CPU topo: Max. threads per core:   1\\n'\n                '[    0.107352] CPU topo: Num. cores per package:     4\\n'\n                '[    0.107352] CPU topo: Num. threads per package:   4\\n'\n                '[    0.107352] CPU topo: Allowing 4 present CPUs plus 0 '\n                'hotplug CPUs\\n'\n                '[    0.107368] kvm-guest: APIC: eoi() replaced with '\n                'kvm_guest_apic_eoi_write()\\n'\n                '[    0.107384] [mem 0xc0000000-0xfed1bfff] available for PCI '\n                'devices\\n'\n                '[    0.107385] Booting paravirtualized kernel on KVM\\n'\n                '[    0.107388] clocksource: refined-jiffies: mask: 0xffffffff '\n                'max_cycles: 0xffffffff, max_idle_ns: 1910969940391419 ns\\n'\n                '[    0.107392] setup_percpu: NR_CPUS:64 nr_cpumask_bits:4 '\n                'nr_cpu_ids:4 nr_node_ids:1\\n'\n                '[    0.109140] percpu: Embedded 54 pages/cpu s181144 r8192 '\n                'd31848 u524288\\n'\n                '[    0.109144] pcpu-alloc: s181144 r8192 d31848 u524288 '\n                'alloc=1*2097152\\n'\n                '[    0.109146] pcpu-alloc: [0] 0 1 2 3 \\n'\n                '[    0.109163] Kernel command line: root=/dev/vda rw  '\n                'ip=192.168.7.6::192.168.7.5:255.255.255.0::eth0:off:8.8.8.8 '\n                'net.ifnames=0 console=ttyS0 console=ttyS1 oprofile.timer=1 '\n                'tsc=reliable no_timer_check rcupdate.rcu_expedited=1 '\n                'swiotlb=0  printk.time=1\\n'\n                '[    0.109228] random: crng init done\\n'\n                '[    0.109228] printk: log buffer data + meta data: 131072 + '\n                '458752 = 589824 bytes\\n'\n                '[    0.125626] Dentry cache hash table entries: 524288 '\n                '(order: 10, 4194304 bytes, linear)\\n'\n                '[    0.134454] Inode-cache hash table entries: 262144 (order: '\n                '9, 2097152 bytes, linear)\\n'\n                '[    0.134493] software IO TLB: area num 4.\\n'\n                '[    0.134494] software IO TLB: SWIOTLB bounce buffer size '\n                'roundup to 1MB\\n'\n                '[    0.134551] Built 1 zonelists, mobility grouping on.  '\n                'Total pages: 1048438\\n'\n                '[    0.135658] mem auto-init: stack:all(zero), heap '\n                'alloc:off, heap free:off\\n'\n                '[    0.140143] SLUB: HWalign=64, Order=0-3, MinObjects=0, '\n                'CPUs=4, Nodes=1\\n'\n                '[    0.150877] ftrace: allocating 55898 entries in 220 pages\\n'\n                '[    0.150879] ftrace: allocated 220 pages with 5 groups\\n'\n                '[    0.150912] Dynamic Preempt: full\\n'\n                '[    0.152258] rcu: Preemptible hierarchical RCU '\n                'implementation.\\n'\n                '[    0.152259] rcu: \\tRCU event tracing is enabled.\\n'\n                '[    0.152260] rcu: \\tRCU restricting CPUs from NR_CPUS=64 to '\n                'nr_cpu_ids=4.\\n'\n                '[    0.152261] \\tAll grace periods are expedited '\n                '(rcu_expedited).\\n'\n                '[    0.152262] \\tTrampoline variant of Tasks RCU enabled.\\n'\n                '[    0.152262] \\tRude variant of Tasks RCU enabled.\\n'\n                '[    0.152262] \\tTracing variant of Tasks RCU enabled.\\n'\n                '[    0.152263] rcu: RCU calculated value of '\n                'scheduler-enlistment delay is 100 jiffies.\\n'\n                '[    0.152263] rcu: Adjusting geometry for '\n                'rcu_fanout_leaf=16, nr_cpu_ids=4\\n'\n                '[    0.152269] RCU Tasks: Setting shift to 2 and lim to 1 '\n                'rcu_task_cb_adjust=1 rcu_task_cpu_ids=4.\\n'\n                '[    0.152271] RCU Tasks Rude: Setting shift to 2 and lim to '\n                '1 rcu_task_cb_adjust=1 rcu_task_cpu_ids=4.\\n'\n                '[    0.152272] RCU Tasks Trace: Setting shift to 2 and lim to '\n                '1 rcu_task_cb_adjust=1 rcu_task_cpu_ids=4.\\n'\n                '[    0.158752] NR_IRQS: 4352, nr_irqs: 456, preallocated '\n                'irqs: 16\\n'\n                '[    0.158938] rcu: srcu_init: Setting srcu_struct sizes '\n                'based on contention.\\n'\n                '[    0.158944] clocksource: jiffies: mask: 0xffffffff '\n                'max_cycles: 0xffffffff, max_idle_ns: 1911260446275000 ns\\n'\n                '[    0.159015] kfence: initialized - using 2097152 bytes for '\n                '255 objects at 0x(____ptrval____)-0x(____ptrval____)\\n'\n                '[    0.167111] Console: colour VGA+ 80x25\\n'\n                '[    0.167172] printk: legacy console [ttyS0] enabled\\n'\n                '[    0.416790] ACPI: Core revision 20250807\\n'\n                '[    0.418273] clocksource: hpet: mask: 0xffffffff '\n                'max_cycles: 0xffffffff, max_idle_ns: 19112604467 ns\\n'\n                '[    0.421380] APIC: Switch to symmetric I/O mode setup\\n'\n                '[    0.423185] x2apic enabled\\n'\n                '[    0.424370] APIC: Switched APIC routing to: physical '\n                'x2apic\\n'\n                '[    0.427189] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 '\n                'pin2=-1\\n'\n                '[    0.429209] clocksource: tsc-early: mask: '\n                '0xffffffffffffffff max_cycles: 0x27a3bdae5c8, max_idle_ns: '\n                '440795216753 ns\\n'\n                '[    0.432719] Calibrating delay loop (skipped) preset '\n                'value.. 5499.99 BogoMIPS (lpj=2749998)\\n'\n                '[    0.433859] Last level iTLB entries: 4KB 0, 2MB 0, 4MB 0\\n'\n                '[    0.434722] Last level dTLB entries: 4KB 0, 2MB 0, 4MB 0, '\n                '1GB 0\\n'\n                '[    0.435724] mitigations: Enabled attack vectors: '\n                'user_kernel, user_user, SMT mitigations: auto\\n'\n                '[    0.436721] Speculative Store Bypass: Vulnerable\\n'\n                '[    0.437721] Spectre V2 : Mitigation: Retpolines\\n'\n                '[    0.438721] Spectre V1 : Mitigation: usercopy/swapgs '\n                'barriers and __user pointer sanitization\\n'\n                '[    0.439722] Spectre V2 : Spectre v2 / SpectreRSB: Filling '\n                'RSB on context switch and VMEXIT\\n'\n                \"[    0.440738] x86/fpu: Supporting XSAVE feature 0x001: 'x87 \"\n                \"floating point registers'\\n\"\n                \"[    0.441721] x86/fpu: Supporting XSAVE feature 0x002: 'SSE \"\n                \"registers'\\n\"\n                \"[    0.442721] x86/fpu: Supporting XSAVE feature 0x004: 'AVX \"\n                \"registers'\\n\"\n                '[    0.443721] x86/fpu: xstate_offset[2]:  576, '\n                'xstate_sizes[2]:  256\\n'\n                '[    0.444721] x86/fpu: Enabled xstate features 0x7, context '\n                \"size is 832 bytes, using 'compacted' format.\\n\"\n                '[    0.466352] Freeing SMP alternatives memory: 60K\\n'\n                '[    0.466724] pid_max: default: 32768 minimum: 301\\n'\n                '[    0.467746] LSM: initializing lsm=capability,landlock\\n'\n                '[    0.468750] landlock: Up and running.\\n'\n                '[    0.469744] Mount-cache hash table entries: 8192 (order: '\n                '4, 65536 bytes, linear)\\n'\n                '[    0.470723] Mountpoint-cache hash table entries: 8192 '\n                '(order: 4, 65536 bytes, linear)\\n'\n                '[    0.471953] smpboot: CPU0: AMD Intel Core Processor '\n                '(Skylake) (family: 0x6, model: 0x5e, stepping: 0x3)\\n'\n                '[    0.472829] Performance Events: PMU not available due to '\n                'virtualization, using software events only.\\n'\n                '[    0.474754] signal: max sigframe size: 1776\\n'\n                '[    0.475758] rcu: Hierarchical SRCU implementation.\\n'\n                '[    0.476724] rcu: \\tMax phase no-delay instances is 400.\\n'\n                '[    0.477756] Timer migration: 1 hierarchy levels; 8 '\n                'children per group; 1 crossnode level\\n'\n                '[    0.478853] smp: Bringing up secondary CPUs ...\\n'\n                '[    0.479794] smpboot: x86: Booting SMP configuration:\\n'\n                '[    0.480732] .... node  #0, CPUs:      #1 #2 #3\\n'\n                '[    0.515734] smp: Brought up 1 node, 4 CPUs\\n'\n                '[    0.517725] smpboot: Total of 4 processors activated '\n                '(21999.98 BogoMIPS)\\n'\n                '[    0.518967] Memory: 4072052K/4193752K available (21005K '\n                'kernel code, 2464K rwdata, 6220K rodata, 3676K init, 1848K '\n                'bss, 115552K reserved, 0K cma-reserved)\\n'\n                '[    0.519803] devtmpfs: initialized\\n'\n                '[    0.520877] posixtimers hash table entries: 2048 (order: '\n                '3, 32768 bytes, linear)\\n'\n                '[    0.521729] futex hash table entries: 1024 (65536 bytes on '\n                '1 NUMA nodes, total 64 KiB, linear).\\n'\n                '[    0.522751] pinctrl core: initialized pinctrl subsystem\\n'\n                '[    0.524846] NET: Registered PF_NETLINK/PF_ROUTE protocol '\n                'family\\n'\n                '[    0.525830] thermal_sys: Registered thermal governor '\n                \"'step_wise'\\n\"\n                '[    0.525839] cpuidle: using governor menu\\n'\n                '[    0.527939] PCI: ECAM [mem 0xb0000000-0xbfffffff] (base '\n                '0xb0000000) for domain 0000 [bus 00-ff]\\n'\n                '[    0.528726] PCI: ECAM [mem 0xb0000000-0xbfffffff] reserved '\n                'as E820 entry\\n'\n                '[    0.529732] PCI: Using configuration type 1 for base '\n                'access\\n'\n                '[    0.530769] kprobes: kprobe jump-optimization is enabled. '\n                'All kprobes are optimized if possible.\\n'\n                '[    0.552486] raid6: avx2x4   gen() 57657 MB/s\\n'\n                '[    0.570214] raid6: avx2x2   gen() 58593 MB/s\\n'\n                '[    0.588302] raid6: avx2x1   gen() 46416 MB/s\\n'\n                '[    0.589724] raid6: using algorithm avx2x2 gen() 58593 '\n                'MB/s\\n'\n                '[    0.608603] raid6: .... xor() 37541 MB/s, rmw enabled\\n'\n                '[    0.609724] raid6: using avx2x2 recovery algorithm\\n'\n                '[    0.611796] ACPI: Added _OSI(Module Device)\\n'\n                '[    0.612724] ACPI: Added _OSI(Processor Device)\\n'\n                '[    0.614723] ACPI: Added _OSI(Processor Aggregator Device)\\n'\n                '[    0.616431] ACPI: 1 ACPI AML tables successfully acquired '\n                'and loaded\\n'\n                '[    0.619808] ACPI: Interpreter enabled\\n'\n                '[    0.620734] ACPI: PM: (supports S0 S3 S5)\\n'\n                '[    0.621724] ACPI: Using IOAPIC for interrupt routing\\n'\n                '[    0.622750] PCI: Using host bridge windows from ACPI; if '\n                'necessary, use \"pci=nocrs\" and report a bug\\n'\n                '[    0.623724] PCI: Using E820 reservations for host bridge '\n                'windows\\n'\n                '[    0.624794] ACPI: Enabled 2 GPEs in block 00 to 3F\\n'\n                '[    0.627763] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus '\n                '00-ff])\\n'\n                '[    0.628729] acpi PNP0A08:00: _OSC: OS supports '\n                '[ExtendedConfig ASPM ClockPM Segments MSI HPX-Type3]\\n'\n                '[    0.629761] acpi PNP0A08:00: _OSC: platform does not '\n                'support [LTR]\\n'\n                '[    0.630779] acpi PNP0A08:00: _OSC: OS now controls [PME '\n                'PCIeCapability]\\n'\n                '[    0.631772] PCI host bridge to bus 0000:00\\n'\n                '[    0.632727] pci_bus 0000:00: root bus resource [io  '\n                '0x0000-0x0cf7 window]\\n'\n                '[    0.633725] pci_bus 0000:00: root bus resource [io  '\n                '0x0d00-0xffff window]\\n'\n                '[    0.634725] pci_bus 0000:00: root bus resource [mem '\n                '0x000a0000-0x000bffff window]\\n'\n                '[    0.635724] pci_bus 0000:00: root bus resource [mem '\n                '0x80000000-0xafffffff window]\\n'\n                '[    0.636724] pci_bus 0000:00: root bus resource [mem '\n                '0xc0000000-0xfebfffff window]\\n'\n                '[    0.637725] pci_bus 0000:00: root bus resource [mem '\n                '0xc000000000-0xc7ffffffff window]\\n'\n                '[    0.638725] pci_bus 0000:00: root bus resource [bus '\n                '00-ff]\\n'\n                '[    0.639799] pci 0000:00:00.0: [8086:29c0] type 00 class '\n                '0x060000 conventional PCI endpoint\\n'\n                '[    0.641520] pci 0000:00:01.0: [1234:1111] type 00 class '\n                '0x030000 conventional PCI endpoint\\n'\n                '[    0.643579] pci 0000:00:01.0: BAR 0 [mem '\n                '0xfd000000-0xfdffffff pref]\\n'\n                '[    0.643749] pci 0000:00:01.0: BAR 2 [mem '\n                '0xfebd0000-0xfebd0fff]\\n'\n                '[    0.644774] pci 0000:00:01.0: ROM [mem '\n                '0xfebc0000-0xfebcffff pref]\\n'\n                '[    0.645802] pci 0000:00:01.0: Video device with shadowed '\n                'ROM at [mem 0x000c0000-0x000dffff]\\n'\n                '[    0.647143] pci 0000:00:02.0: [1af4:1000] type 00 class '\n                '0x020000 conventional PCI endpoint\\n'\n                '[    0.649558] pci 0000:00:02.0: BAR 0 [io  0xc0c0-0xc0df]\\n'\n                '[    0.649737] pci 0000:00:02.0: BAR 1 [mem '\n                '0xfebd1000-0xfebd1fff]\\n'\n                '[    0.650774] pci 0000:00:02.0: BAR 4 [mem '\n                '0xc000000000-0xc000003fff 64bit pref]\\n'\n                '[    0.651737] pci 0000:00:02.0: ROM [mem '\n                '0xfeb80000-0xfebbffff pref]\\n'\n                '[    0.653859] pci 0000:00:03.0: [1af4:1005] type 00 class '\n                '0x00ff00 conventional PCI endpoint\\n'\n                '[    0.655737] pci 0000:00:03.0: BAR 0 [io  0xc0e0-0xc0ff]\\n'\n                '[    0.656741] pci 0000:00:03.0: BAR 1 [mem '\n                '0xfebd2000-0xfebd2fff]\\n'\n                '[    0.657774] pci 0000:00:03.0: BAR 4 [mem '\n                '0xc000004000-0xc000007fff 64bit pref]\\n'\n                '[    0.659797] pci 0000:00:04.0: [1af4:1001] type 00 class '\n                '0x010000 conventional PCI endpoint\\n'\n                '[    0.662451] pci 0000:00:04.0: BAR 0 [io  0xc000-0xc07f]\\n'\n                '[    0.662738] pci 0000:00:04.0: BAR 1 [mem '\n                '0xfebd3000-0xfebd3fff]\\n'\n                '[    0.663777] pci 0000:00:04.0: BAR 4 [mem '\n                '0xc000008000-0xc00000bfff 64bit pref]\\n'\n                '[    0.665929] pci 0000:00:1d.0: [8086:2934] type 00 class '\n                '0x0c0300 conventional PCI endpoint\\n'\n                '[    0.668184] pci 0000:00:1d.0: BAR 4 [io  0xc100-0xc11f]\\n'\n                '[    0.668997] pci 0000:00:1d.1: [8086:2935] type 00 class '\n                '0x0c0300 conventional PCI endpoint\\n'\n                '[    0.670737] pci 0000:00:1d.1: BAR 4 [io  0xc120-0xc13f]\\n'\n                '[    0.671995] pci 0000:00:1d.2: [8086:2936] type 00 class '\n                '0x0c0300 conventional PCI endpoint\\n'\n                '[    0.673711] pci 0000:00:1d.2: BAR 4 [io  0xc140-0xc15f]\\n'\n                '[    0.674042] pci 0000:00:1d.7: [8086:293a] type 00 class '\n                '0x0c0320 conventional PCI endpoint\\n'\n                '[    0.675737] pci 0000:00:1d.7: BAR 0 [mem '\n                '0xfebd4000-0xfebd4fff]\\n'\n                '[    0.677107] pci 0000:00:1f.0: [8086:2918] type 00 class '\n                '0x060100 conventional PCI endpoint\\n'\n                '[    0.678330] pci 0000:00:1f.0: quirk: [io  0x0600-0x067f] '\n                'claimed by ICH6 ACPI/GPIO/TCO\\n'\n                '[    0.679090] pci 0000:00:1f.2: [8086:2922] type 00 class '\n                '0x010601 conventional PCI endpoint\\n'\n                '[    0.680867] pci 0000:00:1f.2: BAR 4 [io  0xc160-0xc17f]\\n'\n                '[    0.681737] pci 0000:00:1f.2: BAR 5 [mem '\n                '0xfebd5000-0xfebd5fff]\\n'\n                '[    0.683277] pci 0000:00:1f.3: [8086:2930] type 00 class '\n                '0x0c0500 conventional PCI endpoint\\n'\n                '[    0.684522] pci 0000:00:1f.3: BAR 4 [io  0x0700-0x073f]\\n'\n                '[    0.684992] pci_bus 0000:00: on NUMA node 0\\n'\n                '[    0.688044] ACPI: PCI: Interrupt link LNKA configured for '\n                'IRQ 10\\n'\n                '[    0.688830] ACPI: PCI: Interrupt link LNKB configured for '\n                'IRQ 10\\n'\n                '[    0.689829] ACPI: PCI: Interrupt link LNKC configured for '\n                'IRQ 11\\n'\n                '[    0.690827] ACPI: PCI: Interrupt link LNKD configured for '\n                'IRQ 11\\n'\n                '[    0.691827] ACPI: PCI: Interrupt link LNKE configured for '\n                'IRQ 10\\n'\n                '[    0.692826] ACPI: PCI: Interrupt link LNKF configured for '\n                'IRQ 10\\n'\n                '[    0.693826] ACPI: PCI: Interrupt link LNKG configured for '\n                'IRQ 11\\n'\n                '[    0.694827] ACPI: PCI: Interrupt link LNKH configured for '\n                'IRQ 11\\n'\n                '[    0.695767] ACPI: PCI: Interrupt link GSIA configured for '\n                'IRQ 16\\n'\n                '[    0.696738] ACPI: PCI: Interrupt link GSIB configured for '\n                'IRQ 17\\n'\n                '[    0.697734] ACPI: PCI: Interrupt link GSIC configured for '\n                'IRQ 18\\n'\n                '[    0.698736] ACPI: PCI: Interrupt link GSID configured for '\n                'IRQ 19\\n'\n                '[    0.699735] ACPI: PCI: Interrupt link GSIE configured for '\n                'IRQ 20\\n'\n                '[    0.700734] ACPI: PCI: Interrupt link GSIF configured for '\n                'IRQ 21\\n'\n                '[    0.701733] ACPI: PCI: Interrupt link GSIG configured for '\n                'IRQ 22\\n'\n                '[    0.702735] ACPI: PCI: Interrupt link GSIH configured for '\n                'IRQ 23\\n'\n                '[    0.704096] iommu: Default domain type: Translated\\n'\n                '[    0.704724] iommu: DMA domain TLB invalidation policy: '\n                'lazy mode\\n'\n                '[    0.705764] SCSI subsystem initialized\\n'\n                '[    0.706753] libata version 3.00 loaded.\\n'\n                '[    0.706753] ACPI: bus type USB registered\\n'\n                '[    0.707741] usbcore: registered new interface driver '\n                'usbfs\\n'\n                '[    0.708731] usbcore: registered new interface driver hub\\n'\n                '[    0.709732] usbcore: registered new device driver usb\\n'\n                '[    0.710740] pps_core: LinuxPPS API ver. 1 registered\\n'\n                '[    0.711725] pps_core: Software ver. 5.3.6 - Copyright '\n                '2005-2007 Rodolfo Giometti <giometti@linux.it>\\n'\n                '[    0.712728] PTP clock support registered\\n'\n                '[    0.713869] Bluetooth: Core ver 2.22\\n'\n                '[    0.714733] NET: Registered PF_BLUETOOTH protocol family\\n'\n                '[    0.715724] Bluetooth: HCI device and connection manager '\n                'initialized\\n'\n                '[    0.716726] Bluetooth: HCI socket layer initialized\\n'\n                '[    0.717725] Bluetooth: L2CAP socket layer initialized\\n'\n                '[    0.718728] Bluetooth: SCO socket layer initialized\\n'\n                '[    0.719756] PCI: Using ACPI for IRQ routing\\n'\n                '[    0.818953] PCI: pci_cache_line_size set to 64 bytes\\n'\n                '[    0.819268] e820: reserve RAM buffer [mem '\n                '0x0009fc00-0x0009ffff]\\n'\n                '[    0.819277] e820: reserve RAM buffer [mem '\n                '0x7ffd8000-0x7fffffff]\\n'\n                '[    0.819317] pci 0000:00:01.0: vgaarb: setting as boot VGA '\n                'device\\n'\n                '[    0.819719] pci 0000:00:01.0: vgaarb: bridge control '\n                'possible\\n'\n                '[    0.819719] pci 0000:00:01.0: vgaarb: VGA device added: '\n                'decodes=io+mem,owns=io+mem,locks=none\\n'\n                '[    0.819726] vgaarb: loaded\\n'\n                '[    0.820657] hpet0: at MMIO 0xfed00000, IRQs 2, 8, 0\\n'\n                '[    0.820723] hpet0: 3 comparators, 64-bit 100.000000 MHz '\n                'counter\\n'\n                '[    0.824777] clocksource: Switched to clocksource '\n                'kvm-clock\\n'\n                '[    0.836359] pnp: PnP ACPI init\\n'\n                '[    0.837513] ACPI: IRQ 3 override to edge(!), high(!)\\n'\n                '[    0.839191] ACPI: IRQ 4 override to edge(!), high(!)\\n'\n                '[    0.840883] system 00:04: [mem 0xb0000000-0xbfffffff '\n                'window] has been reserved\\n'\n                '[    0.843543] pnp: PnP ACPI: found 5 devices\\n'\n                '[    0.850555] clocksource: acpi_pm: mask: 0xffffff '\n                'max_cycles: 0xffffff, max_idle_ns: 2085701024 ns\\n'\n                '[    0.853484] NET: Registered PF_INET protocol family\\n'\n                '[    0.855125] IP idents hash table entries: 65536 (order: 7, '\n                '524288 bytes, linear)\\n'\n                '[    0.858082] tcp_listen_portaddr_hash hash table entries: '\n                '2048 (order: 3, 32768 bytes, linear)\\n'\n                '[    0.860872] Table-perturb hash table entries: 65536 '\n                '(order: 6, 262144 bytes, linear)\\n'\n                '[    0.863387] TCP established hash table entries: 32768 '\n                '(order: 6, 262144 bytes, linear)\\n'\n                '[    0.867510] TCP bind hash table entries: 32768 (order: 8, '\n                '1048576 bytes, linear)\\n'\n                '[    0.869959] TCP: Hash tables configured (established 32768 '\n                'bind 32768)\\n'\n                '[    0.872103] UDP hash table entries: 2048 (order: 5, 131072 '\n                'bytes, linear)\\n'\n                '[    0.874320] UDP-Lite hash table entries: 2048 (order: 5, '\n                '131072 bytes, linear)\\n'\n                '[    0.876702] NET: Registered PF_UNIX/PF_LOCAL protocol '\n                'family\\n'\n                '[    0.878692] RPC: Registered named UNIX socket transport '\n                'module.\\n'\n                '[    0.880627] RPC: Registered udp transport module.\\n'\n                '[    0.882175] RPC: Registered tcp transport module.\\n'\n                '[    0.883787] RPC: Registered tcp-with-tls transport '\n                'module.\\n'\n                '[    0.885583] RPC: Registered tcp NFSv4.1 backchannel '\n                'transport module.\\n'\n                '[    0.887695] pci_bus 0000:00: resource 4 [io  0x0000-0x0cf7 '\n                'window]\\n'\n                '[    0.889722] pci_bus 0000:00: resource 5 [io  0x0d00-0xffff '\n                'window]\\n'\n                '[    0.891781] pci_bus 0000:00: resource 6 [mem '\n                '0x000a0000-0x000bffff window]\\n'\n                '[    0.894044] pci_bus 0000:00: resource 7 [mem '\n                '0x80000000-0xafffffff window]\\n'\n                '[    0.896295] pci_bus 0000:00: resource 8 [mem '\n                '0xc0000000-0xfebfffff window]\\n'\n                '[    0.898547] pci_bus 0000:00: resource 9 [mem '\n                '0xc000000000-0xc7ffffffff window]\\n'\n                '[    0.901150] ACPI: \\\\_SB_.GSIA: Enabled at IRQ 16\\n'\n                '[    0.903328] ACPI: \\\\_SB_.GSIB: Enabled at IRQ 17\\n'\n                '[    0.905446] ACPI: \\\\_SB_.GSIC: Enabled at IRQ 18\\n'\n                '[    0.907513] ACPI: \\\\_SB_.GSID: Enabled at IRQ 19\\n'\n                '[    0.909690] PCI: CLS 0 bytes, default 64\\n'\n                '[    0.911069] PCI-DMA: Using software bounce buffering for '\n                'IO (SWIOTLB)\\n'\n                '[    0.913185] software IO TLB: mapped [mem '\n                '0x000000007fed8000-0x000000007ffd8000] (1MB)\\n'\n                '[    0.915784] clocksource: tsc: mask: 0xffffffffffffffff '\n                'max_cycles: 0x27a3bdae5c8, max_idle_ns: 440795216753 ns\\n'\n                '[    0.920828] Initialise system trusted keyrings\\n'\n                '[    0.922378] workingset: timestamp_bits=46 max_order=20 '\n                'bucket_order=0\\n'\n                '[    0.924605] NFS: Registering the id_resolver key type\\n'\n                '[    0.926286] Key type id_resolver registered\\n'\n                '[    0.927655] Key type id_legacy registered\\n'\n                '[    0.929238] Key type cifs.idmap registered\\n'\n                '[    0.937429] xor: automatically using best checksumming '\n                'function   avx       \\n'\n                '[    0.939734] Key type asymmetric registered\\n'\n                \"[    0.941085] Asymmetric key parser 'x509' registered\\n\"\n                '[    0.942698] Block layer SCSI generic (bsg) driver version '\n                '0.4 loaded (major 250)\\n'\n                '[    0.945114] io scheduler mq-deadline registered\\n'\n                '[    0.946609] io scheduler kyber registered\\n'\n                '[    0.947942] io scheduler bfq registered\\n'\n                '[    0.949404] input: Power Button as '\n                '/devices/LNXSYSTM:00/LNXPWRBN:00/input/input0\\n'\n                '[    0.955792] ACPI: button: Power Button [PWRF]\\n'\n                '[    0.957678] ACPI: \\\\_SB_.GSIG: Enabled at IRQ 22\\n'\n                '[    0.960890] ACPI: \\\\_SB_.GSIH: Enabled at IRQ 23\\n'\n                '[    0.963934] ACPI: \\\\_SB_.GSIE: Enabled at IRQ 20\\n'\n                '[    0.966889] Serial: 8250/16550 driver, 4 ports, IRQ '\n                'sharing disabled\\n'\n                '[    0.969165] 00:01: ttyS1 at I/O 0x2f8 (irq = 3, base_baud '\n                '= 115200) is a 16550A\\n'\n                '[    0.972103] 00:02: ttyS0 at I/O 0x3f8 (irq = 4, base_baud '\n                '= 115200) is a 16550A\\n'\n                '[    0.976085] Linux agpgart interface v0.103\\n'\n                '[    0.977671] ACPI: bus type drm_connector registered\\n'\n                '[    0.979502] bochs-drm 0000:00:01.0: vgaarb: deactivate vga '\n                'console\\n'\n                '[    0.985741] Console: switching to colour dummy device '\n                '80x25\\n'\n                '[    0.987887] [drm] Found bochs VGA, ID 0xb0c5.\\n'\n                '[    0.989511] [drm] Framebuffer size 16384 kB @ 0xfd000000, '\n                'mmio @ 0xfebd0000.\\n'\n                '[    0.992266] [drm] Initialized bochs-drm 1.0.0 for '\n                '0000:00:01.0 on minor 0\\n'\n                '[    1.010438] Console: switching to colour frame buffer '\n                'device 160x50\\n'\n                '[    1.015406] bochs-drm 0000:00:01.0: [drm] fb0: '\n                'bochs-drmdrmfb frame buffer device\\n'\n                '[    1.023920] brd: module loaded\\n'\n                '[    1.025431] loop: module loaded\\n'\n                '[    1.026702] virtio_blk virtio2: 4/0/0 default/read/poll '\n                'queues\\n'\n                '[    1.037832] virtio_blk virtio2: [vda] 3941568 512-byte '\n                'logical blocks (2.02 GB/1.88 GiB)\\n'\n                '[    1.042538] ahci 0000:00:1f.2: AHCI vers 0001.0000, 32 '\n                'command slots, 1.5 Gbps, SATA mode\\n'\n                '[    1.045212] ahci 0000:00:1f.2: 6/6 ports implemented (port '\n                'mask 0x3f)\\n'\n                '[    1.047302] ahci 0000:00:1f.2: flags: 64bit ncq only \\n'\n                '[    1.051109] scsi host0: ahci\\n'\n                '[    1.052204] scsi host1: ahci\\n'\n                '[    1.053259] scsi host2: ahci\\n'\n                '[    1.054295] scsi host3: ahci\\n'\n                '[    1.055396] scsi host4: ahci\\n'\n                '[    1.056449] scsi host5: ahci\\n'\n                '[    1.057446] ata1: SATA max UDMA/133 abar m4096@0xfebd5000 '\n                'port 0xfebd5100 irq 31 lpm-pol 1\\n'\n                '[    1.060127] ata2: SATA max UDMA/133 abar m4096@0xfebd5000 '\n                'port 0xfebd5180 irq 31 lpm-pol 1\\n'\n                '[    1.062825] ata3: SATA max UDMA/133 abar m4096@0xfebd5000 '\n                'port 0xfebd5200 irq 31 lpm-pol 1\\n'\n                '[    1.065522] ata4: SATA max UDMA/133 abar m4096@0xfebd5000 '\n                'port 0xfebd5280 irq 31 lpm-pol 1\\n'\n                '[    1.068209] ata5: SATA max UDMA/133 abar m4096@0xfebd5000 '\n                'port 0xfebd5300 irq 31 lpm-pol 1\\n'\n                '[    1.070911] ata6: SATA max UDMA/133 abar m4096@0xfebd5000 '\n                'port 0xfebd5380 irq 31 lpm-pol 1\\n'\n                '[    1.075727] e100: Intel(R) PRO/100 Network Driver\\n'\n                '[    1.077330] e100: Copyright(c) 1999-2006 Intel '\n                'Corporation\\n'\n                '[    1.079183] e1000: Intel(R) PRO/1000 Network Driver\\n'\n                '[    1.080803] e1000: Copyright (c) 1999-2006 Intel '\n                'Corporation.\\n'\n                '[    1.082687] e1000e: Intel(R) PRO/1000 Network Driver\\n'\n                '[    1.084328] e1000e: Copyright(c) 1999 - 2015 Intel '\n                'Corporation.\\n'\n                '[    1.086272] igb: Intel(R) Gigabit Ethernet Network Driver\\n'\n                '[    1.088044] igb: Copyright (c) 2007-2014 Intel '\n                'Corporation.\\n'\n                '[    1.090610] uhci_hcd 0000:00:1d.0: UHCI Host Controller\\n'\n                '[    1.092702] uhci_hcd 0000:00:1d.0: new USB bus registered, '\n                'assigned bus number 1\\n'\n                '[    1.095250] uhci_hcd 0000:00:1d.0: irq 16, io port '\n                '0x0000c100\\n'\n                '[    1.098850] hub 1-0:1.0: USB hub found\\n'\n                '[    1.100115] hub 1-0:1.0: 2 ports detected\\n'\n                '[    1.101697] ehci-pci 0000:00:1d.7: EHCI Host Controller\\n'\n                '[    1.103933] ehci-pci 0000:00:1d.7: new USB bus registered, '\n                'assigned bus number 2\\n'\n                '[    1.106937] ehci-pci 0000:00:1d.7: irq 19, io mem '\n                '0xfebd4000\\n'\n                '[    1.114812] ehci-pci 0000:00:1d.7: USB 2.0 started, EHCI '\n                '1.00\\n'\n                '[    1.117077] hub 2-0:1.0: USB hub found\\n'\n                '[    1.118504] hub 2-0:1.0: 6 ports detected\\n'\n                '[    1.140900] hub 1-0:1.0: USB hub found\\n'\n                '[    1.142359] hub 1-0:1.0: 2 ports detected\\n'\n                '[    1.143917] uhci_hcd 0000:00:1d.1: UHCI Host Controller\\n'\n                '[    1.145879] uhci_hcd 0000:00:1d.1: new USB bus registered, '\n                'assigned bus number 3\\n'\n                '[    1.148737] uhci_hcd 0000:00:1d.1: irq 17, io port '\n                '0x0000c120\\n'\n                '[    1.151027] hub 3-0:1.0: USB hub found\\n'\n                '[    1.152441] hub 3-0:1.0: 2 ports detected\\n'\n                '[    1.154760] uhci_hcd 0000:00:1d.2: UHCI Host Controller\\n'\n                '[    1.156696] uhci_hcd 0000:00:1d.2: new USB bus registered, '\n                'assigned bus number 4\\n'\n                '[    1.159598] uhci_hcd 0000:00:1d.2: irq 18, io port '\n                '0x0000c140\\n'\n                '[    1.162074] hub 4-0:1.0: USB hub found\\n'\n                '[    1.163523] hub 4-0:1.0: 2 ports detected\\n'\n                '[    1.165338] usbcore: registered new interface driver '\n                'usb-storage\\n'\n                '[    1.167631] usbcore: registered new interface driver '\n                'usbserial_generic\\n'\n                '[    1.170312] usbserial: USB Serial support registered for '\n                'generic\\n'\n                '[    1.172593] usbcore: registered new interface driver '\n                'ftdi_sio\\n'\n                '[    1.174844] usbserial: USB Serial support registered for '\n                'FTDI USB Serial Device\\n'\n                '[    1.177633] usbcore: registered new interface driver '\n                'pl2303\\n'\n                '[    1.179743] usbserial: USB Serial support registered for '\n                'pl2303\\n'\n                '[    1.182033] i8042: PNP: No PS/2 controller found.\\n'\n                '[    1.183900] mousedev: PS/2 mouse device common for all '\n                'mice\\n'\n                '[    1.186164] rtc_cmos 00:03: RTC can wake from S4\\n'\n                '[    1.188700] rtc_cmos 00:03: registered as rtc0\\n'\n                '[    1.190549] rtc_cmos 00:03: setting system clock to '\n                '2026-08-28T14:28:24 UTC (1787927304)\\n'\n                '[    1.193738] rtc_cmos 00:03: alarms up to one day, y3k, 242 '\n                'bytes nvram, hpet irqs\\n'\n                '[    1.196838] device-mapper: ioctl: 4.50.0-ioctl '\n                '(2025-04-28) initialised: dm-devel@lists.linux.dev\\n'\n                '[    1.197061] i801_smbus 0000:00:1f.3: SMBus using PCI '\n                'interrupt\\n'\n                '[    1.200310] amd_pstate: the _CPC object is not present in '\n                'SBIOS or ACPI disabled\\n'\n                '[    1.202608] i2c i2c-0: Memory type 0x07 not supported yet, '\n                'not instantiating SPD\\n'\n                '[    1.205378] sdhci: Secure Digital Host Controller '\n                'Interface driver\\n'\n                '[    1.205380] sdhci: Copyright(c) Pierre Ossman\\n'\n                '[    1.205401] sdhci-pltfm: SDHCI platform and OF driver '\n                'helper\\n'\n                '[    1.205488] usbcore: registered new interface driver '\n                'usbhid\\n'\n                '[    1.216346] usbhid: USB HID core driver\\n'\n                '[    1.217891] u32 classifier\\n'\n                '[    1.218955]     input device check on\\n'\n                '[    1.220404]     Actions configured\\n'\n                '[    1.221838] NET: Registered PF_INET6 protocol family\\n'\n                '[    1.231806] Segment Routing with IPv6\\n'\n                '[    1.233039] In-situ OAM (IOAM) with IPv6\\n'\n                '[    1.234334] sit: IPv6, IPv4 and MPLS over IPv4 tunneling '\n                'driver\\n'\n                '[    1.236360] NET: Registered PF_PACKET protocol family\\n'\n                '[    1.238034] Bridge firewalling registered\\n'\n                '[    1.239355] l2tp_core: L2TP core driver, V2.0\\n'\n                '[    1.240787] Key type dns_resolver registered\\n'\n                '[    1.242351] NET: Registered PF_VSOCK protocol family\\n'\n                '[    1.244295] IPI shorthand broadcast: enabled\\n'\n                '[    1.246671] sched_clock: Marking stable (978000770, '\n                '267775310)->(1414043025, -168266945)\\n'\n                '[    1.249377] registered taskstats version 1\\n'\n                '[    1.250953] Loading compiled-in X.509 certificates\\n'\n                '[    1.253396] Key type .fscrypt registered\\n'\n                '[    1.254678] Key type fscrypt-provisioning registered\\n'\n                '[    1.256501] Btrfs loaded, zoned=no, fsverity=no\\n'\n                '[    1.258519] Key type encrypted registered\\n'\n                '[    1.259894] netconsole: network logging started\\n'\n                '[    1.353821] usb 2-1: new high-speed USB device number 2 '\n                'using ehci-pci\\n'\n                '[    1.383677] ata3: SATA link up 1.5 Gbps (SStatus 113 '\n                'SControl 300)\\n'\n                '[    1.386161] ata3.00: ATAPI: QEMU DVD-ROM, 2.5+, max '\n                'UDMA/100\\n'\n                '[    1.388269] ata3.00: applying bridge limits\\n'\n                '[    1.390110] ata5: SATA link down (SStatus 0 SControl 300)\\n'\n                '[    1.391962] ata3.00: configured for UDMA/100\\n'\n                '[    1.393867] ata4: SATA link down (SStatus 0 SControl 300)\\n'\n                '[    1.396230] ata1: SATA link down (SStatus 0 SControl 300)\\n'\n                '[    1.398241] ata2: SATA link down (SStatus 0 SControl 300)\\n'\n                '[    1.400261] ata6: SATA link down (SStatus 0 SControl 300)\\n'\n                '[    1.400324] scsi 2:0:0:0: CD-ROM            QEMU     QEMU '\n                'DVD-ROM     2.5+ PQ: 0 ANSI: 5\\n'\n                '[    1.421077] sr 2:0:0:0: [sr0] scsi3-mmc drive: 4x/4x cd/rw '\n                'xa/form2 tray\\n'\n                '[    1.434941] cdrom: Uniform CD-ROM driver Revision: 3.20\\n'\n                '[    1.444860] sr 2:0:0:0: Attached scsi CD-ROM sr0\\n'\n                '[    1.457805] IP-Config: Complete:\\n'\n                '[    1.459106]      device=eth0, hwaddr=52:54:00:12:34:06, '\n                'ipaddr=192.168.7.6, mask=255.255.255.0, gw=192.168.7.5\\n'\n                '[    1.462900]      host=192.168.7.6, domain=, '\n                'nis-domain=(none)\\n'\n                '[    1.465098]      bootserver=255.255.255.255, '\n                'rootserver=255.255.255.255, rootpath=\\n'\n                '[    1.465101]      nameserver0=8.8.8.8\\n'\n                '[    1.469402] clk: Disabling unused clocks\\n'\n                '[    1.471377] md: Waiting for all devices to be available '\n                'before autodetect\\n'\n                \"[    1.473585] md: If you don't use raid, use \"\n                'raid=noautodetect\\n'\n                '[    1.475367] md: Autodetecting RAID arrays.\\n'\n                '[    1.476645] md: autorun ...\\n'\n                '[    1.477554] md: ... autorun DONE.\\n'\n                '[    1.483610] EXT4-fs (vda): mounted filesystem '\n                '8283b63c-3b86-43f4-9b9c-7351f8625fe4 r/w with ordered data '\n                'mode. Quota mode: disabled.\\n'\n                '[    1.487126] VFS: Mounted root (ext4 filesystem) on device '\n                '253:0.\\n'\n                '[    1.488984] devtmpfs: mounted\\n'\n                '[    1.490634] Freeing unused kernel image (initmem) memory: '\n                '3676K\\n'\n                '[    1.492567] Write protecting the kernel read-only data: '\n                '30720k\\n'\n                '[    1.495003] Freeing unused kernel image (text/rodata gap) '\n                'memory: 1520K\\n'\n                '[    1.495934] input: QEMU QEMU USB Tablet as '\n                '/devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1:1.0/0003:0627:0001.0001/input/input1\\n'\n                '[    1.500604] hid-generic 0003:0627:0001.0001: input: USB '\n                'HID v0.01 Mouse [QEMU QEMU USB Tablet] on '\n                'usb-0000:00:1d.7-1/input0\\n'\n                '[    1.500742] Freeing unused kernel image (rodata/data gap) '\n                'memory: 1972K\\n'\n                '[    1.506025] Run /sbin/init as init process\\n'\n                '[    1.507365]   with arguments:\\n'\n                '[    1.507366]     /sbin/init\\n'\n                '[    1.507367]   with environment:\\n'\n                '[    1.507368]     HOME=/\\n'\n                '[    1.507369]     TERM=linux\\n'\n                '[    1.590252] udevd[143]: starting version 3.2.14\\n'\n                '[    1.615793] usb 2-2: new high-speed USB device number 3 '\n                'using ehci-pci\\n'\n                '[    1.624503] udevd[144]: starting eudev-3.2.14\\n'\n                '[    1.748311] input: QEMU QEMU USB Keyboard as '\n                '/devices/pci0000:00/0000:00:1d.7/usb2/2-2/2-2:1.0/0003:0627:0001.0002/input/input2\\n'\n                '[    1.803204] hid-generic 0003:0627:0001.0002: input: USB '\n                'HID v1.11 Keyboard [QEMU QEMU USB Keyboard] on '\n                'usb-0000:00:1d.7-2/input0\\n'\n                '[    1.866996] EXT4-fs (vda): re-mounted '\n                '8283b63c-3b86-43f4-9b9c-7351f8625fe4.\\n'\n                '+ pstree -a -l\\n'\n                'init\\n'\n                '  |-getty 38400 tty1\\n'\n                '  |-klogd -n\\n'\n                '  |-sshd\\n'\n                '  |   `-sshd-session\\n'\n                '  |       `-sshd-session\\n'\n                '  |           `-ptest-runner -t 450 -d /usr/lib\\n'\n                '  |               |-ptest-runner-co '\n                '/usr/bin/ptest-runner-collect-system-data\\n'\n                '  |               |   `-pstree -a -l\\n'\n                '  |               `-(run-ptest)\\n'\n                '  |-start_getty /bin/start_getty 115200 ttyS0 vt102\\n'\n                '  |   `-getty -L 115200 ttyS0 vt102\\n'\n                '  |-start_getty /bin/start_getty 115200 ttyS1 vt102\\n'\n                '  |   `-sh\\n'\n                '  |-syslogd -n -O /var/log/messages\\n'\n                '  `-udevd -d\\n'\n                '+ df\\n'\n                'Filesystem     1K-blocks    Used Available Use% Mounted on\\n'\n                '/dev/root        1808880  443024   1251316  27% /\\n'\n                'devtmpfs         2039100       4   2039096   1% /dev\\n'\n                'tmpfs            2042684     136   2042548   1% /run\\n'\n                'tmpfs            2042684 1665356    377328  82% '\n                '/var/volatile\\n'\n                '+ free\\n'\n                '               total        used        free      shared  '\n                'buff/cache   available\\n'\n                'Mem:         4085368     1789456     2230948     1669584     '\n                '1792276     2295912\\n'\n                'Swap:              0           0           0\\n'\n                '\\n'\n                'ERROR: Exited from signal Killed (9)\\n'\n                'DURATION: 569\\n'}\n\n",
    "status": "EXPECTEDFAIL"
   },
   "ptest.PtestRunnerTest.test_ptestrunner_expectsuccess": {
    "duration": 0.0005245,
    "log": "Cannot run ptests without @expectedFailure as ptests are expected to fail",
    "status": "SKIPPED"
   },
   "ptestresult.lttng-tools.ini_config/test_ini_config_1_-_Successfully_opened_a_config_file,_registered_to_all_sections": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.ini_config/test_ini_config_2_-_Processed_entries_from_each_sections": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.ini_config/test_ini_config_3_-_Text_value_parsed_correctly": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.ini_config/test_ini_config_4_-_Successfully_opened_a_config_file,_registered_to_one_section": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.ini_config/test_ini_config_5_-_Processed_an_entry_from_section1_only": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.ini_config/test_ini_config_6_-_Int_value_parsed_correctly": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.ini_config/test_ini_config_7_-_Successfully_opened_a_config_file,_registered_to_the_global_section": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.ini_config/test_ini_config_8_-_Processed_an_entry_from_the_global_section_only": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_100_-_Action_increment_map_value_serialized": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_101_-_increment_map_value_action_created_from_payload_is_non-null": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_102_-_Serialized_and_de-serialized_increment_map_value_action_are_equal": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_10_-_Action_has_type_LTTNG_ACTION_TYPE_LIST": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_11_-_Action_list_serialized": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_12_-_Notify_action_created_from_payload_is_non-null": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_13_-_Serialized_and_de-serialized_list_action_are_equal": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_14_-_First_inner_action_of_action_list_is_`start-session`_action": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_15_-_Second_inner_action_of_action_list_is_`stop-session`_action": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_16_-_Third_inner_action_of_action_list_is_`notify`_action": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_17_-_First_inner_action_of_action_list_is_`start-session`_action": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_18_-_Second_inner_action_of_action_list_is_`stop-session`_action": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_19_-_Third_inner_action_of_action_list_is_`notify`_action": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_1_-_Create_notify_action": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_20_-_Create_rotate_session_action": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_21_-_Action_has_type_LTTNG_ACTION_TYPE_ROTATE_SESSION": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_22_-_Set_session_name__NULL,NULL__expect_invalid": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_23_-_Set_session_name__object,NULL__expect_invalid": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_24_-_Set_session_name__NULL,object__expect_invalid": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_25_-_Set_session_name": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_26_-_Get_session_name,_expected_`my_session_name`_got_`my_session_name`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_27_-_Default_policy_is_every_n=1": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_28_-_Set_rate_policy": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_29_-_rotate_session_action_policy_get": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_2_-_Action_has_type_LTTNG_ACTION_TYPE_NOTIFY": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_30_-_Action_rotate_session_serialized": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_31_-_rotate_session_action_created_from_payload_is_non-null": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_32_-_Serialized_and_de-serialized_rotate_session_action_are_equal": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_33_-_Create_start_session_action": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_34_-_Action_has_type_LTTNG_ACTION_TYPE_START_SESSION": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_35_-_Set_session_name__NULL,NULL__expect_invalid": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_36_-_Set_session_name__object,NULL__expect_invalid": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_37_-_Set_session_name__NULL,object__expect_invalid": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_38_-_Set_session_name": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_39_-_Get_session_name,_expected_`my_session_name`_got_`my_session_name`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_3_-_Default_policy_is_every_n=1": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_40_-_Default_policy_is_every_n=1": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_41_-_Set_rate_policy": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_42_-_start_session_action_policy_get": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_43_-_Action_start_session_serialized": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_44_-_start_session_action_created_from_payload_is_non-null": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_45_-_Serialized_and_de-serialized_start_session_action_are_equal": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_46_-_Create_stop_session_action": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_47_-_Action_has_type_LTTNG_ACTION_TYPE_STOP_SESSION": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_48_-_Set_session_name__NULL,NULL__expect_invalid": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_49_-_Set_session_name__object,NULL__expect_invalid": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_4_-_Set_rate_policy": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_50_-_Set_session_name__NULL,object__expect_invalid": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_51_-_Set_session_name": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_52_-_Get_session_name,_expected_`my_session_name`_got_`my_session_name`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_53_-_Default_policy_is_every_n=1": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_54_-_Set_rate_policy": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_55_-_stop_session_action_policy_get": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_56_-_Action_stop_session_serialized": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_57_-_stop_session_action_created_from_payload_is_non-null": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_58_-_Serialized_and_de-serialized_stop_session_action_are_equal": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_59_-_Create_snapshot_session_action": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_5_-_Notify_action_policy_get": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_60_-_Action_has_type_LTTNG_ACTION_TYPE_SNAPSHOT_SESSION": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_61_-_Set_session_name__NULL,NULL__expect_invalid": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_62_-_Set_session_name__object,NULL__expect_invalid": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_63_-_Set_session_name__NULL,object__expect_invalid": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_64_-_Set_session_name": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_65_-_Get_session_name,_expected_`my_session_name`_got_`my_session_name`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_66_-_Default_policy_is_every_n=1": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_67_-_Set_rate_policy": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_68_-_snapshot_session_action_policy_get": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_69_-_Action_snapshot_session_serialized": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_6_-_Action_notify_serialized": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_70_-_snapshot_session_action_created_from_payload_is_non-null": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_71_-_Serialized_and_de-serialized_snapshot_session_action_are_equal": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_72_-_Create_increment_map_value_action": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_73_-_Action_has_type_LTTNG_ACTION_TYPE_INCREMENT_MAP_VALUE": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_74_-_increment_map_value_action_does_not_validate_before_mandatory_fields_are_set": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_75_-_Set_target_session_name__NULL,NULL__expect_invalid": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_76_-_Set_target_session_name__object,NULL__expect_invalid": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_77_-_Set_target_session_name__NULL,object__expect_invalid": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_78_-_Set_target_session_name": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_79_-_Get_target_session_name,_expected_`my_session_name`_got_`my_session_name`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_7_-_Notify_action_created_from_payload_is_non-null": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_80_-_Set_target_channel_name__NULL,NULL__expect_invalid": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_81_-_Set_target_channel_name__object,NULL__expect_invalid": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_82_-_Set_target_channel_name__NULL,object__expect_invalid": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_83_-_Set_target_channel_name": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_84_-_Get_target_channel_name,_expected_`my_map_channel`_got_`my_map_channel`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_85_-_increment_map_value_action_does_not_validate_without_a_key_template": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_86_-_Parse_key_template_`hits-{provider_name}:{event_name}`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_87_-_Set_key_template__NULL,NULL__expect_invalid": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_88_-_Set_key_template__object,NULL__expect_invalid": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_89_-_Set_key_template__NULL,object__expect_invalid": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_8_-_Serialized_and_de-serialized_notify_action_are_equal": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_90_-_Set_key_template": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_91_-_Get_key_template_returns_non-null_after_set": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_92_-_Get_key_template_renders_back_to_`hits-{provider_name}:{event_name}`,_got_`hits-{provider_name}:{event_name}`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_93_-_increment_map_value_action_does_not_validate_without_a_target_channel_type": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_94_-_Get_target_channel_type_before_set_returns_UNSET": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_95_-_Set_target_channel_type__NULL__expect_invalid": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_96_-_Set_target_channel_type_out_of_range_expect_invalid": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_97_-_Set_target_channel_type": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_98_-_Get_target_channel_type_returns_the_type_that_was_set": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_99_-_increment_map_value_action_validates_with_all_mandatory_fields_set": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_9_-_Create_list_action": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_key_template_10_-_Parsed_segments_of_`{event_name}`_match_the_expected_layout": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_key_template_11_-_Rendered_form_of_`{event_name}`_matches_its_input": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_key_template_12_-_Re-parsing_the_rendered_form_of_`{event_name}`_yields_an_equal_template": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_key_template_13_-_Parse_of_`{provider_name}`_succeeds": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_key_template_14_-_Parsed_segments_of_`{provider_name}`_match_the_expected_layout": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_key_template_15_-_Rendered_form_of_`{provider_name}`_matches_its_input": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_key_template_16_-_Re-parsing_the_rendered_form_of_`{provider_name}`_yields_an_equal_template": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_key_template_17_-_Parse_of_`pre-{event_name}-post`_succeeds": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_key_template_18_-_Parsed_segments_of_`pre-{event_name}-post`_match_the_expected_layout": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_key_template_19_-_Rendered_form_of_`pre-{event_name}-post`_matches_its_input": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_key_template_1_-_Parse_of_`foo`_succeeds": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_key_template_20_-_Re-parsing_the_rendered_form_of_`pre-{event_name}-post`_yields_an_equal_template": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_key_template_21_-_Parse_of_`{provider_name}:{event_name}`_succeeds": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_key_template_22_-_Parsed_segments_of_`{provider_name}:{event_name}`_match_the_expected_layout": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_key_template_23_-_Rendered_form_of_`{provider_name}:{event_name}`_matches_its_input": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_key_template_24_-_Re-parsing_the_rendered_form_of_`{provider_name}:{event_name}`_yields_an_equal_template": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_key_template_25_-_Parse_of_`{event_name}{provider_name}`_succeeds": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_key_template_26_-_Parsed_segments_of_`{event_name}{provider_name}`_match_the_expected_layout": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_key_template_27_-_Rendered_form_of_`{event_name}{provider_name}`_matches_its_input": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_key_template_28_-_Re-parsing_the_rendered_form_of_`{event_name}{provider_name}`_yields_an_equal_template": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_key_template_29_-_Parse_of_`{{`_succeeds": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_key_template_2_-_Parsed_segments_of_`foo`_match_the_expected_layout": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_key_template_30_-_Parsed_segments_of_`{{`_match_the_expected_layout": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_key_template_31_-_Rendered_form_of_`{{`_matches_its_input": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_key_template_32_-_Re-parsing_the_rendered_form_of_`{{`_yields_an_equal_template": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_key_template_33_-_Parse_of_`}}`_succeeds": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_key_template_34_-_Parsed_segments_of_`}}`_match_the_expected_layout": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_key_template_35_-_Rendered_form_of_`}}`_matches_its_input": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_key_template_36_-_Re-parsing_the_rendered_form_of_`}}`_yields_an_equal_template": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_key_template_37_-_Parse_of_`{{}}`_succeeds": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_key_template_38_-_Parsed_segments_of_`{{}}`_match_the_expected_layout": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_key_template_39_-_Rendered_form_of_`{{}}`_matches_its_input": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_key_template_3_-_Rendered_form_of_`foo`_matches_its_input": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_key_template_40_-_Re-parsing_the_rendered_form_of_`{{}}`_yields_an_equal_template": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_key_template_41_-_Parse_of_`a{{b}}c`_succeeds": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_key_template_42_-_Parsed_segments_of_`a{{b}}c`_match_the_expected_layout": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_key_template_43_-_Rendered_form_of_`a{{b}}c`_matches_its_input": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_key_template_44_-_Re-parsing_the_rendered_form_of_`a{{b}}c`_yields_an_equal_template": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_key_template_45_-_Parse_of_`lit-{{-{event_name}-}}-end`_succeeds": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_key_template_46_-_Parsed_segments_of_`lit-{{-{event_name}-}}-end`_match_the_expected_layout": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_key_template_47_-_Rendered_form_of_`lit-{{-{event_name}-}}-end`_matches_its_input": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_key_template_48_-_Re-parsing_the_rendered_form_of_`lit-{{-{event_name}-}}-end`_yields_an_equal_template": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_key_template_49_-_Parser_rejects_`{`__trailing_open_brace_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_key_template_4_-_Re-parsing_the_rendered_form_of_`foo`_yields_an_equal_template": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_key_template_50_-_Parser_rejects_`}`__lone_close_brace_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_key_template_51_-_Parser_rejects_`{event_name`__unterminated_placeholder_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_key_template_52_-_Parser_rejects_`{}`__empty_placeholder_name_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_key_template_53_-_Parser_rejects_`{unknown}`__unknown_placeholder_name_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_key_template_54_-_Parser_rejects_`{event_name{nested}`__nested_open_brace_inside_placeholder_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_key_template_55_-_Parser_rejects_`abc{`__trailing_open_brace_after_literal_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_key_template_56_-_Parser_rejects_`abc}`__lone_close_brace_after_literal_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_key_template_57_-_Parser_rejects_`}}}`__odd_run_of_close_braces_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_key_template_58_-_Parser_rejects_`{event_name}{`__trailing_open_brace_after_placeholder_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_key_template_59_-_Parsing_a_NULL_string_returns_NULL": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_key_template_5_-_Parse_of_`foo.bar`_succeeds": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_key_template_60_-_Parsing_an_empty_string_returns_NULL": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_key_template_61_-_Rendering_a_NULL_template_returns_INVALID": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_key_template_62_-_Rendering_with_a_NULL_output_pointer_returns_INVALID": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_key_template_63_-_Two_templates_parsed_from_the_same_string_compare_equal": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_key_template_64_-_Two_templates_parsed_from_different_strings_compare_unequal": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_key_template_65_-_Deep_copy_of_a_template_compares_equal_to_the_original": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_key_template_66_-_Serialize_template_`foo`_succeeds": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_key_template_67_-_Deserialize_template_`foo`_yields_a_non-null_template": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_key_template_68_-_Round-tripped_template_`foo`_is_equal_to_the_original": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_key_template_69_-_Serialize_template_`{event_name}`_succeeds": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_key_template_6_-_Parsed_segments_of_`foo.bar`_match_the_expected_layout": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_key_template_70_-_Deserialize_template_`{event_name}`_yields_a_non-null_template": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_key_template_71_-_Round-tripped_template_`{event_name}`_is_equal_to_the_original": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_key_template_72_-_Serialize_template_`x-{event_name}-{provider_name}-{{end}}`_succeeds": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_key_template_73_-_Deserialize_template_`x-{event_name}-{provider_name}-{{end}}`_yields_a_non-null_template": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_key_template_74_-_Round-tripped_template_`x-{event_name}-{provider_name}-{{end}}`_is_equal_to_the_original": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_key_template_7_-_Rendered_form_of_`foo.bar`_matches_its_input": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_key_template_8_-_Re-parsing_the_rendered_form_of_`foo.bar`_yields_an_equal_template": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_action_key_template_9_-_Parse_of_`{event_name}`_succeeds": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_100_-_`-2`_<_`-1`:_smaller_<_larger": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_101_-_`-2`_<_`-1`:_smaller_\u2264_larger": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_102_-_`-2`_<_`-1`:_larger_>_smaller": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_103_-_`-2`_<_`-1`:_larger_\u2265_smaller": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_104_-_`-2`_<_`-1`:_smaller_!=_larger": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_105_-_`-2`_<_`-1`:_not__smaller_==_larger_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_106_-_`-2`_<_`-1`:_`lttng::bigint`_<_integer": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_107_-_`-2`_<_`-1`:_integer_>_`lttng::bigint`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_108_-_`-2`_<_`-1`:_`lttng::bigint`_\u2264_integer": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_109_-_`-2`_<_`-1`:_integer_\u2265_`lttng::bigint`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_10_-_leading_zeros_stripped:_got_`7`,_expecting_`7`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_110_-_`-1`_<_`1`__sign_dominates_:_smaller_<_larger": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_111_-_`-1`_<_`1`__sign_dominates_:_smaller_\u2264_larger": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_112_-_`-1`_<_`1`__sign_dominates_:_larger_>_smaller": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_113_-_`-1`_<_`1`__sign_dominates_:_larger_\u2265_smaller": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_114_-_`-1`_<_`1`__sign_dominates_:_smaller_!=_larger": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_115_-_`-1`_<_`1`__sign_dominates_:_not__smaller_==_larger_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_116_-_`-1`_<_`1`__sign_dominates_:_`lttng::bigint`_<_integer": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_117_-_`-1`_<_`1`__sign_dominates_:_integer_>_`lttng::bigint`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_118_-_`-1`_<_`1`__sign_dominates_:_`lttng::bigint`_\u2264_integer": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_119_-_`-1`_<_`1`__sign_dominates_:_integer_\u2265_`lttng::bigint`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_11_-_leading_zeros_stripped__negative_:_got_`-7`,_expecting_`-7`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_120_-_`-5`_<_`0`:_smaller_<_larger": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_121_-_`-5`_<_`0`:_smaller_\u2264_larger": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_122_-_`-5`_<_`0`:_larger_>_smaller": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_123_-_`-5`_<_`0`:_larger_\u2265_smaller": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_124_-_`-5`_<_`0`:_smaller_!=_larger": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_125_-_`-5`_<_`0`:_not__smaller_==_larger_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_126_-_`-5`_<_`0`:_`lttng::bigint`_<_integer": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_127_-_`-5`_<_`0`:_integer_>_`lttng::bigint`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_128_-_`-5`_<_`0`:_`lttng::bigint`_\u2264_integer": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_129_-_`-5`_<_`0`:_integer_\u2265_`lttng::bigint`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_12_-_all_zeros_collapse_to_`0`:_got_`0`,_expecting_`0`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_130_-_`0`_<_`5`:_smaller_<_larger": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_131_-_`0`_<_`5`:_smaller_\u2264_larger": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_132_-_`0`_<_`5`:_larger_>_smaller": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_133_-_`0`_<_`5`:_larger_\u2265_smaller": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_134_-_`0`_<_`5`:_smaller_!=_larger": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_135_-_`0`_<_`5`:_not__smaller_==_larger_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_136_-_`0`_<_`5`:_`lttng::bigint`_<_integer": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_137_-_`0`_<_`5`:_integer_>_`lttng::bigint`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_138_-_`0`_<_`5`:_`lttng::bigint`_\u2264_integer": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_139_-_`0`_<_`5`:_integer_\u2265_`lttng::bigint`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_13_-_minus_zero_normalizes_to_`0`:_got_`0`,_expecting_`0`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_140_-_fewer_digits_is_smaller:_smaller_<_larger": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_141_-_fewer_digits_is_smaller:_smaller_\u2264_larger": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_142_-_fewer_digits_is_smaller:_larger_>_smaller": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_143_-_fewer_digits_is_smaller:_larger_\u2265_smaller": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_144_-_fewer_digits_is_smaller:_smaller_!=_larger": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_145_-_fewer_digits_is_smaller:_not__smaller_==_larger_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_146_-_fewer_digits_is_smaller:_`lttng::bigint`_<_integer": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_147_-_fewer_digits_is_smaller:_integer_>_`lttng::bigint`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_148_-_fewer_digits_is_smaller:_`lttng::bigint`_\u2264_integer": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_149_-_fewer_digits_is_smaller:_integer_\u2265_`lttng::bigint`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_14_-_minus_all_zeros_normalizes_to_`0`:_got_`0`,_expecting_`0`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_150_-_operator<=___holds_for_equal_values": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_151_-_operator>=___holds_for_equal_values": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_152_-_arbitrary-precision_less-than": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_15_-_zero:_got_`0`,_expecting_`0`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_16_-_single_digit:_got_`5`,_expecting_`5`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_17_-_two_digits:_got_`42`,_expecting_`42`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_18_-_three_digits:_got_`123`,_expecting_`123`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_19_-_four_digits_ungrouped_by_default:_got_`1234`,_expecting_`1234`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_1_-_default_constructor_yields_`0`:_got_`0`,_expecting_`0`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_20_-_negative_four_digits_ungrouped_by_default:_got_`-5678`,_expecting_`-5678`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_21_-_five_digits:_got_`12,345`,_expecting_`12,345`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_22_-_six_digits:_got_`123,456`,_expecting_`123,456`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_23_-_seven_digits:_got_`1,234,567`,_expecting_`1,234,567`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_24_-_round_seven_digits:_got_`1,000,000`,_expecting_`1,000,000`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_25_-_negative_five_digits:_got_`-12,345`,_expecting_`-12,345`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_26_-_negative_seven_digits:_got_`-1,234,567`,_expecting_`-1,234,567`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_27_-_arbitrary-precision_grouping:_got_`123,456,789,012,345,678,901,234,567,890`,_expecting_`123,456,789,012,345,678,901,234,567,890`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_28_-_negative_arbitrary-precision_grouping:_got_`-123,456,789,012,345,678,901,234,567,890`,_expecting_`-123,456,789,012,345,678,901,234,567,890`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_29_-_four_digits_grouped_when_enabled:_got_`1,234`,_expecting_`1,234`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_2_-_from_zero_integer:_got_`0`,_expecting_`0`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_30_-_negative_four_digits_grouped_when_enabled:_got_`-5,678`,_expecting_`-5,678`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_31_-_three_digits_unaffected_when_four-digit_grouping_enabled:_got_`123`,_expecting_`123`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_32_-_five_digits_unaffected_when_four-digit_grouping_enabled:_got_`12,345`,_expecting_`12,345`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_33_-_custom_`.`_separator:_got_`1.234.567`,_expecting_`1.234.567`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_34_-_custom_space_separator:_got_`1_234_567`,_expecting_`1_234_567`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_35_-_custom_separator_with_four-digit_grouping:_got_`1.234`,_expecting_`1.234`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_36_-_default_arguments_group_with_`,`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_37_-_default_arguments_leave_four_digits_ungrouped": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_38_-_assign_from_positive_integer:_got_`55`,_expecting_`55`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_39_-_assign_from_negative_integer:_got_`-77`,_expecting_`-77`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_3_-_from_positive_integer:_got_`42`,_expecting_`42`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_40_-_assign_from_string_with_leading_zeros:_got_`99`,_expecting_`99`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_41_-_assign_from_minus_zero_string:_got_`0`,_expecting_`0`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_42_-_copy_assignment:_got_`123456789`,_expecting_`123456789`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_43_-_copy_is_equal_to_source_after_copy_assignment": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_44_-_move_assignment:_got_`987654321`,_expecting_`987654321`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_45_-_negate_positive:_got_`-42`,_expecting_`-42`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_46_-_negate_negative:_got_`42`,_expecting_`42`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_47_-_negate_zero_stays_`0`__not_`-0`_:_got_`0`,_expecting_`0`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_48_-_double_negation:_got_`7`,_expecting_`7`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_49_-_`0`_+_`0`:_got_`0`,_expecting_`0`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_4_-_from_negative_integer:_got_`-42`,_expecting_`-42`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_50_-_positive_+_positive:_got_`5`,_expecting_`5`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_51_-_negative_+_negative:_got_`-5`,_expecting_`-5`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_52_-_positive_+_negative__positive_wins_:_got_`7`,_expecting_`7`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_53_-_positive_+_negative__negative_wins_:_got_`-7`,_expecting_`-7`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_54_-_negative_+_positive__negative_wins_:_got_`-7`,_expecting_`-7`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_55_-_opposite_values_cancel_to_`0`:_got_`0`,_expecting_`0`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_56_-_carry_propagates_across_digits:_got_`1000`,_expecting_`1000`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_57_-_carry_beyond_64-bit_range:_got_`100000000000000000000`,_expecting_`100000000000000000000`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_58_-_arbitrary-precision_addition:_got_`1111111110111111111011111111100`,_expecting_`1111111110111111111011111111100`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_59_-_`lttng::bigint`_+_integer:_got_`123`,_expecting_`123`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_5_-_from_unsigned_integer:_got_`1`,_expecting_`1`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_60_-_integer_+_`lttng::bigint`:_got_`123`,_expecting_`123`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_61_-_operator+=___with_`lttng::bigint`_then_integer:_got_`15`,_expecting_`15`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_62_-_`0`_-_`0`:_got_`0`,_expecting_`0`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_63_-_positive_-_smaller_positive:_got_`2`,_expecting_`2`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_64_-_positive_-_larger_positive:_got_`-2`,_expecting_`-2`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_65_-_equal_values_cancel_to_`0`:_got_`0`,_expecting_`0`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_66_-_minus_a_negative_adds:_got_`8`,_expecting_`8`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_67_-_negative_-_negative:_got_`-2`,_expecting_`-2`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_68_-_borrow_propagates_across_digits:_got_`999`,_expecting_`999`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_69_-_borrow_beyond_64-bit_range:_got_`99999999999999999999`,_expecting_`99999999999999999999`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_6_-_from_most-negative_`long_long`:_got_`-9223372036854775808`,_expecting_`-9223372036854775808`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_70_-_`lttng::bigint`_-_integer:_got_`77`,_expecting_`77`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_71_-_integer_-_`lttng::bigint`__order_matters_:_got_`-77`,_expecting_`-77`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_72_-_operator-=___with_`lttng::bigint`_then_integer:_got_`12`,_expecting_`12`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_73_-_pre-increment_yields_new_value:_got_`6`,_expecting_`6`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_74_-_pre-increment_mutates:_got_`6`,_expecting_`6`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_75_-_post-increment_yields_previous_value:_got_`6`,_expecting_`6`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_76_-_post-increment_mutates:_got_`7`,_expecting_`7`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_77_-_pre-decrement_yields_new_value:_got_`6`,_expecting_`6`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_78_-_post-decrement_yields_previous_value:_got_`6`,_expecting_`6`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_79_-_post-decrement_mutates:_got_`5`,_expecting_`5`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_7_-_from_largest_`unsigned_long_long`:_got_`18446744073709551615`,_expecting_`18446744073709551615`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_80_-_decrement_past_zero_goes_negative:_got_`-1`,_expecting_`-1`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_81_-_increment_back_to_`0`__not_`-0`_:_got_`0`,_expecting_`0`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_82_-_equal_positives_compare_equal": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_83_-_equal_negatives_compare_equal": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_84_-_zeros_compare_equal": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_85_-_minus_zero_equals_zero": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_86_-_`lttng::bigint`_==_integer": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_87_-_integer_==_`lttng::bigint`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_88_-_`lttng::bigint`_!=_integer": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_89_-_integer_!=_`lttng::bigint`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_8_-_from_positive_string:_got_`123`,_expecting_`123`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_90_-_`1`_<_`2`:_smaller_<_larger": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_91_-_`1`_<_`2`:_smaller_\u2264_larger": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_92_-_`1`_<_`2`:_larger_>_smaller": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_93_-_`1`_<_`2`:_larger_\u2265_smaller": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_94_-_`1`_<_`2`:_smaller_!=_larger": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_95_-_`1`_<_`2`:_not__smaller_==_larger_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_96_-_`1`_<_`2`:_`lttng::bigint`_<_integer": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_97_-_`1`_<_`2`:_integer_>_`lttng::bigint`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_98_-_`1`_<_`2`:_`lttng::bigint`_\u2264_integer": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_99_-_`1`_<_`2`:_integer_\u2265_`lttng::bigint`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_bigint_9_-_from_negative_string:_got_`-123`,_expecting_`-123`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_buffer_view_1_-_!lttng_buffer_view_contains_string_&view,_buf,_4_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_buffer_view_2_-_lttng_buffer_view_contains_string_&view,_buf,_5_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_buffer_view_3_-_!lttng_buffer_view_contains_string_&view,_buf,_6_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_buffer_view_4_-_!lttng_buffer_view_contains_string_&view_minus_one,_buf,_4_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_buffer_view_5_-_!lttng_buffer_view_contains_string_&view_minus_one,_buf,_5_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_condition_10_-_lttng_condition_event_rule_get_rule_provides_a_reference_to_the_original_rule": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_condition_11_-_Condition_serialized": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_condition_12_-_Condition_created_from_payload_is_non-null": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_condition_13_-_Serialized_and_de-serialized_conditions_are_equal": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_condition_1_-_user_tracepoint": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_condition_2_-_Setting_pattern": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_condition_3_-_Setting_filter": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_condition_4_-_Setting_log_level_range": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_condition_5_-_Setting_exclusion_pattern": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_condition_6_-_Setting_exclusion_pattern": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_condition_7_-_Setting_exclusion_pattern": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_condition_8_-_Created_condition": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_condition_9_-_Getting_event_rule_from_event_rule_condition": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_directory_handle_1_-_Initialized_directory_handle_from_the_test_directory": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_directory_handle_2_-_Error_returned_when_attempting_to_recursively_remove_non-empty_hierarchy_with_LTTNG_DIRECTORY_HANDLE_FAIL_NON_EMPTY_FLAG": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_directory_handle_3_-_No_error_returned_when_recursively_removing_empty_hierarchy_with_LTTNG_DIRECTORY_HANDLE_FAIL_NON_EMPTY_FLAG": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_directory_handle_4_-_Folder_hierarchy_/tmp/lttng-9jJUeS/fail_non_empty_successfully_removed": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_directory_handle_5_-_Initialized_directory_handle_from_the_test_directory": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_directory_handle_6_-_No_error_returned_when_attempting_to_recursively_remove_non-empty_hierarchy_with_LTTNG_DIRECTORY_HANDLE_SKIP_NON_EMPTY_FLAG": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_directory_handle_7_-_Test_directory_still_exists_after_skip": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_directory_handle_8_-_No_error_returned_when_recursively_removing_empty_hierarchy_with_LTTNG_DIRECTORY_HANDLE_SKIP_NON_EMPTY_FLAG": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_directory_handle_9_-_Folder_hierarchy_/tmp/lttng-9jJUeS/skip_non_empty_successfully_removed": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_expr_to_bytecode_1_-_event_payload_field": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_expr_to_bytecode_2_-_channel_context_field": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_expr_to_bytecode_3_-_app-specific_context_field": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_expr_to_bytecode_4_-_array_field_element": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_100_-_getting_pattern.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_101_-_pattern_is_equal.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_102_-_setting_filter.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_103_-_getting_filter.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_104_-_filter_is_equal.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_105_-_get_unset_log_level_rule.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_106_-_setting_log_level_rule.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_107_-_get_log_level_rule.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_108_-_Serializing.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_109_-_Deserializing.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_10_-_serialized_and_from_buffer_are_equal.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_110_-_serialized_and_from_buffer_are_equal.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_111_-_python_logging_object.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_112_-_setting_pattern.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_113_-_getting_pattern.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_114_-_pattern_is_equal.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_115_-_setting_filter.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_116_-_getting_filter.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_117_-_filter_is_equal.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_118_-_get_unset_log_level_rule.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_119_-_setting_log_level_rule.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_11_-_user_tracepoint_object.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_120_-_get_log_level_rule.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_121_-_Serializing.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_122_-_Deserializing.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_123_-_serialized_and_from_buffer_are_equal.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_124_-_Log_level_rule_\"exactly\"_accepted_by_user_tracepoint_event_rule:_level_=_EMERG": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_125_-_Log_level_rule_\"as_least_as_severe_as\"_accepted_by_user_tracepoint_event_rule:_level_=_EMERG": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_126_-_Log_level_rule_\"exactly\"_accepted_by_user_tracepoint_event_rule:_level_=_ALERT": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_127_-_Log_level_rule_\"as_least_as_severe_as\"_accepted_by_user_tracepoint_event_rule:_level_=_ALERT": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_128_-_Log_level_rule_\"exactly\"_accepted_by_user_tracepoint_event_rule:_level_=_CRIT": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_129_-_Log_level_rule_\"as_least_as_severe_as\"_accepted_by_user_tracepoint_event_rule:_level_=_CRIT": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_12_-_setting_pattern.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_130_-_Log_level_rule_\"exactly\"_accepted_by_user_tracepoint_event_rule:_level_=_ERR": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_131_-_Log_level_rule_\"as_least_as_severe_as\"_accepted_by_user_tracepoint_event_rule:_level_=_ERR": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_132_-_Log_level_rule_\"exactly\"_accepted_by_user_tracepoint_event_rule:_level_=_WARNING": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_133_-_Log_level_rule_\"as_least_as_severe_as\"_accepted_by_user_tracepoint_event_rule:_level_=_WARNING": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_134_-_Log_level_rule_\"exactly\"_accepted_by_user_tracepoint_event_rule:_level_=_NOTICE": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_135_-_Log_level_rule_\"as_least_as_severe_as\"_accepted_by_user_tracepoint_event_rule:_level_=_NOTICE": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_136_-_Log_level_rule_\"exactly\"_accepted_by_user_tracepoint_event_rule:_level_=_INFO": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_137_-_Log_level_rule_\"as_least_as_severe_as\"_accepted_by_user_tracepoint_event_rule:_level_=_INFO": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_138_-_Log_level_rule_\"exactly\"_accepted_by_user_tracepoint_event_rule:_level_=_DEBUG_SYSTEM": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_139_-_Log_level_rule_\"as_least_as_severe_as\"_accepted_by_user_tracepoint_event_rule:_level_=_DEBUG_SYSTEM": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_13_-_getting_pattern.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_140_-_Log_level_rule_\"exactly\"_accepted_by_user_tracepoint_event_rule:_level_=_DEBUG_PROGRAM": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_141_-_Log_level_rule_\"as_least_as_severe_as\"_accepted_by_user_tracepoint_event_rule:_level_=_DEBUG_PROGRAM": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_142_-_Log_level_rule_\"exactly\"_accepted_by_user_tracepoint_event_rule:_level_=_DEBUG_PROCESS": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_143_-_Log_level_rule_\"as_least_as_severe_as\"_accepted_by_user_tracepoint_event_rule:_level_=_DEBUG_PROCESS": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_144_-_Log_level_rule_\"exactly\"_accepted_by_user_tracepoint_event_rule:_level_=_DEBUG_MODULE": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_145_-_Log_level_rule_\"as_least_as_severe_as\"_accepted_by_user_tracepoint_event_rule:_level_=_DEBUG_MODULE": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_146_-_Log_level_rule_\"exactly\"_accepted_by_user_tracepoint_event_rule:_level_=_DEBUG_UNIT": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_147_-_Log_level_rule_\"as_least_as_severe_as\"_accepted_by_user_tracepoint_event_rule:_level_=_DEBUG_UNIT": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_148_-_Log_level_rule_\"exactly\"_accepted_by_user_tracepoint_event_rule:_level_=_DEBUG_FUNCTION": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_149_-_Log_level_rule_\"as_least_as_severe_as\"_accepted_by_user_tracepoint_event_rule:_level_=_DEBUG_FUNCTION": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_14_-_pattern_is_equal.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_150_-_Log_level_rule_\"exactly\"_accepted_by_user_tracepoint_event_rule:_level_=_DEBUG_LINE": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_151_-_Log_level_rule_\"as_least_as_severe_as\"_accepted_by_user_tracepoint_event_rule:_level_=_DEBUG_LINE": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_152_-_Log_level_rule_\"exactly\"_accepted_by_user_tracepoint_event_rule:_level_=_DEBUG": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_153_-_Log_level_rule_\"as_least_as_severe_as\"_accepted_by_user_tracepoint_event_rule:_level_=_DEBUG": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_154_-_Log_level_rule_\"exactly\"_rejected_by_user_tracepoint_event_rule:_level_=_-1980": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_155_-_Log_level_rule_\"as_least_as_severe_as\"_rejected_by_user_tracepoint_event_rule:_level_=_-1980": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_156_-_Log_level_rule_\"exactly\"_rejected_by_user_tracepoint_event_rule:_level_=_1995": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_157_-_Log_level_rule_\"as_least_as_severe_as\"_rejected_by_user_tracepoint_event_rule:_level_=_1995": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_158_-_Log_level_rule_\"exactly\"_rejected_by_user_tracepoint_event_rule:_level_=_15": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_159_-_Log_level_rule_\"as_least_as_severe_as\"_rejected_by_user_tracepoint_event_rule:_level_=_15": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_15_-_setting_filter.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_160_-_Log_level_rule_\"exactly\"_rejected_by_user_tracepoint_event_rule:_level_=_-1": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_161_-_Log_level_rule_\"as_least_as_severe_as\"_rejected_by_user_tracepoint_event_rule:_level_=_-1": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_162_-_Log_level_rule_\"exactly\"_accepted_by_jul_logging_event_rule:_level_=_OFF": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_163_-_Log_level_rule_\"as_least_as_severe_as\"_accepted_by_jul_logging_event_rule:_level_=_OFF": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_164_-_Log_level_rule_\"exactly\"_accepted_by_jul_logging_event_rule:_level_=_SEVERE": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_165_-_Log_level_rule_\"as_least_as_severe_as\"_accepted_by_jul_logging_event_rule:_level_=_SEVERE": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_166_-_Log_level_rule_\"exactly\"_accepted_by_jul_logging_event_rule:_level_=_WARNING": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_167_-_Log_level_rule_\"as_least_as_severe_as\"_accepted_by_jul_logging_event_rule:_level_=_WARNING": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_168_-_Log_level_rule_\"exactly\"_accepted_by_jul_logging_event_rule:_level_=_INFO": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_169_-_Log_level_rule_\"as_least_as_severe_as\"_accepted_by_jul_logging_event_rule:_level_=_INFO": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_16_-_getting_filter.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_170_-_Log_level_rule_\"exactly\"_accepted_by_jul_logging_event_rule:_level_=_CONFIG": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_171_-_Log_level_rule_\"as_least_as_severe_as\"_accepted_by_jul_logging_event_rule:_level_=_CONFIG": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_172_-_Log_level_rule_\"exactly\"_accepted_by_jul_logging_event_rule:_level_=_FINE": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_173_-_Log_level_rule_\"as_least_as_severe_as\"_accepted_by_jul_logging_event_rule:_level_=_FINE": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_174_-_Log_level_rule_\"exactly\"_accepted_by_jul_logging_event_rule:_level_=_FINER": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_175_-_Log_level_rule_\"as_least_as_severe_as\"_accepted_by_jul_logging_event_rule:_level_=_FINER": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_176_-_Log_level_rule_\"exactly\"_accepted_by_jul_logging_event_rule:_level_=_FINEST": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_177_-_Log_level_rule_\"as_least_as_severe_as\"_accepted_by_jul_logging_event_rule:_level_=_FINEST": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_178_-_Log_level_rule_\"exactly\"_accepted_by_jul_logging_event_rule:_level_=_ALL": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_179_-_Log_level_rule_\"as_least_as_severe_as\"_accepted_by_jul_logging_event_rule:_level_=_ALL": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_17_-_filter_is_equal.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_180_-_Log_level_rule_\"exactly\"_accepted_by_jul_logging_event_rule:_level_=_0": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_181_-_Log_level_rule_\"as_least_as_severe_as\"_accepted_by_jul_logging_event_rule:_level_=_0": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_182_-_Log_level_rule_\"exactly\"_accepted_by_jul_logging_event_rule:_level_=_-1980": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_183_-_Log_level_rule_\"as_least_as_severe_as\"_accepted_by_jul_logging_event_rule:_level_=_-1980": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_184_-_Log_level_rule_\"exactly\"_accepted_by_jul_logging_event_rule:_level_=_1995": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_185_-_Log_level_rule_\"as_least_as_severe_as\"_accepted_by_jul_logging_event_rule:_level_=_1995": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_186_-_Log_level_rule_\"exactly\"_accepted_by_log4j_logging_event_rule:_level_=_OFF": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_187_-_Log_level_rule_\"as_least_as_severe_as\"_accepted_by_log4j_logging_event_rule:_level_=_OFF": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_188_-_Log_level_rule_\"exactly\"_accepted_by_log4j_logging_event_rule:_level_=_FATAL": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_189_-_Log_level_rule_\"as_least_as_severe_as\"_accepted_by_log4j_logging_event_rule:_level_=_FATAL": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_18_-_get_unset_log_level_rule.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_190_-_Log_level_rule_\"exactly\"_accepted_by_log4j_logging_event_rule:_level_=_ERROR": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_191_-_Log_level_rule_\"as_least_as_severe_as\"_accepted_by_log4j_logging_event_rule:_level_=_ERROR": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_192_-_Log_level_rule_\"exactly\"_accepted_by_log4j_logging_event_rule:_level_=_WARN": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_193_-_Log_level_rule_\"as_least_as_severe_as\"_accepted_by_log4j_logging_event_rule:_level_=_WARN": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_194_-_Log_level_rule_\"exactly\"_accepted_by_log4j_logging_event_rule:_level_=_INFO": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_195_-_Log_level_rule_\"as_least_as_severe_as\"_accepted_by_log4j_logging_event_rule:_level_=_INFO": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_196_-_Log_level_rule_\"exactly\"_accepted_by_log4j_logging_event_rule:_level_=_DEBUG": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_197_-_Log_level_rule_\"as_least_as_severe_as\"_accepted_by_log4j_logging_event_rule:_level_=_DEBUG": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_198_-_Log_level_rule_\"exactly\"_accepted_by_log4j_logging_event_rule:_level_=_TRACE": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_199_-_Log_level_rule_\"as_least_as_severe_as\"_accepted_by_log4j_logging_event_rule:_level_=_TRACE": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_19_-_setting_log_level_rule.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_1_-_tracepoint_object.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_200_-_Log_level_rule_\"exactly\"_accepted_by_log4j_logging_event_rule:_level_=_ALL": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_201_-_Log_level_rule_\"as_least_as_severe_as\"_accepted_by_log4j_logging_event_rule:_level_=_ALL": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_202_-_Log_level_rule_\"exactly\"_accepted_by_log4j_logging_event_rule:_level_=_-1980": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_203_-_Log_level_rule_\"as_least_as_severe_as\"_accepted_by_log4j_logging_event_rule:_level_=_-1980": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_204_-_Log_level_rule_\"exactly\"_accepted_by_log4j_logging_event_rule:_level_=_1995": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_205_-_Log_level_rule_\"as_least_as_severe_as\"_accepted_by_log4j_logging_event_rule:_level_=_1995": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_206_-_Log_level_rule_\"exactly\"_accepted_by_log4j2_logging_event_rule:_level_=_OFF": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_207_-_Log_level_rule_\"as_least_as_severe_as\"_accepted_by_log4j2_logging_event_rule:_level_=_OFF": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_208_-_Log_level_rule_\"exactly\"_accepted_by_log4j2_logging_event_rule:_level_=_FATAL": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_209_-_Log_level_rule_\"as_least_as_severe_as\"_accepted_by_log4j2_logging_event_rule:_level_=_FATAL": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_20_-_get_log_level_rule.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_210_-_Log_level_rule_\"exactly\"_accepted_by_log4j2_logging_event_rule:_level_=_ERROR": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_211_-_Log_level_rule_\"as_least_as_severe_as\"_accepted_by_log4j2_logging_event_rule:_level_=_ERROR": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_212_-_Log_level_rule_\"exactly\"_accepted_by_log4j2_logging_event_rule:_level_=_WARN": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_213_-_Log_level_rule_\"as_least_as_severe_as\"_accepted_by_log4j2_logging_event_rule:_level_=_WARN": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_214_-_Log_level_rule_\"exactly\"_accepted_by_log4j2_logging_event_rule:_level_=_INFO": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_215_-_Log_level_rule_\"as_least_as_severe_as\"_accepted_by_log4j2_logging_event_rule:_level_=_INFO": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_216_-_Log_level_rule_\"exactly\"_accepted_by_log4j2_logging_event_rule:_level_=_DEBUG": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_217_-_Log_level_rule_\"as_least_as_severe_as\"_accepted_by_log4j2_logging_event_rule:_level_=_DEBUG": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_218_-_Log_level_rule_\"exactly\"_accepted_by_log4j2_logging_event_rule:_level_=_TRACE": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_219_-_Log_level_rule_\"as_least_as_severe_as\"_accepted_by_log4j2_logging_event_rule:_level_=_TRACE": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_21_-_setting_name_pattern_exclusions_\"my_event_test1\"": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_220_-_Log_level_rule_\"exactly\"_accepted_by_log4j2_logging_event_rule:_level_=_ALL": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_221_-_Log_level_rule_\"as_least_as_severe_as\"_accepted_by_log4j2_logging_event_rule:_level_=_ALL": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_222_-_Log_level_rule_\"exactly\"_accepted_by_log4j2_logging_event_rule:_level_=_0": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_223_-_Log_level_rule_\"as_least_as_severe_as\"_accepted_by_log4j2_logging_event_rule:_level_=_0": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_224_-_Log_level_rule_\"exactly\"_accepted_by_log4j2_logging_event_rule:_level_=_101": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_225_-_Log_level_rule_\"as_least_as_severe_as\"_accepted_by_log4j2_logging_event_rule:_level_=_101": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_226_-_Log_level_rule_\"exactly\"_accepted_by_log4j2_logging_event_rule:_level_=_1995": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_227_-_Log_level_rule_\"as_least_as_severe_as\"_accepted_by_log4j2_logging_event_rule:_level_=_1995": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_228_-_Log_level_rule_\"exactly\"_rejected_by_log4j2_logging_event_rule:_level_=_-1": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_229_-_Log_level_rule_\"as_least_as_severe_as\"_rejected_by_log4j2_logging_event_rule:_level_=_-1": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_22_-_setting_name_pattern_exclusions_\"my_event_test2\"": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_230_-_Log_level_rule_\"exactly\"_rejected_by_log4j2_logging_event_rule:_level_=_-100": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_231_-_Log_level_rule_\"as_least_as_severe_as\"_rejected_by_log4j2_logging_event_rule:_level_=_-100": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_232_-_Log_level_rule_\"exactly\"_rejected_by_log4j2_logging_event_rule:_level_=_-65537": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_233_-_Log_level_rule_\"as_least_as_severe_as\"_rejected_by_log4j2_logging_event_rule:_level_=_-65537": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_234_-_Log_level_rule_\"exactly\"_accepted_by_python_logging_event_rule:_level_=_CRITICAL": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_235_-_Log_level_rule_\"as_least_as_severe_as\"_accepted_by_python_logging_event_rule:_level_=_CRITICAL": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_236_-_Log_level_rule_\"exactly\"_accepted_by_python_logging_event_rule:_level_=_ERROR": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_237_-_Log_level_rule_\"as_least_as_severe_as\"_accepted_by_python_logging_event_rule:_level_=_ERROR": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_238_-_Log_level_rule_\"exactly\"_accepted_by_python_logging_event_rule:_level_=_WARNING": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_239_-_Log_level_rule_\"as_least_as_severe_as\"_accepted_by_python_logging_event_rule:_level_=_WARNING": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_23_-_setting_name_pattern_exclusions_\"my_event_test3\"": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_240_-_Log_level_rule_\"exactly\"_accepted_by_python_logging_event_rule:_level_=_INFO": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_241_-_Log_level_rule_\"as_least_as_severe_as\"_accepted_by_python_logging_event_rule:_level_=_INFO": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_242_-_Log_level_rule_\"exactly\"_accepted_by_python_logging_event_rule:_level_=_DEBUG": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_243_-_Log_level_rule_\"as_least_as_severe_as\"_accepted_by_python_logging_event_rule:_level_=_DEBUG": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_244_-_Log_level_rule_\"exactly\"_accepted_by_python_logging_event_rule:_level_=_NOTSET": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_245_-_Log_level_rule_\"as_least_as_severe_as\"_accepted_by_python_logging_event_rule:_level_=_NOTSET": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_246_-_Log_level_rule_\"exactly\"_accepted_by_python_logging_event_rule:_level_=_45": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_247_-_Log_level_rule_\"as_least_as_severe_as\"_accepted_by_python_logging_event_rule:_level_=_45": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_248_-_Log_level_rule_\"exactly\"_accepted_by_python_logging_event_rule:_level_=_35": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_249_-_Log_level_rule_\"as_least_as_severe_as\"_accepted_by_python_logging_event_rule:_level_=_35": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_24_-_getting_name_pattern_exclusion_count.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_250_-_Log_level_rule_\"exactly\"_accepted_by_python_logging_event_rule:_level_=_0": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_251_-_Log_level_rule_\"as_least_as_severe_as\"_accepted_by_python_logging_event_rule:_level_=_0": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_252_-_Log_level_rule_\"exactly\"_accepted_by_python_logging_event_rule:_level_=_-657": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_253_-_Log_level_rule_\"as_least_as_severe_as\"_accepted_by_python_logging_event_rule:_level_=_-657": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_25_-_count_is_3/3": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_26_-_getting_name_pattern_exclusion_at_index_0.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_27_-_my_event_test1_==_my_event_test1.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_28_-_getting_name_pattern_exclusion_at_index_1.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_29_-_my_event_test2_==_my_event_test2.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_2_-_setting_pattern.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_30_-_getting_name_pattern_exclusion_at_index_2.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_31_-_my_event_test3_==_my_event_test3.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_32_-_Serializing.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_33_-_Deserializing.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_34_-_serialized_and_from_buffer_are_equal.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_35_-_syscall_object.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_36_-_setting_pattern.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_37_-_getting_pattern.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_38_-_pattern_is_equal.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_39_-_setting_filter.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_3_-_getting_pattern.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_40_-_getting_filter.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_41_-_filter_is_equal.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_42_-_Serializing.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_43_-_Deserializing.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_44_-_serialized_and_from_buffer_are_equal.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_45_-_uprobe_event_rule_object_creation.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_46_-_Getting_uprobe_event_rule_location.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_47_-_Location_is_equal.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_48_-_Setting_uprobe_event_rule_name:_my_probe..": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_49_-_Getting_uprobe_name.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_4_-_pattern_is_equal.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_50_-_Uprobe_name_are_equal.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_51_-_Serializing.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_52_-_Deserializing.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_53_-_serialized_and_from_buffer_are_equal.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_54_-_kprobe_event_rule_object_creation.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_55_-_Getting_kprobe_event_rule_location.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_56_-_Locations_are_equal.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_57_-_Setting_kprobe_event_rule_name:_my_probe.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_58_-_Getting_kprobe_name.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_59_-_kprobe_name_are_equal.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_5_-_setting_filter.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_60_-_Serializing.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_61_-_Deserializing.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_62_-_serialized_and_from_buffer_are_equal.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_63_-_kprobe_event_rule_object_creation.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_64_-_Getting_kprobe_event_rule_location.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_65_-_Locations_are_equal.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_66_-_Setting_kprobe_event_rule_name:_my_probe.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_67_-_Getting_kprobe_name.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_68_-_kprobe_name_are_equal.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_69_-_Serializing.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_6_-_getting_filter.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_70_-_Deserializing.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_71_-_serialized_and_from_buffer_are_equal.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_72_-_log4j_logging_object.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_73_-_setting_pattern.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_74_-_getting_pattern.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_75_-_pattern_is_equal.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_76_-_setting_filter.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_77_-_getting_filter.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_78_-_filter_is_equal.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_79_-_get_unset_log_level_rule.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_7_-_filter_is_equal.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_80_-_setting_log_level_rule.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_81_-_get_log_level_rule.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_82_-_Serializing.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_83_-_Deserializing.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_84_-_serialized_and_from_buffer_are_equal.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_85_-_log4j2_logging_object.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_86_-_setting_pattern.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_87_-_getting_pattern.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_88_-_pattern_is_equal.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_89_-_setting_filter.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_8_-_Serializing.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_90_-_getting_filter.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_91_-_filter_is_equal.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_92_-_get_unset_log_level_rule.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_93_-_setting_log_level_rule.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_94_-_get_log_level_rule.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_95_-_Serializing.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_96_-_Deserializing.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_97_-_serialized_and_from_buffer_are_equal.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_98_-_jul_logging_object.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_99_-_setting_pattern.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_event_rule_9_-_Deserializing.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_fd_tracker_10_-_Output_fd_parameter_is_unaffected_on_error_of_fd_tracker_open_unsuspendable_fd__": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_fd_tracker_11_-_fd_tracker_open_unsuspendable_fd___sets_the_output_fd_parameter_to_the_newly-tracked_fd's_value": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_fd_tracker_12_-_fd_tracker_close_unsuspendable_fd___forwards_the_user_callback's_error_code": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_fd_tracker_13_-_Test_directory_is_empty": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_fd_tracker_14_-_EEXIST_reported_on_open_of_an_already_tracked_file_descriptor": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_fd_tracker_15_-_Test_directory_is_empty": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_fd_tracker_16_-_EINVAL_reported_on_close_of_an_untracked_file_descriptor": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_fd_tracker_17_-_Test_directory_is_empty": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_fd_tracker_18_-_File_descriptor_tracker_allowed_the_user_to_meet_its_limit_with_unsuspendable_file_descriptors__50_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_fd_tracker_19_-_EMFILE_reported_when_exceeding_the_file_descriptor_limit_while_opening_an_unsuspendable_fd": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_fd_tracker_1_-_Created_an_fd_tracker_with_a_limit_of_50_simulateously_opened_file_descriptors": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_fd_tracker_20_-_Test_directory_is_empty": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_fd_tracker_21_-_Created_500_files_with_a_limit_of_50_simultaneously-opened_file_descriptor": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_fd_tracker_22_-_Expected_55_open_file_descriptors__55_are_open_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_fd_tracker_23_-_Close_all_opened_filesystem_handles": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_fd_tracker_24_-_Test_directory_is_empty": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_fd_tracker_25_-_Created_500_files_with_a_limit_of_50_simultaneously-opened_file_descriptor": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_fd_tracker_26_-_Expected_55_open_file_descriptors__55_are_open_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_fd_tracker_27_-_Wrote_reference_string_to_500_files": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_fd_tracker_28_-_FD_tracker_enforced_the_file_descriptor_cap": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_fd_tracker_29_-_Files_contain_the_expected_content": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_fd_tracker_2_-_Track_unsuspendable_fd_0__stdin_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_fd_tracker_30_-_Close_all_opened_filesystem_handles": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_fd_tracker_31_-_Test_directory_is_empty": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_fd_tracker_32_-_Created_50_files_with_a_limit_of_50_simultaneously-opened_file_descriptor": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_fd_tracker_33_-_Expected_55_open_file_descriptors__55_are_open_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_fd_tracker_34_-_Track_unsuspendable_fd_0__stdin_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_fd_tracker_35_-_Track_unsuspendable_fd_1__stdout_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_fd_tracker_36_-_Track_unsuspendable_fd_2__stderr_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_fd_tracker_37_-_Expected_52_open_file_descriptors__52_are_open_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_fd_tracker_38_-_Untrack_unsuspendable_fd_0__stdin_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_fd_tracker_39_-_Untrack_unsuspendable_fd_1__stdout_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_fd_tracker_3_-_Track_unsuspendable_fd_1__stdout_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_fd_tracker_40_-_Untrack_unsuspendable_fd_2__stderr_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_fd_tracker_41_-_Expected_52_open_file_descriptors__52_are_open_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_fd_tracker_42_-_Close_all_opened_filesystem_handles": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_fd_tracker_43_-_Test_directory_is_empty": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_fd_tracker_44_-_Successfully_opened_2_handles_to_/tmp/fd-tracker-4vIqni/my_file": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_fd_tracker_45_-_Successfully_unlinked_the_first_handle_to_/tmp/fd-tracker-4vIqni/my_file": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_fd_tracker_46_-_my_file_no_longer_present_on_file_system_after_unlink": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_fd_tracker_47_-_/tmp/fd-tracker-4vIqni/unlinked_files/0_exists_on_file_system_after_unlink": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_fd_tracker_48_-_Got_fd_from_first_handle": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_fd_tracker_49_-_fd_tracker_does_not_allow_two_fds_to_be_used_at_once": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_fd_tracker_4_-_Track_unsuspendable_fd_2__stderr_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_fd_tracker_50_-_Got_fd_from_second_handle": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_fd_tracker_51_-_ENOENT_is_reported_when_attempting_to_unlink_the_second_handle_to_/tmp/fd-tracker-4vIqni/my_file": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_fd_tracker_52_-_Successfully_opened_a_new_handle_to_previously_unlinked_file_/tmp/fd-tracker-4vIqni/my_file": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_fd_tracker_53_-_Successfully_unlinked_the_new_handle_handle_to_/tmp/fd-tracker-4vIqni/my_file": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_fd_tracker_54_-_/tmp/fd-tracker-4vIqni/unlinked_files/1_exists_on_file_system_after_unlink": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_fd_tracker_55_-_Successfully_closed_the_first_handle": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_fd_tracker_56_-_Successfully_closed_the_second_handle": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_fd_tracker_57_-_Successfully_closed_the_third_handle": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_fd_tracker_58_-_my_file_no_longer_present_on_file_system_after_handle_close": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_fd_tracker_59_-_/tmp/fd-tracker-4vIqni/unlinked_files/0_no_longer_present_on_file_system_after_handle_close": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_fd_tracker_5_-_Untrack_unsuspendable_fd_0__stdin_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_fd_tracker_60_-_/tmp/fd-tracker-4vIqni/unlinked_files/1_no_longer_present_on_file_system_after_handle_close": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_fd_tracker_61_-_Test_directory_is_empty": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_fd_tracker_6_-_Untrack_unsuspendable_fd_1__stdout_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_fd_tracker_7_-_Untrack_unsuspendable_fd_2__stderr_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_fd_tracker_8_-_Test_directory_is_empty": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_fd_tracker_9_-_fd_tracker_open_unsuspendable_fd___forwards_the_user_callback's_error_code": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_kernel_probe_10_-_serialized_and_from_buffer_are_equal": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_kernel_probe_11_-_Location_object": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_kernel_probe_12_-_Location_type_got_0_expected_0": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_kernel_probe_13_-_Getting_symbol_name": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_kernel_probe_14_-_Symbol_name_is_equal._Got_Une_bonne,_expected_Une_bonne": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_kernel_probe_15_-_Getting_offset": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_kernel_probe_16_-_Offset_is_equal._Got_50_expected_50": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_kernel_probe_17_-_Serializing": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_kernel_probe_18_-_Deserializing": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_kernel_probe_19_-_Location_from_buffer_type_got_0_expected_0": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_kernel_probe_1_-_Location_object": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_kernel_probe_20_-_Getting_symbol_name": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_kernel_probe_21_-_Symbol_name_is_equal._Got_Une_bonne,_expected_Une_bonne": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_kernel_probe_22_-_Getting_offset": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_kernel_probe_23_-_Offset_is_equal._Got_50_expected_50": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_kernel_probe_24_-_serialized_and_from_buffer_are_equal": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_kernel_probe_2_-_Location_type_got_1_expected_1": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_kernel_probe_3_-_Getting_address": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_kernel_probe_4_-_Address_is_equal._Got_50_expected_50": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_kernel_probe_5_-_Serializing": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_kernel_probe_6_-_Deserializing": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_kernel_probe_7_-_Location_from_buffer_type_got_1_expected_1": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_kernel_probe_8_-_Getting_address": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_kernel_probe_9_-_Address_from_buffer_is_equal._Got_50_expected_50": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_kprobe_event_rule_event_name_1_-_lttng_event_rule_kernel_kprobe_create_-_The_event_name_`meow_mix`_is_expected": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_kprobe_event_rule_event_name_2_-_lttng_event_rule_kernel_kprobe_create_-_The_event_name_`meow_mix+0xabcd1234`_is_expected": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_kprobe_event_rule_event_name_3_-_lttng_event_rule_kernel_kprobe_create_-_The_event_name_`0xdeadbeef`_is_expected": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_log_level_rule_10_-_Deserializing.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_log_level_rule_11_-_Serialized_and_from_buffer_are_equal": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_log_level_rule_12_-_Log_level_at_least_as_severe_as_allocated": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_log_level_rule_13_-_Log_level_rule_at_least_as_severe_as_type": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_log_level_rule_14_-_Get_the_level": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_log_level_rule_15_-_Level_property_is_valid": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_log_level_rule_16_-_Same_object_is_equal": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_log_level_rule_17_-_Object_a_and_b_are_equal": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_log_level_rule_18_-_Object_of_different_levels_are_not_equal": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_log_level_rule_19_-_Object_of_different_types_are_not_equal": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_log_level_rule_1_-_Log_level_exactly_allocated": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_log_level_rule_20_-_Serializing.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_log_level_rule_21_-_Deserializing.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_log_level_rule_22_-_Serialized_and_from_buffer_are_equal": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_log_level_rule_23_-_Get_type_on_invalid_pointer": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_log_level_rule_24_-_lttng_log_level_rule_exactly_get_level__NULL,_NULL__returns_invalid": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_log_level_rule_25_-_lttng_log_level_rule_exactly_get_level__valid,_NULL__returns_invalid": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_log_level_rule_26_-_lttng_log_level_rule_exactly_get_level__NULL,_valid__returns_invalid": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_log_level_rule_27_-_lttng_log_level_rule_at_least_as_severe_as_get_level__NULL,_NULL__returns_invalid": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_log_level_rule_28_-_lttng_log_level_rule_at_least_as_severe_as_get_level__valid,_NULL__returns_invalid": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_log_level_rule_29_-_lttng_log_level_rule_at_least_as_severe_as_get_level__NULL,_valid__returns_invalid": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_log_level_rule_2_-_Log_level_rule_exactly_type": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_log_level_rule_3_-_Get_the_level": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_log_level_rule_4_-_Level_property_is_valid": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_log_level_rule_5_-_Same_object_is_equal": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_log_level_rule_6_-_Object_a_and_b_are_equal": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_log_level_rule_7_-_Object_of_different_levels_are_not_equal": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_log_level_rule_8_-_Object_of_different_types_are_not_equal": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_log_level_rule_9_-_Serializing.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_100_-_Session_name_is_null": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_101_-_Session_name_is_unset": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_102_-_Session_name_is_null": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_103_-_Set_null_session_name": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_104_-_Session_name_is_unset": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_105_-_Session_name_is_null": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_106_-_Set_empty_session_name": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_107_-_Session_name_is_unset": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_108_-_Session_name_is_null": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_109_-_Set_session_name_session420": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_10_-_Set_null_condition_on_set_session_name": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_110_-_Session_name_is_set": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_111_-_Session_name_has_a_value": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_112_-_Session_name_is_session420": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_113_-_Set_session_name_to_empty": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_114_-_Session_name_is_still_set": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_115_-_Session_name_has_a_value": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_116_-_Session_is_still_name_is_session420": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_117_-_Set_null_condition_on_set_channel_name": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_118_-_Get_channel_name_with_null_condition": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_119_-_Channel_name_is_unset": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_11_-_Get_session_name_with_null_condition": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_120_-_Channel_name_is_null": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_121_-_Set_null_channel_name": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_122_-_Channel_name_is_unset": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_123_-_Channel_name_is_null": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_124_-_Set_empty_channel_name": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_125_-_Channel_name_is_unset": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_126_-_Channel_name_is_null": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_127_-_Set_channel_name_channel420": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_128_-_Channel_name_is_set": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_129_-_Channel_name_has_a_value": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_12_-_Session_name_is_null": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_130_-_Channel_name_is_channel420": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_131_-_Set_channel_name_to_empty": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_132_-_Channel_name_is_still_set": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_133_-_Channel_name_has_a_value": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_134_-_Channel_is_still_name_is_channel420": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_135_-_Set_threshold_ratio_with_null_condition": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_136_-_Get_threshold_ratio_with_null_condition": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_137_-_Threshold_ratio_is_unset": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_138_-_Set_threshold_ratio_<_0": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_139_-_Threshold_ratio_is_unset": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_13_-_Session_name_is_unset": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_140_-_Set_Threshold_ratio_>_1": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_141_-_Threshold_ratio_is_unset": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_142_-_Set_threshold_ratio_==_1.0": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_143_-_Threshold_ratio_is_set": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_144_-_Threshold_ratio_is_1.0": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_145_-_Set_threshold_ratio_==_0.0": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_146_-_Threshold_ratio_is_set": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_147_-_Threshold_ratio_is_0.0": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_148_-_Set_threshold_ratio_==_0.420": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_149_-_Threshold_ratio_is_set": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_14_-_Session_name_is_null": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_150_-_Threshold_ratio_is_0.420": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_151_-_Set_threshold_with_null_condition": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_152_-_Get_threshold_value_with_null_condition": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_153_-_Threshold_is_unset": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_154_-_Set_threshold_>_0": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_155_-_Threshold_is_set": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_156_-_Threshold_is_100000": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_157_-_Set_threshold_UINT64_MAX": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_158_-_Threshold_is_set": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_159_-_Threshold_is_UINT64_MAX": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_15_-_Set_null_session_name": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_160_-_Set_threshold_==_0": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_161_-_Threshold_is_set": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_162_-_Threshold_is_0": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_163_-_Threshold_ratio_is_unset": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_164_-_Threshold_ratio_is_untouched": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_165_-_Set_threshold_ratio_==_0.420": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_166_-_Threshold_ratio_is_set": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_167_-_Threshold_ratio_is_0.420": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_168_-_Threshold_is_unset": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_169_-_Threshold_is_untouched": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_16_-_Session_name_is_unset": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_170_-_Set_domain_type_with_null_condition": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_171_-_Get_domain_type_with_null_condition": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_172_-_Set_domain_type_as_LTTNG_DOMAIN_NONE": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_173_-_Domain_type_is_unset": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_174_-_Set_domain_type_as_LTTNG_DOMAIN_UST": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_175_-_Domain_type_is_set": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_176_-_Domain_type_is_LTTNG_DOMAIN_UST": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_177_-_lttng_trigger_create_NULL,_NULL__returns_null": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_178_-_lttng_trigger_create_NON-NULL,_NULL__returns_null": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_179_-_lttng_trigger_create_NULL,_NON-NULL__returns_null": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_17_-_Session_name_is_null": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_180_-_lttng_trigger_create_NON-NULL,_NON-NULL__returns_an_object": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_18_-_Set_empty_session_name": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_19_-_Session_name_is_unset": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_1_-_Condition_allocated": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_20_-_Session_name_is_null": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_21_-_Set_session_name_session420": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_22_-_Session_name_is_set": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_23_-_Session_name_has_a_value": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_24_-_Session_name_is_session420": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_25_-_Set_session_name_to_empty": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_26_-_Session_name_is_still_set": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_27_-_Session_name_has_a_value": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_28_-_Session_is_still_name_is_session420": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_29_-_Set_null_condition_on_set_channel_name": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_2_-_Condition_is_of_type_\"low_buffer_usage\"": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_30_-_Get_channel_name_with_null_condition": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_31_-_Channel_name_is_unset": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_32_-_Channel_name_is_null": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_33_-_Set_null_channel_name": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_34_-_Channel_name_is_unset": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_35_-_Channel_name_is_null": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_36_-_Set_empty_channel_name": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_37_-_Channel_name_is_unset": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_38_-_Channel_name_is_null": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_39_-_Set_channel_name_channel420": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_3_-_Threshold_ratio_is_unset": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_40_-_Channel_name_is_set": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_41_-_Channel_name_has_a_value": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_42_-_Channel_name_is_channel420": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_43_-_Set_channel_name_to_empty": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_44_-_Channel_name_is_still_set": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_45_-_Channel_name_has_a_value": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_46_-_Channel_is_still_name_is_channel420": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_47_-_Set_threshold_ratio_with_null_condition": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_48_-_Get_threshold_ratio_with_null_condition": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_49_-_Threshold_ratio_is_unset": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_4_-_Threshold_byte_is_unset": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_50_-_Set_threshold_ratio_<_0": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_51_-_Threshold_ratio_is_unset": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_52_-_Set_Threshold_ratio_>_1": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_53_-_Threshold_ratio_is_unset": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_54_-_Set_threshold_ratio_==_1.0": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_55_-_Threshold_ratio_is_set": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_56_-_Threshold_ratio_is_1.0": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_57_-_Set_threshold_ratio_==_0.0": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_58_-_Threshold_ratio_is_set": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_59_-_Threshold_ratio_is_0.0": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_5_-_Session_name_is_unset": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_60_-_Set_threshold_ratio_==_0.420": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_61_-_Threshold_ratio_is_set": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_62_-_Threshold_ratio_is_0.420": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_63_-_Set_threshold_with_null_condition": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_64_-_Get_threshold_value_with_null_condition": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_65_-_Threshold_is_unset": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_66_-_Set_threshold_>_0": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_67_-_Threshold_is_set": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_68_-_Threshold_is_100000": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_69_-_Set_threshold_UINT64_MAX": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_6_-_Session_name_is_null": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_70_-_Threshold_is_set": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_71_-_Threshold_is_UINT64_MAX": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_72_-_Set_threshold_==_0": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_73_-_Threshold_is_set": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_74_-_Threshold_is_0": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_75_-_Threshold_ratio_is_unset": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_76_-_Threshold_ratio_is_untouched": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_77_-_Set_threshold_ratio_==_0.420": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_78_-_Threshold_ratio_is_set": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_79_-_Threshold_ratio_is_0.420": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_7_-_Channel_name_is_unset": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_80_-_Threshold_is_unset": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_81_-_Threshold_is_untouched": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_82_-_Set_domain_type_with_null_condition": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_83_-_Get_domain_type_with_null_condition": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_84_-_Set_domain_type_as_LTTNG_DOMAIN_NONE": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_85_-_Domain_type_is_unset": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_86_-_Set_domain_type_as_LTTNG_DOMAIN_UST": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_87_-_Domain_type_is_set": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_88_-_Domain_type_is_LTTNG_DOMAIN_UST": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_89_-_High_buffer_usage_condition_allocated": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_8_-_Channel_name_is_null": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_90_-_Condition_is_of_type_\"high_buffer_usage\"": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_91_-_Threshold_ratio_is_unset": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_92_-_Threshold_byte_is_unset": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_93_-_Session_name_is_unset": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_94_-_Session_name_is_null": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_95_-_Channel_name_is_unset": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_96_-_Channel_name_is_null": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_97_-_Domain_name_is_unset": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_98_-_Set_null_condition_on_set_session_name": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_99_-_Get_session_name_with_null_condition": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_notification_9_-_Domain_name_is_unset": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_payload_1_-_Added_three_file_descriptors_to_an_lttng_payload": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_payload_2_-_File_descriptors_are_popped_from_a_payload_view_in_the_order_of_insertion": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_payload_3_-_Error_reported_when_popping_more_file_descriptors_than_were_pushed": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_payload_4_-_Same_file_descriptor_returned_when_popping_from_different_top-level_views": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_payload_5_-_Different_file_descriptors_returned_when_popping_from_descendant_views": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_poller_10_-_Callback_not_called_after_FD_is_removed": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_poller_11_-_Poll_with_an_infinite_timeout_and_no_FDs_returns_immediately": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_poller_12_-_Timerfd_triggered_with_a_readable_event": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_poller_13_-_Timerfd_triggered_after_at_least_500ms_elapsed__500ms_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_poller_14_-_Timerfd_re-triggers_immediately_if_not_reset": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_poller_15_-_Timerfd_not_triggered_after_poll__one_shot_behaviour_expected_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_poller_16_-_Timerfd_not_triggered_after_poll__24h_timerfd_set_and_500ms_timeout_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_poller_1_-_Poller_reports_no_pending_events_initially": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_poller_2_-_Eventfd_is_marked_as_readable_after_increment": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_poller_3_-_Eventfd_has_no_event_after_being_decremented": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_poller_4_-_First_eventfd_triggers_its_callback": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_poller_5_-_Second_eventfd_does_not_trigger": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_poller_6_-_Second_eventfd_triggers_its_callback": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_poller_7_-_First_eventfd_does_not_trigger_again": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_poller_8_-_Callback_not_called_after_event_mask_set_to_NONE": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_poller_9_-_Callback_called_after_event_mask_restored_to_READABLE": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_rate_policy_10_-_Getting_interval_C": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_rate_policy_11_-_is_equal__NULL,NULL_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_rate_policy_12_-_is_equal__object,_NULL_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_rate_policy_13_-_is_equal__NULL,_object_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_rate_policy_14_-_is_equal__object_A,_object_A_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_rate_policy_15_-_is_equal__object_A,_object_B": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_rate_policy_16_-_is_equal__object_B,_object_A": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_rate_policy_17_-_is_equal__object_A,_object_C_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_rate_policy_18_-_is_equal__object_C,_object_A_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_rate_policy_19_-_Serializing": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_rate_policy_1_-_Rate_policy_every_n_A_created:_interval:_100": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_rate_policy_20_-_Deserializing": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_rate_policy_21_-_serialized_and_from_buffer_are_equal": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_rate_policy_22_-_Rate_policy_every_n_A_created:_threshold:_100": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_rate_policy_23_-_Rate_policy_every_n_B_created:_threshold:_100": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_rate_policy_24_-_Rate_policy_every_n_C_created:_threshold:_1": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_rate_policy_25_-_Type_is_LTTNG_RATE_POLICY_TYPE_once_after_n": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_rate_policy_26_-_Get_threshold_returns_INVALID": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_rate_policy_27_-_Get_threshold_returns_INVALID": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_rate_policy_28_-_Get_threshold_returns_INVALID": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_rate_policy_29_-_Getting_threshold_A": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_rate_policy_2_-_Rate_policy_every_n_B_created:_interval:_100": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_rate_policy_30_-_Getting_threshold_B": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_rate_policy_31_-_Getting_threshold_C": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_rate_policy_32_-_is_equal__NULL,NULL_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_rate_policy_33_-_is_equal__object,_NULL_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_rate_policy_34_-_is_equal__NULL,_object_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_rate_policy_35_-_is_equal__object_A,_object_A_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_rate_policy_36_-_is_equal__object_A,_object_B": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_rate_policy_37_-_is_equal__object_B,_object_A": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_rate_policy_38_-_is_equal__object_A,_object_C_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_rate_policy_39_-_is_equal__object_C,_object_A_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_rate_policy_3_-_Rate_policy_every_n_C_created:_interval:_1": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_rate_policy_40_-_Serializing": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_rate_policy_41_-_Deserializing": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_rate_policy_42_-_serialized_and_from_buffer_are_equal": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_rate_policy_4_-_Type_is_LTTNG_RATE_POLICY_TYPE_EVERY_N": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_rate_policy_5_-_Get_interval_returns_INVALID": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_rate_policy_6_-_Get_interval_returns_INVALID": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_rate_policy_7_-_Get_interval_returns_INVALID": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_rate_policy_8_-_Getting_interval_A": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_rate_policy_9_-_Getting_interval_B": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_relayd_backward_compat_group_by_session_10_-_In:_hostname/extra/path/snapshot-1-20190919-140702-0/ust//uid/1000/64-bit,_out:_test/hostname-20260828-142838/extra/path/snapshot-1-20190919-140702-0/ust//uid/1000/64-bit,_expected:_test/hostname-20260828-142838/extra/path/snapshot-1-20190919-140702-0/ust//uid/1000/64-bit": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_relayd_backward_compat_group_by_session_11_-_In:_hostname/test-20190319-120000-20190918-180921/ust/uid/1000/64-bit,_out:_test-20190319-120000/hostname-20190918-180921/ust/uid/1000/64-bit,_expected:_test-20190319-120000/hostname-20190918-180921/ust/uid/1000/64-bit": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_relayd_backward_compat_group_by_session_12_-_Returned_null_as_expected": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_relayd_backward_compat_group_by_session_13_-_Returned_null_as_expected": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_relayd_backward_compat_group_by_session_14_-_In:_hostname/test,_out:_test/hostname-20260828-142838/,_expected:_test/hostname-20260828-142838/": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_relayd_backward_compat_group_by_session_15_-_In:_hostname/test/ust/uid/1000/64-bit,_out:_test/hostname-20260828-142838/ust/uid/1000/64-bit,_expected:_test/hostname-20260828-142838/ust/uid/1000/64-bit": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_relayd_backward_compat_group_by_session_1_-_In:_hostname/auto-20190918-164429/ust/uid/1000/64-bit,_out:_auto-20190918-164429/hostname-20190918-164429/ust/uid/1000/64-bit,_expected:_auto-20190918-164429/hostname-20190918-164429/ust/uid/1000/64-bit": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_relayd_backward_compat_group_by_session_2_-_In:_hostname/custom_auto-20190319-120000/ust/uid/1000/64-bit,_out:_custom_auto-20190319-120000/hostname-20190319-120000/ust/uid/1000/64-bit,_expected:_custom_auto-20190319-120000/hostname-20190319-120000/ust/uid/1000/64-bit": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_relayd_backward_compat_group_by_session_3_-_In:_hostname/test-20190918-164709/ust/uid/1000/64-bit,_out:_test/hostname-20190918-164709/ust/uid/1000/64-bit,_expected:_test/hostname-20190918-164709/ust/uid/1000/64-bit": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_relayd_backward_compat_group_by_session_4_-_In:_hostname//snapshot-1-20190918-164829-0/ust//uid/1000/64-bit,_out:_my_session/hostname-20260828-142838/snapshot-1-20190918-164829-0/ust//uid/1000/64-bit,_expected:_my_session/hostname-20260828-142838/snapshot-1-20190918-164829-0/ust//uid/1000/64-bit": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_relayd_backward_compat_group_by_session_5_-_In:_hostname//snapshot-1-20190918-175919-0/ust//uid/1000/64-bit,_out:_my_session/hostname-20260828-142838/snapshot-1-20190918-175919-0/ust//uid/1000/64-bit,_expected:_my_session/hostname-20260828-142838/snapshot-1-20190918-175919-0/ust//uid/1000/64-bit": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_relayd_backward_compat_group_by_session_6_-_In:_hostname//auto-20190918-171641/ust/uid/1000/64-bit,_out:_auto-20190918-171641/hostname-20190918-171641/ust/uid/1000/64-bit,_expected:_auto-20190918-171641/hostname-20190918-171641/ust/uid/1000/64-bit": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_relayd_backward_compat_group_by_session_7_-_In:_hostname//test-20190918-180333//ust/uid/1000/64-bit,_out:_test-20190918-180333/hostname-20190918-180333//ust/uid/1000/64-bit,_expected:_test-20190918-180333/hostname-20190918-180333//ust/uid/1000/64-bit": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_relayd_backward_compat_group_by_session_8_-_In:_hostname/extra/path/ust/uid/1000/64-bit,_out:_auto-20190919-122110/hostname-20190919-122110/extra/path/ust/uid/1000/64-bit,_expected:_auto-20190919-122110/hostname-20190919-122110/extra/path/ust/uid/1000/64-bit": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_relayd_backward_compat_group_by_session_9_-_In:_hostname/extra/path/ust/uid/1000/64-bit,_out:_test/hostname-20260828-142838/extra/path/ust/uid/1000/64-bit,_expected:_test/hostname-20260828-142838/extra/path/ust/uid/1000/64-bit": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_scheduler_10_-_Task_scheduled_@_50_ran_after_tick_@_200": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_scheduler_11_-_Task_scheduled_@_100_ran_after_tick_@_200": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_scheduler_12_-_Task_scheduled_@_150_ran_after_tick_@_200": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_scheduler_13_-_Task_scheduled_@_50_ran_after_tick_@_120": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_scheduler_14_-_Task_scheduled_@_100_ran_after_tick_@_120": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_scheduler_15_-_Task_scheduled_@_150_didn't_run_after_tick_@_120": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_scheduler_16_-_0_first_tasks_executed_as_of_tick_0": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_scheduler_17_-_1_first_tasks_executed_as_of_tick_10": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_scheduler_18_-_2_first_tasks_executed_as_of_tick_20": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_scheduler_19_-_3_first_tasks_executed_as_of_tick_30": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_scheduler_1_-_Task_scheduled_\"now\"_didn't_run_during_scheduling": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_scheduler_20_-_4_first_tasks_executed_as_of_tick_40": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_scheduler_21_-_5_first_tasks_executed_as_of_tick_50": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_scheduler_22_-_6_first_tasks_executed_as_of_tick_60": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_scheduler_23_-_7_first_tasks_executed_as_of_tick_70": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_scheduler_24_-_8_first_tasks_executed_as_of_tick_80": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_scheduler_25_-_9_first_tasks_executed_as_of_tick_90": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_scheduler_26_-_10_first_tasks_executed_as_of_tick_100": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_scheduler_27_-_11_first_tasks_executed_as_of_tick_110": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_scheduler_28_-_12_first_tasks_executed_as_of_tick_120": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_scheduler_29_-_13_first_tasks_executed_as_of_tick_130": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_scheduler_2_-_Task_scheduled_\"now\"_ran_at_the_next_tick": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_scheduler_30_-_14_first_tasks_executed_as_of_tick_140": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_scheduler_31_-_15_first_tasks_executed_as_of_tick_150": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_scheduler_32_-_16_first_tasks_executed_as_of_tick_160": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_scheduler_33_-_Canceled_task_did_not_run_at_tick_@_200": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_scheduler_34_-_Canceled_task_did_not_run_at_tick_@_200": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_scheduler_35_-_Explicit_reschedule_cleared_the_canceled_state": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_scheduler_36_-_Re-scheduled_task_ran_after_being_re-armed": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_scheduler_37_-_Periodic_task_scheduled_@_100_ran_during_tick_@_120": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_scheduler_38_-_Periodic_task_scheduled_@_200_didn't_run_twice_with_tick_@_150": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_scheduler_39_-_Periodic_task_scheduled_@_100_not_run_with_tick_@_50": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_scheduler_3_-_Task_scheduled_@_101_not_ran_after_tick_@_10": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_scheduler_40_-_Periodic_task_scheduled_@_100_ran_during_tick_@_100": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_scheduler_41_-_Periodic_task_scheduled_@_100_ran_during_tick_@_100": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_scheduler_42_-_Tick_@_100_returned_time_until_next_task": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_scheduler_43_-_Periodic_task_scheduled_@_200_ran_during_tick_@_200": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_scheduler_44_-_Periodic_task_scheduled_@_300_ran_during_tick_@_300": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_scheduler_45_-_Periodic_task_scheduled_@_100_ran_during_tick_@_100": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_scheduler_46_-_Periodic_task_scheduled_@_200_ran_during_tick_@_200": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_scheduler_47_-_Periodic_task_scheduled_@_300_ran_during_tick_@_300": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_scheduler_48_-_Periodic_task_scheduled_to_run_only_three_times_only_ran_three_times": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_scheduler_49_-_Scheduler_stopped": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_scheduler_4_-_Task_scheduled_@_101_not_ran_right_after_scheduling": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_scheduler_50_-_Periodic_task_scheduled_to_run_only_three_times_only_ran_three_times_by_task_executor": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_scheduler_5_-_Task_scheduled_@_100_ran_after_tick_@_200": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_scheduler_6_-_Task_scheduled_@_101,_and_already_ran,_does_not_run_twice": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_scheduler_7_-_Task_scheduled_@_101_ran_after_tick_@_101": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_scheduler_8_-_Tick_@_101_returned_no_time_until_next_task": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_scheduler_9_-_Task_scheduled_@_101_ran_after_tick_@_200": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_session_10_-_Large_sessions_number:_created_1000_sessions": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_session_11_-_Large_sessions_number:_destroyed_1000_sessions": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_session_1_-_Session_list:_not_NULL": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_session_2_-_Create_session:_test1": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_session_3_-_Validating_session:_session_found": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_session_4_-_Validating_session:_basic_sanity_check": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_session_5_-_Destroying_session:_session_found": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_session_6_-_Destroying_session:_test1_destroyed": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_session_7_-_Duplicate_session_creation": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_session_8_-_Create_session_with_a_NULL_name__auto-generate_a_name_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_session_9_-_Auto-generated_session_name_starts_with_auto": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_string_utils_10_-_strutils_normalize_star_glob_pattern___produces_the_expected_result:_`salut***`_->_`salut*`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_string_utils_11_-_strutils_normalize_star_glob_pattern___produces_the_expected_result:_`sa\\*lut`_->_`sa\\*lut`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_string_utils_12_-_strutils_normalize_star_glob_pattern___produces_the_expected_result:_`sa\\**lut`_->_`sa\\**lut`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_string_utils_13_-_strutils_normalize_star_glob_pattern___produces_the_expected_result:_`sa*\\**lut`_->_`sa*\\**lut`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_string_utils_14_-_strutils_normalize_star_glob_pattern___produces_the_expected_result:_`sa*\\***lut`_->_`sa*\\**lut`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_string_utils_15_-_strutils_normalize_star_glob_pattern___produces_the_expected_result:_`\\*salu**t`_->_`\\*salu*t`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_string_utils_16_-_strutils_normalize_star_glob_pattern___produces_the_expected_result:_`\\*salut**`_->_`\\*salut*`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_string_utils_17_-_strutils_normalize_star_glob_pattern___produces_the_expected_result:_`\\*salut**\\*`_->_`\\*salut*\\*`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_string_utils_18_-_strutils_normalize_star_glob_pattern___produces_the_expected_result:_`\\*salut`_->_`\\*salut`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_string_utils_19_-_strutils_normalize_star_glob_pattern___produces_the_expected_result:_`\\***salut`_->_`\\**salut`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_string_utils_1_-_strutils_normalize_star_glob_pattern___produces_the_expected_result:_`salut`_->_`salut`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_string_utils_20_-_strutils_normalize_star_glob_pattern___produces_the_expected_result:_`salut\\`_->_`salut\\`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_string_utils_21_-_strutils_normalize_star_glob_pattern___produces_the_expected_result:_`salut\\**`_->_`salut\\**`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_string_utils_22_-_strutils_normalize_star_glob_pattern___produces_the_expected_result:_`salut\\\\*`_->_`salut\\\\*`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_string_utils_23_-_strutils_normalize_star_glob_pattern___produces_the_expected_result:_`salut\\\\***`_->_`salut\\\\*`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_string_utils_24_-_strutils_normalize_star_glob_pattern___produces_the_expected_result:_`*`_->_`*`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_string_utils_25_-_strutils_normalize_star_glob_pattern___produces_the_expected_result:_`**`_->_`*`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_string_utils_26_-_strutils_normalize_star_glob_pattern___produces_the_expected_result:_`***`_->_`*`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_string_utils_27_-_strutils_normalize_star_glob_pattern___produces_the_expected_result:_`**\\***`_->_`*\\**`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_string_utils_28_-_strutils_is_star_glob_pattern___returns_the_expected_result:_`allo*`_->_1": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_string_utils_29_-_strutils_is_star_glob_pattern___returns_the_expected_result:_`*allo`_->_1": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_string_utils_2_-_strutils_normalize_star_glob_pattern___produces_the_expected_result:_`sal*ut`_->_`sal*ut`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_string_utils_30_-_strutils_is_star_glob_pattern___returns_the_expected_result:_`*allo*`_->_1": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_string_utils_31_-_strutils_is_star_glob_pattern___returns_the_expected_result:_`*al*lo*`_->_1": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_string_utils_32_-_strutils_is_star_glob_pattern___returns_the_expected_result:_`al\\**lo`_->_1": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_string_utils_33_-_strutils_is_star_glob_pattern___returns_the_expected_result:_`al\\*l*o`_->_1": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_string_utils_34_-_strutils_is_star_glob_pattern___returns_the_expected_result:_`all*o\\`_->_1": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_string_utils_35_-_strutils_is_star_glob_pattern___returns_the_expected_result:_`*`_->_1": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_string_utils_36_-_strutils_is_star_glob_pattern___returns_the_expected_result:_`\\\\*`_->_1": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_string_utils_37_-_strutils_is_star_glob_pattern___returns_the_expected_result:_`allo`_->_0": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_string_utils_38_-_strutils_is_star_glob_pattern___returns_the_expected_result:_`allo\\*`_->_0": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_string_utils_39_-_strutils_is_star_glob_pattern___returns_the_expected_result:_`al\\*lo`_->_0": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_string_utils_3_-_strutils_normalize_star_glob_pattern___produces_the_expected_result:_`sal**ut`_->_`sal*ut`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_string_utils_40_-_strutils_is_star_glob_pattern___returns_the_expected_result:_`\\*allo`_->_0": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_string_utils_41_-_strutils_is_star_glob_pattern___returns_the_expected_result:_`\\*`_->_0": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_string_utils_42_-_strutils_is_star_glob_pattern___returns_the_expected_result:_`allo\\`_->_0": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_string_utils_43_-_strutils_is_star_at_the_end_only_glob_pattern___returns_the_expected_result:_`allo*`_->_1": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_string_utils_44_-_strutils_is_star_at_the_end_only_glob_pattern___returns_the_expected_result:_`allo\\\\*`_->_1": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_string_utils_45_-_strutils_is_star_at_the_end_only_glob_pattern___returns_the_expected_result:_`allo`_->_0": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_string_utils_46_-_strutils_is_star_at_the_end_only_glob_pattern___returns_the_expected_result:_`al*lo`_->_0": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_string_utils_47_-_strutils_is_star_at_the_end_only_glob_pattern___returns_the_expected_result:_`al\\*lo`_->_0": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_string_utils_48_-_strutils_is_star_at_the_end_only_glob_pattern___returns_the_expected_result:_`*allo`_->_0": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_string_utils_49_-_strutils_is_star_at_the_end_only_glob_pattern___returns_the_expected_result:_`al*lo*`_->_0": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_string_utils_4_-_strutils_normalize_star_glob_pattern___produces_the_expected_result:_`sal***ut`_->_`sal*ut`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_string_utils_50_-_strutils_is_star_at_the_end_only_glob_pattern___returns_the_expected_result:_`allo**`_->_0": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_string_utils_51_-_strutils_is_star_at_the_end_only_glob_pattern___returns_the_expected_result:_`allo*\\*`_->_0": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_string_utils_52_-_strutils_is_star_at_the_end_only_glob_pattern___returns_the_expected_result:_`allo\\*`_->_0": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_string_utils_53_-_strutils_split___produces_the_expected_substrings:_`a/b/c/d/e`__delim._`/`,_escape_`0`_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_string_utils_54_-_strutils_split___produces_the_expected_substrings:_`a/b//d/e`__delim._`/`,_escape_`0`_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_string_utils_55_-_strutils_split___produces_the_expected_substrings:_`/b/c/d/e`__delim._`/`,_escape_`0`_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_string_utils_56_-_strutils_split___produces_the_expected_substrings:_`a/b/c/d/`__delim._`/`,_escape_`0`_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_string_utils_57_-_strutils_split___produces_the_expected_substrings:_`/b/c/d/`__delim._`/`,_escape_`0`_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_string_utils_58_-_strutils_split___produces_the_expected_substrings:_``__delim._`/`,_escape_`0`_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_string_utils_59_-_strutils_split___produces_the_expected_substrings:_`/`__delim._`/`,_escape_`0`_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_string_utils_5_-_strutils_normalize_star_glob_pattern___produces_the_expected_result:_`*salut`_->_`*salut`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_string_utils_60_-_strutils_split___produces_the_expected_substrings:_`//`__delim._`/`,_escape_`0`_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_string_utils_61_-_strutils_split___produces_the_expected_substrings:_`hello+world`__delim._`+`,_escape_`0`_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_string_utils_62_-_strutils_split___produces_the_expected_substrings:_`hello\\+world`__delim._`+`,_escape_`0`_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_string_utils_63_-_strutils_split___produces_the_expected_substrings:_`hello\\+world`__delim._`+`,_escape_`1`_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_string_utils_64_-_strutils_split___produces_the_expected_substrings:_`hello\\++world`__delim._`+`,_escape_`1`_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_string_utils_65_-_strutils_split___produces_the_expected_substrings:_`hello\\\\++world`__delim._`+`,_escape_`1`_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_string_utils_66_-_strutils_split___produces_the_expected_substrings:_`hello+world\\`__delim._`+`,_escape_`0`_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_string_utils_67_-_strutils_split___produces_the_expected_substrings:_`hello+world\\`__delim._`+`,_escape_`1`_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_string_utils_68_-_strutils_split___produces_the_expected_substrings:_`\\+`__delim._`+`,_escape_`0`_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_string_utils_69_-_strutils_split___produces_the_expected_substrings:_`\\+`__delim._`+`,_escape_`1`_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_string_utils_6_-_strutils_normalize_star_glob_pattern___produces_the_expected_result:_`**salut`_->_`*salut`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_string_utils_7_-_strutils_normalize_star_glob_pattern___produces_the_expected_result:_`***salut`_->_`*salut`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_string_utils_8_-_strutils_normalize_star_glob_pattern___produces_the_expected_result:_`salut*`_->_`salut*`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_string_utils_9_-_strutils_normalize_star_glob_pattern___produces_the_expected_result:_`salut**`_->_`salut*`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_table_writer_10_-_wide_codepoints__CJK_and_emoji__count_as_two_columns": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_table_writer_11_-_empty_cell_renders_as_blanks": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_table_writer_12_-_wrappable_cell_hard-wraps,_non-wrappable_on_first_line_only": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_table_writer_13_-_two_wrappable_columns_shrink_round-robin": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_table_writer_14_-_wrappable_column_floors_at_header_width": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_table_writer_15_-_non-wrappable_column_ignores_max_width": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_table_writer_16_-_saturated_wrappable_column_still_exceeds_max_width": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_table_writer_17_-_wide_codepoint_never_splits_across_a_line": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_table_writer_18_-_wide_and_narrow_codepoints_pack_within_a_line": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_table_writer_19_-_right-_and_center-aligned_wrapped_chunks_keep_their_alignment": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_table_writer_1_-_basic_Unicode-bordered_table": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_table_writer_20_-_each_row_wraps_independently_across_visual_lines": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_table_writer_2_-_basic_ASCII-bordered_table": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_table_writer_3_-_single-cell_table": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_table_writer_4_-_left,_right,_and_center_alignment": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_table_writer_5_-_odd_padding_biases_left": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_table_writer_6_-_signed_integer_grouping_with_negatives,_zero,_and_four_digits": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_table_writer_7_-_header_drives_column_width": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_table_writer_8_-_huge_`bigint`_digit_grouping": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_table_writer_9_-_negative_`bigint`_digit_grouping": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_unix_socket_10_-_Sent_binary_payload_for_message_1": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_unix_socket_11_-_Sent_file_descriptors_payload_for_message_1": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_unix_socket_12_-_Sent_binary_payload_for_message_2": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_unix_socket_13_-_Sent_file_descriptors_payload_for_message_2": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_unix_socket_14_-_Sent_binary_payload_for_message_3": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_unix_socket_15_-_Sent_file_descriptors_payload_for_message_3": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_unix_socket_16_-_Received_payload_bytes_for_message_0": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_unix_socket_17_-_Received_fd_for_message_0": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_unix_socket_18_-_Payload_contains_1_fd_for_message_0": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_unix_socket_19_-_Received_payload_bytes_for_message_1": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_unix_socket_1_-_Created_anonymous_unix_socket_pair": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_unix_socket_20_-_Received_fd_for_message_1": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_unix_socket_21_-_Payload_contains_1_fd_for_message_1": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_unix_socket_22_-_Received_payload_bytes_for_message_2": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_unix_socket_23_-_Received_fd_for_message_2": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_unix_socket_24_-_Payload_contains_1_fd_for_message_2": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_unix_socket_25_-_Received_payload_bytes_for_message_3": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_unix_socket_26_-_Received_fd_for_message_3": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_unix_socket_27_-_Payload_contains_1_fd_for_message_3": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_unix_socket_28_-_Created_anonymous_unix_socket_pair": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_unix_socket_29_-_Sent_complete_test_payload": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_unix_socket_2_-_Sent_complete_test_payload": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_unix_socket_30_-_Sent_test_payload_file_descriptors": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_unix_socket_31_-_Received_complete_payload_in_chunks_of_100_bytes": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_unix_socket_32_-_Received_file_descriptor_after_receiving_payload_in_chunks": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_unix_socket_33_-_Payload_contains_1_fd_after_receiving_payload_in_chunks": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_unix_socket_34_-_Created_unix_socket_at_path_`/tmp/test.unix.socket.creds.passing.nug5No/test_unix_socket`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_unix_socket_35_-_Received_the_expected_effective_uid__0_==_0_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_unix_socket_36_-_Received_the_expected_effective_gid__0_==_0_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_unix_socket_37_-_Received_the_expected_pid__1011_==_1011_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_unix_socket_3_-_Sent_test_payload_file_descriptors": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_unix_socket_4_-_Received_payload_bytes": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_unix_socket_5_-_FD_reception_return_value_is_number_of_fd_*_sizeof_int_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_unix_socket_6_-_Received_all_test_payload_file_descriptors_in_one_invocation": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_unix_socket_7_-_Created_anonymous_unix_socket_pair": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_unix_socket_8_-_Sent_binary_payload_for_message_0": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_unix_socket_9_-_Sent_file_descriptors_payload_for_message_0": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_uprobe_event_rule_event_name_1_-_lttng_event_rule_kernel_uprobe_create_-_The_event_name_`elf:/bin/sh:meow_mix`_is_expected": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_uprobe_event_rule_event_name_2_-_lttng_event_rule_kernel_uprobe_create_-_The_event_name_`sdt:/bin/sh:meow:mix`_is_expected": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_uri_10_-_URI_compare_net://localhost_==_net://localhost": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_uri_11_-_URI_compare_net://localhost_!=_net://localhost:8989:4242": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_uri_1_-_URI_set_to_net://localhost": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_uri_2_-_URI_set_to_net://localhost:8989:4242/my/test/path": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_uri_3_-_URI_set_to_net://localhost:8989:4242": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_uri_4_-_URI_set_to_net6://[::1]:8989": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_uri_5_-_URI_set_to_tcp://42.42.42.42/my/test/path": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_uri_6_-_URI_set_to_tcp6://[fe80::f66d:4ff:fe53:d220]/my/test/path": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_uri_7_-_URI_set_to_file:///my/test/path": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_uri_8_-_Bad_URI_set_to_file/my/test/path": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_uri_9_-_Bad_URI_set_to_net://:8999": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_compat_poll_10_-_Adding_to_NULL_set_fails": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_compat_poll_11_-_Adding_to_uninitialized_structure_fails": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_compat_poll_12_-_Adding_invalid_FD_fails": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_compat_poll_13_-_Create_a_poll_set_succeeds": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_compat_poll_14_-_Set_created_empty": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_compat_poll_15_-_Adding_to_NULL_set_fails": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_compat_poll_16_-_Set_still_empty": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_compat_poll_17_-_Adding_invalid_FD_fails": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_compat_poll_18_-_Set_still_empty": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_compat_poll_19_-_Adding_valid_FD_succeeds": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_compat_poll_1_-_epoll's_CLOEXEC_value": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_compat_poll_20_-_Nb_of_elements_incremented": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_compat_poll_21_-_Removing_from_NULL_set_fails": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_compat_poll_22_-_Number_of_FD_in_set_unchanged": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_compat_poll_23_-_Removing_from_negative_FD_fails": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_compat_poll_24_-_Number_of_FD_in_set_unchanged": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_compat_poll_25_-_Removing_invalid_FD_still_succeeds": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_compat_poll_26_-_Number_of_elements_unchanged": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_compat_poll_27_-_Removing_valid_FD_succeeds": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_compat_poll_28_-_Nb_of_elements_decremented": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_compat_poll_29_-_Removing_from_empty_set_fails": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_compat_poll_2_-_lttng_poll_reset_is_defined": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_compat_poll_30_-_Nb_of_elements_unchanged": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_compat_poll_31_-_pipe_function_succeeds": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_compat_poll_32_-_pipe_function_succeeds": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_compat_poll_33_-_Close_valid_FD_succeeds": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_compat_poll_34_-_Close_valid_FD_succeeds": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_compat_poll_35_-_lttng_poll_wait_call_with_invalid_input_returns_error": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_compat_poll_36_-_Create_valid_poll_set_succeeds": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_compat_poll_37_-_lttng_poll_wait_call_with_invalid_input_returns_error": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_compat_poll_38_-_Add_valid_FD_succeeds": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_compat_poll_39_-_Write_to_pipe_succeeds": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_compat_poll_3_-_lttng_poll_init_is_defined": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_compat_poll_40_-_Wakes_up_on_one_event": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_compat_poll_41_-_Removing_valid_FD_succeeds": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_compat_poll_42_-_Close_valid_FD_succeeds": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_compat_poll_43_-_Close_valid_FD_succeeds": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_compat_poll_44_-_Wait_for_child_exit": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_compat_poll_45_-_Child_process_exited": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_compat_poll_46_-_Child_process_exited_with_EXIT_SUCCESS": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_compat_poll_47_-_Test_all_combinations_of_active_file_descriptors_for_8_file_descriptors": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_compat_poll_4_-_GETFD_is_defined": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_compat_poll_5_-_GETEV_is_defined": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_compat_poll_6_-_GET_PREV_FD_is_defined": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_compat_poll_7_-_Create_over_NULL_pointer_fails": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_compat_poll_8_-_Create_with_size_0_fails": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_compat_poll_9_-_Create_valid_poll_set_succeeds": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_compat_pthread_10_-_Compare_the_long_thread_name:_'procrastinating'_==_'procrastinating'": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_compat_pthread_1_-_Get_the_thread_name:_'test_utils_comp'": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_compat_pthread_2_-_Set_a_too_long_thread_name:_'thisnameistoolong'": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_compat_pthread_3_-_Get_the_thread_name:_'test_utils_comp'": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_compat_pthread_4_-_Compare_the_initial_thread_name:_'test_utils_comp'_==_'test_utils_comp'": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_compat_pthread_5_-_Set_a_short_thread_name:_'labatt50'": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_compat_pthread_6_-_Get_a_short_thread_name:_'labatt50'": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_compat_pthread_7_-_Compare_the_short_thread_name:_'labatt50'_==_'labatt50'": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_compat_pthread_8_-_Set_a_long_thread_name:_'procrastinating'": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_compat_pthread_9_-_Get_a_long_thread_name:_'procrastinating'": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_cpu_mask_10_-_Test_case_10_expected=5,_mask=\"1-2,3-5\"": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_cpu_mask_11_-_Test_case_11_expected=0,_mask=\"0\"": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_cpu_mask_12_-_Test_case_12_expected=0,_mask=\"\"": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_cpu_mask_13_-_Test_case_13_expected=0,_mask=\"0-2a\\n\"": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_cpu_mask_14_-_Test_case_14_expected=2,_mask=\"-2\\n\"": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_cpu_mask_15_-_Test_case_15_expected=0,_mask=\"a\"": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_cpu_mask_1_-_Test_case_1_expected=0,_mask=\"0\\n\"": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_cpu_mask_2_-_Test_case_2_expected=4,_mask=\"0-4\\n\"": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_cpu_mask_3_-_Test_case_3_expected=11,_mask=\"12-11\\n\"": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_cpu_mask_4_-_Test_case_4_expected=98,_mask=\"0-2,33-98\\n\"": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_cpu_mask_5_-_Test_case_5_expected=0,_mask=\"22-\\n\"": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_cpu_mask_6_-_Test_case_6_expected=9,_mask=\"9\\n\"": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_cpu_mask_7_-_Test_case_7_expected=11,_mask=\"11\\n\"": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_cpu_mask_8_-_Test_case_8_expected=0,_mask=\"13,\"": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_cpu_mask_9_-_Test_case_9_expected=0,_mask=\"0\"": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_expand_path_10_-_valid_test_case:_./a/b/c/d/../../../../e": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_expand_path_11_-_valid_test_case:_.././a/b/c/d/./e": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_expand_path_12_-_valid_test_case:_a/": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_expand_path_13_-_valid_test_case:_a": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_expand_path_14_-_valid_test_case:_../../": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_expand_path_15_-_valid_test_case:_../..": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_expand_path_16_-_valid_test_case:_../": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_expand_path_17_-_valid_test_case:_..": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_expand_path_18_-_valid_test_case:_./": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_expand_path_19_-_valid_test_case:_.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_expand_path_1_-_valid_test_case:_/a/b/c/d/e": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_expand_path_20_-_valid_test_case:_/../a/b/c/d/e": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_expand_path_21_-_valid_test_case:_/a/b/c/d/../../../../../e": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_expand_path_22_-_valid_test_case:_/..": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_expand_path_23_-_valid_test_case:_/a/..": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_expand_path_24_-_symlink_tree_test_case:_[tmppath/]a/g/../l/.": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_expand_path_25_-_symlink_tree_test_case:_[tmppath/]a/g/../l/./": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_expand_path_26_-_symlink_tree_test_case:_[tmppath/]a/g/../l/..": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_expand_path_27_-_symlink_tree_test_case:_[tmppath/]a/g/../l/../": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_expand_path_28_-_symlink_tree_test_case:_[tmppath/]a/b/h/g/": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_expand_path_29_-_invalid_test_case:_NULL": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_expand_path_2_-_valid_test_case:_/a//b//c/d/e": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_expand_path_3_-_valid_test_case:_./a/b/c/d/e": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_expand_path_4_-_valid_test_case:_../a/b/c/d/../e": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_expand_path_5_-_valid_test_case:_.././a/b/c/d/./e": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_expand_path_6_-_valid_test_case:_../../a/b/c/d/e": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_expand_path_7_-_valid_test_case:_./a/b/../c/d/../e": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_expand_path_8_-_valid_test_case:_../a/b/../../c/./d/./e": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_expand_path_9_-_valid_test_case:_../../a/b/../c/d/../../e": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_size_suffix_10_-_valid_test_case:_0X400": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_size_suffix_11_-_valid_test_case:_0x40a": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_size_suffix_12_-_valid_test_case:_0X40b": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_size_suffix_13_-_valid_test_case:_0x40C": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_size_suffix_14_-_valid_test_case:_0X40D": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_size_suffix_15_-_valid_test_case:_0x40e": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_size_suffix_16_-_valid_test_case:_0X40f": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_size_suffix_17_-_valid_test_case:_00": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_size_suffix_18_-_valid_test_case:_0k": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_size_suffix_19_-_valid_test_case:_0K": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_size_suffix_1_-_valid_test_case:_0": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_size_suffix_20_-_valid_test_case:_0M": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_size_suffix_21_-_valid_test_case:_0G": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_size_suffix_22_-_valid_test_case:_00k": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_size_suffix_23_-_valid_test_case:_00K": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_size_suffix_24_-_valid_test_case:_00M": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_size_suffix_25_-_valid_test_case:_00G": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_size_suffix_26_-_valid_test_case:_0x0": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_size_suffix_27_-_valid_test_case:_0X0": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_size_suffix_28_-_valid_test_case:_0x0k": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_size_suffix_29_-_valid_test_case:_0X0K": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_size_suffix_2_-_valid_test_case:_1234": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_size_suffix_30_-_valid_test_case:_0x0M": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_size_suffix_31_-_valid_test_case:_0X0G": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_size_suffix_32_-_valid_test_case:_0X40G": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_size_suffix_33_-_valid_test_case:_0300k": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_size_suffix_34_-_valid_test_case:_0300K": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_size_suffix_35_-_valid_test_case:_030M": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_size_suffix_36_-_valid_test_case:_020G": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_size_suffix_37_-_valid_test_case:_0xa0k": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_size_suffix_38_-_valid_test_case:_0xa0K": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_size_suffix_39_-_valid_test_case:_0XA0M": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_size_suffix_3_-_valid_test_case:_0x400": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_size_suffix_40_-_valid_test_case:_0xA0G": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_size_suffix_41_-_invalid_test_case:": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_size_suffix_42_-_invalid_test_case:": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_size_suffix_43_-_invalid_test_case:_-1": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_size_suffix_44_-_invalid_test_case:_k": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_size_suffix_45_-_invalid_test_case:_4611686018427387904G": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_size_suffix_46_-_invalid_test_case:_0x40g": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_size_suffix_47_-_invalid_test_case:_08": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_size_suffix_48_-_invalid_test_case:_09": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_size_suffix_49_-_invalid_test_case:_0x": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_size_suffix_4_-_valid_test_case:_0300": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_size_suffix_50_-_invalid_test_case:_x0": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_size_suffix_51_-_invalid_test_case:_0xx0": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_size_suffix_52_-_invalid_test_case:_07kK": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_size_suffix_53_-_invalid_test_case:_0xk": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_size_suffix_54_-_invalid_test_case:_0XM": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_size_suffix_55_-_invalid_test_case:_0xG": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_size_suffix_56_-_invalid_test_case:_0x0MM": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_size_suffix_57_-_invalid_test_case:_0X0GG": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_size_suffix_58_-_invalid_test_case:_0a": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_size_suffix_59_-_invalid_test_case:_0B": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_size_suffix_5_-_valid_test_case:_16k": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_size_suffix_6_-_valid_test_case:_128K": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_size_suffix_7_-_valid_test_case:_0x1234k": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_size_suffix_8_-_valid_test_case:_32M": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_size_suffix_9_-_valid_test_case:_1024G": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_time_suffix_10_-_valid_test_case:_5h_expected_18000000000": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_time_suffix_11_-_valid_test_case:_00_expected_0": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_time_suffix_12_-_valid_test_case:_0us_expected_0": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_time_suffix_13_-_valid_test_case:_0ms_expected_0": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_time_suffix_14_-_valid_test_case:_0s_expected_0": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_time_suffix_15_-_valid_test_case:_0m_expected_0": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_time_suffix_16_-_valid_test_case:_0h_expected_0": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_time_suffix_17_-_valid_test_case:_00us_expected_0": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_time_suffix_18_-_valid_test_case:_00ms_expected_0": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_time_suffix_19_-_valid_test_case:_00s_expected_0": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_time_suffix_1_-_valid_test_case:_0_expected_0": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_time_suffix_20_-_valid_test_case:_00m_expected_0": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_time_suffix_21_-_valid_test_case:_00h_expected_0": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_time_suffix_22_-_valid_test_case:_12ms_expected_12000": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_time_suffix_23_-_valid_test_case:_3597us_expected_3597": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_time_suffix_24_-_valid_test_case:_+5_expected_5": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_time_suffix_25_-_valid_test_case:_08_expected_8": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_time_suffix_26_-_valid_test_case:_0145us_expected_145": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_time_suffix_27_-_invalid_test_case:": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_time_suffix_28_-_invalid_test_case:": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_time_suffix_29_-_invalid_test_case:_-1": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_time_suffix_2_-_valid_test_case:_1234_expected_1234": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_time_suffix_30_-_invalid_test_case:_m": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_time_suffix_31_-_invalid_test_case:_4611686018427387904s": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_time_suffix_32_-_invalid_test_case:_0x40M": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_time_suffix_33_-_invalid_test_case:_0x": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_time_suffix_34_-_invalid_test_case:_x0": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_time_suffix_35_-_invalid_test_case:_0xx0": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_time_suffix_36_-_invalid_test_case:_07mm": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_time_suffix_37_-_invalid_test_case:_0xm": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_time_suffix_38_-_invalid_test_case:_0Xs": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_time_suffix_39_-_invalid_test_case:_0x0ss": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_time_suffix_3_-_valid_test_case:_1234us_expected_1234": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_time_suffix_40_-_invalid_test_case:_0a": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_time_suffix_41_-_invalid_test_case:_0B": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_time_suffix_42_-_invalid_test_case:_0x3_s": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_time_suffix_43_-_invalid_test_case:_0xbs": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_time_suffix_44_-_invalid_test_case:_14ns": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_time_suffix_45_-_invalid_test_case:_0xbs": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_time_suffix_46_-_invalid_test_case:_14ns": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_time_suffix_47_-_invalid_test_case:_14ms_garbage_after_value": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_time_suffix_48_-_invalid_test_case:_0x14s": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_time_suffix_49_-_invalid_test_case:_0u": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_time_suffix_4_-_valid_test_case:_16ms_expected_16000": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_time_suffix_50_-_invalid_test_case:_5mS": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_time_suffix_51_-_invalid_test_case:_5Ms": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_time_suffix_52_-_invalid_test_case:_12ussr": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_time_suffix_53_-_invalid_test_case:_67msrp": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_time_suffix_54_-_invalid_test_case:_14si": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_time_suffix_55_-_invalid_test_case:_12mo": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_time_suffix_56_-_invalid_test_case:_53hi": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_time_suffix_5_-_valid_test_case:_128ms_expected_128000": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_time_suffix_6_-_valid_test_case:_32s_expected_32000000": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_time_suffix_7_-_valid_test_case:_1m_expected_60000000": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_time_suffix_8_-_valid_test_case:_20m_expected_1200000000": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_parse_time_suffix_9_-_valid_test_case:_1h_expected_3600000000": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_path_walks_up_hierarchy_10_-_\"foo/bar/baz/..\"_walks_up_the_hierarchy": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_path_walks_up_hierarchy_11_-_\"..//foo\"_walks_up_the_hierarchy": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_path_walks_up_hierarchy_12_-_\"foo//../bar\"_walks_up_the_hierarchy": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_path_walks_up_hierarchy_13_-_\"\"_does_not_walk_up_the_hierarchy": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_path_walks_up_hierarchy_14_-_\".\"_does_not_walk_up_the_hierarchy": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_path_walks_up_hierarchy_15_-_\"./foo\"_does_not_walk_up_the_hierarchy": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_path_walks_up_hierarchy_16_-_\"foo\"_does_not_walk_up_the_hierarchy": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_path_walks_up_hierarchy_17_-_\"foo/bar\"_does_not_walk_up_the_hierarchy": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_path_walks_up_hierarchy_18_-_\"/\"_does_not_walk_up_the_hierarchy": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_path_walks_up_hierarchy_19_-_\"/etc/cron.d\"_does_not_walk_up_the_hierarchy": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_path_walks_up_hierarchy_1_-_\"..\"_walks_up_the_hierarchy": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_path_walks_up_hierarchy_20_-_\"my..name\"_does_not_walk_up_the_hierarchy": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_path_walks_up_hierarchy_21_-_\"..foo\"_does_not_walk_up_the_hierarchy": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_path_walks_up_hierarchy_22_-_\"foo..\"_does_not_walk_up_the_hierarchy": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_path_walks_up_hierarchy_23_-_\"...\"_does_not_walk_up_the_hierarchy": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_path_walks_up_hierarchy_24_-_\"....\"_does_not_walk_up_the_hierarchy": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_path_walks_up_hierarchy_25_-_\"a/...b/c\"_does_not_walk_up_the_hierarchy": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_path_walks_up_hierarchy_26_-_\"foo/..bar/baz\"_does_not_walk_up_the_hierarchy": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_path_walks_up_hierarchy_27_-_\".hidden\"_does_not_walk_up_the_hierarchy": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_path_walks_up_hierarchy_28_-_null_path_does_not_walk_up_the_hierarchy": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_path_walks_up_hierarchy_2_-_\"../\"_walks_up_the_hierarchy": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_path_walks_up_hierarchy_3_-_\"../foo\"_walks_up_the_hierarchy": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_path_walks_up_hierarchy_4_-_\"foo/..\"_walks_up_the_hierarchy": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_path_walks_up_hierarchy_5_-_\"foo/../bar\"_walks_up_the_hierarchy": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_path_walks_up_hierarchy_6_-_\"a/b/../c\"_walks_up_the_hierarchy": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_path_walks_up_hierarchy_7_-_\"/..\"_walks_up_the_hierarchy": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_path_walks_up_hierarchy_8_-_\"/../etc\"_walks_up_the_hierarchy": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_utils_path_walks_up_hierarchy_9_-_\"../../../../etc/cron.d\"_walks_up_the_hierarchy": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_uuid_10_-_lttng_uuid_from_str_-_Parse_invalid_string_'4542ad19-9e4f-4931-8261-2101c3e089ae7',_expect_failure": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_uuid_11_-_lttng_uuid_from_str_-_Parse_invalid_string_'XX0123',_expect_failure": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_uuid_12_-_lttng_uuid_to_str_-_Convert_UUID_'3d260c88-75ea-47b8-a7e2-d6077c0378d9'_to_string,_expect_success": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_uuid_13_-_lttng_uuid_to_str_-_Convert_UUID_'611cf3a6-a68b-4515-834f-208bc2762592'_to_string,_expect_success": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_uuid_14_-_lttng_uuid_to_str_-_Convert_UUID_'1b4855cc-96de-4ae8-abe3-86449c2a43c4'_to_string,_expect_success": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_uuid_15_-_lttng_uuid_is_equal_-_Compare_same_UUID,_expect_success": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_uuid_16_-_lttng_uuid_is_equal_-_Compare_different_UUID,_expect_failure": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_uuid_17_-_lttng_uuid_copy_-_Compare_copied_UUID_with_source,_expect_success": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_uuid_18_-_lttng_uuid_generate_-_Generated_UUIDs_are_different": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_uuid_19_-_lttng_uuid_generate_-_bit_6_of_clock_seq_hi_and_reserved_is_set_to_zero": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_uuid_1_-_lttng_uuid_from_str_-_Parse_valid_string_'3d260c88-75ea-47b8-a7e2-d6077c0378d9',_expect_success": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_uuid_20_-_lttng_uuid_generate_-_bit_7_of_clock_seq_hi_and_reserved_is_set_to_one": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_uuid_21_-_lttng_uuid_generate_-_Generated_UUID_version_check": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_uuid_2_-_lttng_uuid_from_str_-_Parse_valid_string_'611cf3a6-a68b-4515-834f-208bc2762592',_expect_success": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_uuid_3_-_lttng_uuid_from_str_-_Parse_valid_string_'1b4855cc-96de-4ae8-abe3-86449c2a43c4',_expect_success": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_uuid_4_-_lttng_uuid_from_str_-_Parse_valid_string_'8ADED5B9-ACD2-439F-A60C-897403AA2AB4',_expect_success": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_uuid_5_-_lttng_uuid_from_str_-_Parse_valid_string_'f109e0a2-C619-4d18-b760-20EA20E0F69A',_expect_success": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_uuid_6_-_lttng_uuid_from_str_-_Parse_invalid_string_'1b485!cc-96de-4XX8-abe3-86449c2a43?4',_expect_failure": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_uuid_7_-_lttng_uuid_from_str_-_Parse_invalid_string_'c2e6eddb&3955&4006&be3a&70bb63bd5f25',_expect_failure": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_uuid_8_-_lttng_uuid_from_str_-_Parse_invalid_string_'81b1cb88-ff42-45b9-ba4d-964088ee45',_expect_failure": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_uuid_9_-_lttng_uuid_from_str_-_Parse_invalid_string_'2d-6c6d756574-470e-9142-a4e6ad03f143',_expect_failure": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.test_vermin.py_1": {
    "status": "SKIPPED"
   },
   "ptestresult.lttng-tools.tools/channel/test_channel_allocation_policy_per_cpu.py_1_-_Cannot_add_`cpu_id'_context_when_channel_allocation_policy_is_'per-cpu'": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/clear/test_disallow.py_1_-_lttng_clear_failed_as_expected": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/clear/test_live_hang.py_1_-_BT2_live_viewer_exited_successfully": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/clear/test_ust_multi_user.py_1": {
    "status": "SKIPPED"
   },
   "ptestresult.lttng-tools.tools/client/test_event_rule_listing.py_1_-_Adding_a_recording_rule_with_an_`exact`_log_level_rule": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/client/test_event_rule_listing.py_2_-_Adding_a_recording_rule_with_an_`as_severe_as`_log_level_rule": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/client/test_event_rule_listing.py_3_-_Adding_a_recording_rule_without_a_log_level_rule__all_log_levels_enabled_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/client/test_event_rule_listing.py_4_-_Recording_rules_are_added_and_listed": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/client/test_session_commands.py_10_-_Start_session_'patate'": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/client/test_session_commands.py_11_-_Only_session_'patate'_is_active": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/client/test_session_commands.py_12_-_Starting_already_started_session_'patate'_doesn't_produce_an_error": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/client/test_session_commands.py_13_-_Create_sessions_with_prefixes_[a,_b,_c,_d]": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/client/test_session_commands.py_14_-_All_sessions_created_are_in_the_inactive_state": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/client/test_session_commands.py_15_-_Start_all_sessions": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/client/test_session_commands.py_16_-_All_sessions_are_active": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/client/test_session_commands.py_17_-_Starting_already_started_sessions": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/client/test_session_commands.py_18_-_Starting_all_sessions_when_none_exist_doesn't_produce_an_error": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/client/test_session_commands.py_19_-_Create_sessions_with_prefixes_[East_Farnham,_Amqui,_Amos]": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/client/test_session_commands.py_1_-_Create_sessions_with_prefixes_[abba,_alakazou,_alakazam]": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/client/test_session_commands.py_20_-_All_sessions_are_in_the_active_state": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/client/test_session_commands.py_21_-_Stop_sessions_with_--glob=Am??i*": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/client/test_session_commands.py_22_-_Only_session_'Amqui'_is_inactive": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/client/test_session_commands.py_23_-_Stopping_more_sessions,_including_a_stopped_session,_with_--glob=Am*_doesn't_produce_an_error": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/client/test_session_commands.py_24_-_Only_session_'East_Farnham'_is_active": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/client/test_session_commands.py_25_-_Stopping_with_--glob=Notre-Dame*_that_doesn't_match_any_session_doesn't_produce_an_error": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/client/test_session_commands.py_26_-_Stopping_with_--glob=Notre-Dame*_when_no_sessions_exist_doesn't_produce_an_error": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/client/test_session_commands.py_27_-_Create_sessions_with_prefixes_[Grosses-Roches,_Kazabazua,_Laval,_Magog]": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/client/test_session_commands.py_28_-_All_sessions_are_in_the_active_state": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/client/test_session_commands.py_29_-_Stop_session_'Kazabazua'": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/client/test_session_commands.py_2_-_All_sessions_created_are_in_the_inactive_state": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/client/test_session_commands.py_30_-_Only_session_'Kazabazua'_is_inactive": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/client/test_session_commands.py_31_-_Stopping_already_stopped_session_'Kazabazua'_doesn't_produce_an_error": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/client/test_session_commands.py_32_-_Create_sessions_with_prefixes_[a,_b,_c,_d]": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/client/test_session_commands.py_33_-_All_sessions_are_in_the_active_state": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/client/test_session_commands.py_34_-_Stop_all_sessions": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/client/test_session_commands.py_35_-_All_sessions_are_inactive": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/client/test_session_commands.py_36_-_Stopping_already_stopped_sessions": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/client/test_session_commands.py_37_-_Stopping_all_sessions_when_none_exist_doesn't_produce_an_error": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/client/test_session_commands.py_38_-_Create_sessions_with_prefixes_[Mont-Laurier,_Montreal,_Montmagny,_Neuville]": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/client/test_session_commands.py_39_-_Destroy_sessions_with_--glob=Mont*": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/client/test_session_commands.py_3_-_Start_sessions_with_--glob=alak*": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/client/test_session_commands.py_40_-_Neuville_is_the_only_remaining_session": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/client/test_session_commands.py_41_-_Destroying_with_--glob=Mont*_when_no_sessions_exist_doesn't_produce_an_error": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/client/test_session_commands.py_42_-_Create_sessions_with_prefixes_[Natashquan,_Normetal,_Notre-Dame-des-Sept-Douleurs]": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/client/test_session_commands.py_43_-_Destroy_session_'Normetal'": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/client/test_session_commands.py_44_-_Session_'Normetal'_no_longer_exists": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/client/test_session_commands.py_45_-_Create_sessions_with_prefixes_[a,_b,_c,_d]": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/client/test_session_commands.py_46_-_Destroy_all_sessions": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/client/test_session_commands.py_47_-_No_sessions_exist_after_destroying_all_sessions": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/client/test_session_commands.py_48_-_Destroy_all_sessions_when_none_exist_doesn't_produce_an_error": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/client/test_session_commands.py_4_-_Only_sessions_'alakazou'_and_'alakazam'_are_active": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/client/test_session_commands.py_5_-_Starting_already_started_sessions_with_--glob=alak*_doesn't_produce_an_error": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/client/test_session_commands.py_6_-_Starting_with_--glob=tintina*_that_doesn't_match_any_session_doesn't_produce_an_error": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/client/test_session_commands.py_7_-_Starting_with_--glob=tintina*_when_no_sessions_exist_doesn't_produce_an_error": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/client/test_session_commands.py_8_-_Create_sessions_with_prefixes_[un,_deux,_patate,_pouel]": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/client/test_session_commands.py_9_-_All_sessions_created_are_in_the_inactive_state": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/client/test_warn_on_shm_too_small.py_10_-_Warning_present_in_lttng_client_output_when_starting_session": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/client/test_warn_on_shm_too_small.py_11_-_Warning_not_present_in_lttng_client_output_when_starting_session": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/client/test_warn_on_shm_too_small.py_1_-_Warning_not_present_in_lttng_client_output_when_starting_session": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/client/test_warn_on_shm_too_small.py_2_-_Warning_present_in_lttng_client_output_when_starting_session": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/client/test_warn_on_shm_too_small.py_3_-_Warning_present_in_lttng_client_output_when_starting_session": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/client/test_warn_on_shm_too_small.py_4_-_Warning_not_present_in_lttng_client_output_when_starting_session": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/client/test_warn_on_shm_too_small.py_5_-_Warning_present_in_lttng_client_output_when_starting_session": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/client/test_warn_on_shm_too_small.py_6_-_Warning_not_present_in_lttng_client_output_when_starting_session": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/client/test_warn_on_shm_too_small.py_7_-_Warning_present_in_lttng_client_output_when_starting_session": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/client/test_warn_on_shm_too_small.py_8_-_Warning_present_in_lttng_client_output_when_starting_session": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/client/test_warn_on_shm_too_small.py_9_-_Warning_not_present_in_lttng_client_output_when_starting_session": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/context/test_ust.py_10_-_Trace's_events_contain_the_expected_`vuid`_value_`0`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/context/test_ust.py_11_-_Create_a_session": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/context/test_ust.py_12_-_Add_a_channel_to_session_`session_t9ubnntq`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/context/test_ust.py_13_-_Add_VgidContextType_context_to_channel_`channel_fiwgl9n1`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/context/test_ust.py_14_-_Stream_class_contains_field_`vgid`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/context/test_ust.py_15_-_Trace's_events_contain_the_expected_`vgid`_value_`0`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/context/test_ust.py_16_-_Create_a_session": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/context/test_ust.py_17_-_Add_a_channel_to_session_`session_bpbm4o87`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/context/test_ust.py_18_-_Add_JavaApplicationContextType_context_to_channel_`channel_oiqacqgi`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/context/test_ust.py_19_-_Stream_class_contains_field_`$app.mayo:ketchup`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/context/test_ust.py_1_-_Create_a_session": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/context/test_ust.py_20_-_Trace's_events_contain_the_expected_`$app.mayo:ketchup`_value_`{}`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/context/test_ust.py_2_-_Add_a_channel_to_session_`session_epkahpw0`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/context/test_ust.py_3_-_Add_VpidContextType_context_to_channel_`channel_cuahfkjr`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/context/test_ust.py_4_-_Stream_class_contains_field_`vpid`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/context/test_ust.py_5_-_Trace's_events_contain_the_expected_`vpid`_value_`4515`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/context/test_ust.py_6_-_Create_a_session": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/context/test_ust.py_7_-_Add_a_channel_to_session_`session_k5mdw9rd`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/context/test_ust.py_8_-_Add_VuidContextType_context_to_channel_`channel_ths2zq3t`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/context/test_ust.py_9_-_Stream_class_contains_field_`vuid`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/live/test_early_inactive_app.py_1": {
    "status": "SKIPPED"
   },
   "ptestresult.lttng-tools.tools/live/test_early_inactive_app.py_2": {
    "status": "SKIPPED"
   },
   "ptestresult.lttng-tools.tools/live/test_early_inactive_app.py_3_-_Live_viewer_exited_gracefully": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/live/test_early_inactive_app.py_4_-_Live_viewer_got_10_/_10_expected_events": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/live/test_high_latency.py_1": {
    "status": "SKIPPED"
   },
   "ptestresult.lttng-tools.tools/live/test_list_sessions.py_1_-_CTF_1.8_live_session_is_listed_with_the_expected_trace_format": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/live/test_list_sessions.py_2_-_CTF_2_live_session_is_listed_with_the_expected_trace_format": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/live/test_lttng_ust_two_apps.py_1": {
    "status": "SKIPPED"
   },
   "ptestresult.lttng-tools.tools/live/test_lttng_ust_two_apps.py_2": {
    "status": "SKIPPED"
   },
   "ptestresult.lttng-tools.tools/live/test_lttng_ust_two_apps.py_3_-_Live_viewer_exited_gracefully": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/live/test_lttng_ust_two_apps.py_4_-_Live_viewer_got_20_/_20_expected_events": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/live/test_miss_short_lived_app.py_1": {
    "status": "SKIPPED"
   },
   "ptestresult.lttng-tools.tools/live/test_miss_short_lived_app.py_2_-_Live_viewer_got_10_/_10_expected_events_add_exited_gracefully": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/live/test_new_viewer_does_not_see_old_events.py_10_-_Live_viewer_exited_gracefully": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/live/test_new_viewer_does_not_see_old_events.py_11_-_Live_viewer_got_10_/_10_expected_events_from_pre-attach_PID_3679": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/live/test_new_viewer_does_not_see_old_events.py_12_-_Live_viewer_got_15_/_15_expected_events_from_post-attach_PID_3687": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/live/test_new_viewer_does_not_see_old_events.py_1_-_Live_viewer_exited_gracefully": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/live/test_new_viewer_does_not_see_old_events.py_2_-_Live_viewer_got_0_/_0_expected_events_from_pre-attach_PID_3497": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/live/test_new_viewer_does_not_see_old_events.py_3_-_Live_viewer_got_15_/_15_expected_events_from_post-attach_PID_3502": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/live/test_new_viewer_does_not_see_old_events.py_4_-_Live_viewer_exited_gracefully": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/live/test_new_viewer_does_not_see_old_events.py_5_-_Live_viewer_got_10_/_10_expected_events_from_pre-attach_PID_3558": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/live/test_new_viewer_does_not_see_old_events.py_6_-_Live_viewer_got_15_/_15_expected_events_from_post-attach_PID_3563": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/live/test_new_viewer_does_not_see_old_events.py_7_-_Live_viewer_exited_gracefully": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/live/test_new_viewer_does_not_see_old_events.py_8_-_Live_viewer_got_0_/_0_expected_events_from_pre-attach_PID_3617": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/live/test_new_viewer_does_not_see_old_events.py_9_-_Live_viewer_got_15_/_15_expected_events_from_post-attach_PID_3625": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/live/test_per_application_leaks.py_1_-_Count_of_consumerd_FDs_in_/dev/shm_are_equal_after_session_start_then_after_destroy": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/live/test_per_application_leaks.py_2_-_Count_of_consumerd_FDs_in_/dev/shm_doesn't_leak_over_several_application_invocations": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/live/test_per_application_leaks.py_3_-_Count_of_consumerd_FDs_in_/dev/shm_are_equal_after_session_start_then_after_destroy": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/live/test_per_application_leaks.py_4": {
    "status": "SKIPPED"
   },
   "ptestresult.lttng-tools.tools/live/test_per_application_leaks.py_5_-_Count_of_consumerd_FDs_in_/dev/shm_are_equal_after_session_start_then_after_destroy": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/live/test_per_application_leaks.py_6_-_Count_of_consumerd_FDs_in_/dev/shm_doesn't_leak_over_several_application_invocations": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/live/test_per_application_leaks.py_7_-_Count_of_consumerd_FDs_in_/dev/shm_are_equal_after_session_start_then_after_destroy": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/live/test_per_application_leaks.py_8": {
    "status": "SKIPPED"
   },
   "ptestresult.lttng-tools.tools/lttng-ctl/test_liblttng-ctl_abi.py_1": {
    "status": "SKIPPED"
   },
   "ptestresult.lttng-tools.tools/map/test_buffer_ownership_models.py_1_-_map_channel_reports_the_per-user_buffer_sharing_policy": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_buffer_ownership_models.py_2_-_per-user_map_channel_has_no_dead_process_policy": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_buffer_ownership_models.py_3_-_per-user_map_channel_has_a_per-user_map_group": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_buffer_ownership_models.py_4_-_the_per-user_map_group_is_owned_by_the_current_user": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_buffer_ownership_models.py_5_-_map_channel_reports_the_per-process_buffer_sharing_policy": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_buffer_ownership_models.py_6_-_per-process_map_channel_has_a_dead_process_policy": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_buffer_ownership_models.py_7_-_per-process_map_channel_has_a_per-process_map_group": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_buffer_ownership_models.py_8_-_the_per-process_map_group_is_owned_by_the_PID_of_the_application": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_clear_preserves_keys.py_1_-_counter_`count/tp:tptest`_is_100_before_clear": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_clear_preserves_keys.py_2_-_key_`count/tp:tptest`_is_still_listed_after_clear": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_clear_preserves_keys.py_3_-_counter_`count/tp:tptest`_is_reset_to_0_after_clear__got_0_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_clear_preserves_keys.py_4_-_event-driven_counter_`count/tp:tptest`_is_100_in_the_per-user_group_before_clear": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_clear_preserves_keys.py_5_-_rotation-driven_counter_`rotations`_is_3_in_the_shared_group_before_clear": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_clear_preserves_keys.py_6_-_tracer-backed_counter_`count/tp:tptest`_is_reset_to_0_after_clear__got_0_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_clear_preserves_keys.py_7_-_shared_counter_`rotations`_is_reset_to_0_after_clear__got_0_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_dead_process_policies.py_1_-_drop_policy_discards_the_dead_process_counters__counter_`count/tp:tptest`_is_0_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_dead_process_policies.py_2_-_drop_policy_removes_the_dead_process_per-process_group": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_dead_process_policies.py_3_-_drop_policy_folds_nothing_into_the_shared_group__shared_`count/tp:tptest`_is_0_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_dead_process_policies.py_4_-_\"sum_into_shared\"_policy_folds_the_dead_process_counters_into_the_shared_group__shared_`count/tp:tptest`_is_100,_expected_100_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_dead_process_policies.py_5_-_the_dead_process_per-process_group_is_gone_after_the_fold": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_empty_map_channel_ust.py_1_-_no_trigger:_the_empty_map_channel_`untouched`_is_present_with_type_`user`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_empty_map_channel_ust.py_2_-_no_trigger:_no_key,_entry,_or_`vmap`_row_exists__got_0,_0,_0_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_empty_map_channel_ust.py_3_-_no_trigger:_reading_an_unallocated_key_yields_`None`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_empty_map_channel_ust.py_4_-_trigger_never_fires:_the_empty_map_channel_`armed-but-idle`_is_present_with_type_`user`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_empty_map_channel_ust.py_5_-_trigger_never_fires:_no_key,_entry,_or_`vmap`_row_exists__got_0,_0,_0_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_empty_map_channel_ust.py_6_-_trigger_never_fires:_reading_an_unallocated_key_yields_`None`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_export_maps_schema_ust.py_1_-_`channels`_has_the_exact__quoted__map_channel_name_with_type_`user`": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_export_maps_schema_ust.py_2_-_every_foreign_key_resolves__no_orphan_rows_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_export_maps_schema_ust.py_3_-_`keys`_holds_the_exact__quoted__counter_keys__got_{\"ev'ent\\\\key\",_\"sha'red\\\\key\"}_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_export_maps_schema_ust.py_4_-_the_per-user_map_group_rows_carry_the_full_owner/partition/metadata_columns": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_export_maps_schema_ust.py_5_-_the_per-user_event_counter_sums_to_100_across_partitions__got_100_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_export_maps_schema_ust.py_6_-_the_shared_map_group_row_is_ownerless,_partition-less,_and_holds_3": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_export_maps_schema_ust.py_7_-_each_key_appears_in_both_map_groups,_holding_zero_in_the_map_group_that_didn't_increment_it": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_export_maps_schema_ust.py_8_-_the_per-process_map_group_is_owned_by_the_application_PID_1696": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_export_maps_schema_ust.py_9_-_the_per-process_event_counter_sums_to_100__got_100_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_incr_on_session_rotation.py_1_-_counter_`rotations`_is_3_after_3_rotations": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_incr_on_session_rotation.py_2_-_counter_`rotations`_is_5_after_two_more_rotations": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_list_map_channel.py_10_-_per-process_output_reports_the_per-rule_match_update_policy": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_list_map_channel.py_11_-_per-process_output_reports_a_dead_process_policy_line": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_list_map_channel.py_12_-_output_reports_the_32-bit_signed_integer_value_type": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_list_map_channel.py_13_-_output_reports_the_widest_signed_integer_value_type": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_list_map_channel.py_1_-_per-user_output_has_a_map_channel_header": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_list_map_channel.py_2_-_per-user_output_includes_the_channel_name": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_list_map_channel.py_3_-_per-user_output_reports_the_String_key_type": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_list_map_channel.py_4_-_per-user_output_reports_the_widest_signed_integer_value_type": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_list_map_channel.py_5_-_per-user_output_reports_the_max._key_count": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_list_map_channel.py_6_-_per-user_output_reports_the_per-event_update_policy": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_list_map_channel.py_7_-_per-user_output_reports_the_per-Unix_user_buffer_configuration": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_list_map_channel.py_8_-_per-user_output_has_no_dead_process_policy_line": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_list_map_channel.py_9_-_per-process_output_reports_the_per-process_buffer_configuration": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_list_map_channel_mi.py_10_-_per-process_map_channel_max_key_count__got_`20`,_expected_`20`_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_list_map_channel_mi.py_11_-_per-process_map_channel_update_policy__got_`per-rule-match`,_expected_`per-rule-match`_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_list_map_channel_mi.py_12_-_per-process_map_channel_buffer_ownership__got_`per-pid`,_expected_`per-pid`_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_list_map_channel_mi.py_13_-_per-process_map_channel_dead_group_policy__got_`sum-into-shared`,_expected_`sum-into-shared`_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_list_map_channel_mi.py_1_-_per-user_map_channel_is_listed_in_the_MI_output": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_list_map_channel_mi.py_2_-_per-user_map_channel_is_enabled__got_`true`,_expected_`true`_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_list_map_channel_mi.py_3_-_per-user_map_channel_value_type__got_`signed-int-32`,_expected_`signed-int-32`_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_list_map_channel_mi.py_4_-_per-user_map_channel_max_key_count__got_`10`,_expected_`10`_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_list_map_channel_mi.py_5_-_per-user_map_channel_update_policy__got_`per-event`,_expected_`per-event`_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_list_map_channel_mi.py_6_-_per-user_map_channel_buffer_ownership__got_`per-uid`,_expected_`per-uid`_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_list_map_channel_mi.py_7_-_per-user_map_channel_has_no_dead_group_policy": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_list_map_channel_mi.py_8_-_per-process_map_channel_is_listed_in_the_MI_output": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_list_map_channel_mi.py_9_-_per-process_map_channel_value_type__got_`signed-int-max`,_expected_`signed-int-max`_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_map_key_exhaustion_ust.py_10_-_start,_triggers,_app:_the_other_keys_hold_100__got_{'exhaustion-key-0':_100,_'exhaustion-key-1':_100,_'exhaustion-key-2':_100}_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_map_key_exhaustion_ust.py_11_-_start,_app,_triggers:_the_last_registered_trigger's_key_`exhaustion-key-3`_is_denied": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_map_key_exhaustion_ust.py_12_-_start,_app,_triggers:_the_other_keys_hold_100__got_{'exhaustion-key-0':_100,_'exhaustion-key-1':_100,_'exhaustion-key-2':_100}_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_map_key_exhaustion_ust.py_13_-_rotation,_triggers_after_session:_the_last_registered_trigger's_key_`exhaustion-key-3`_is_denied": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_map_key_exhaustion_ust.py_14_-_rotation,_triggers_after_session:_the_other_keys_hold_3__got_{'exhaustion-key-0':_3,_'exhaustion-key-1':_3,_'exhaustion-key-2':_3}_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_map_key_exhaustion_ust.py_15_-_rotation,_triggers_after_session:_only_the_denied_key's_trigger_reports_a_failure_per_rotation__expected_{'map-exhaustion-rotation-0':_0,_'map-exhaustion-rotation-1':_0,_'map-exhaustion-rotation-2':_0,_'map-exhaustion-rotation-3':_3},_got_{'map-exhaustion-rotation-0':_0,_'map-exhaustion-rotation-1':_0,_'map-exhaustion-rotation-2':_0,_'map-exhaustion-rotation-3':_3}_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_map_key_exhaustion_ust.py_16_-_rotation,_triggers_before_session:_the_last_registered_trigger's_key_`exhaustion-key-3`_is_denied": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_map_key_exhaustion_ust.py_17_-_rotation,_triggers_before_session:_the_other_keys_hold_3__got_{'exhaustion-key-0':_3,_'exhaustion-key-1':_3,_'exhaustion-key-2':_3}_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_map_key_exhaustion_ust.py_18_-_rotation,_triggers_before_session:_only_the_denied_key's_trigger_reports_a_failure_per_rotation__expected_{'map-exhaustion-rotation-0':_0,_'map-exhaustion-rotation-1':_0,_'map-exhaustion-rotation-2':_0,_'map-exhaustion-rotation-3':_3},_got_{'map-exhaustion-rotation-0':_0,_'map-exhaustion-rotation-1':_0,_'map-exhaustion-rotation-2':_0,_'map-exhaustion-rotation-3':_3}_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_map_key_exhaustion_ust.py_1_-_triggers,_app,_start:_the_last_registered_trigger's_key_`exhaustion-key-3`_is_denied": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_map_key_exhaustion_ust.py_2_-_triggers,_app,_start:_the_other_keys_hold_100__got_{'exhaustion-key-0':_100,_'exhaustion-key-1':_100,_'exhaustion-key-2':_100}_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_map_key_exhaustion_ust.py_3_-_triggers,_start,_app:_the_last_registered_trigger's_key_`exhaustion-key-3`_is_denied": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_map_key_exhaustion_ust.py_4_-_triggers,_start,_app:_the_other_keys_hold_100__got_{'exhaustion-key-0':_100,_'exhaustion-key-1':_100,_'exhaustion-key-2':_100}_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_map_key_exhaustion_ust.py_5_-_app,_triggers,_start:_the_last_registered_trigger's_key_`exhaustion-key-3`_is_denied": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_map_key_exhaustion_ust.py_6_-_app,_triggers,_start:_the_other_keys_hold_100__got_{'exhaustion-key-0':_100,_'exhaustion-key-1':_100,_'exhaustion-key-2':_100}_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_map_key_exhaustion_ust.py_7_-_app,_start,_triggers:_the_last_registered_trigger's_key_`exhaustion-key-3`_is_denied": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_map_key_exhaustion_ust.py_8_-_app,_start,_triggers:_the_other_keys_hold_100__got_{'exhaustion-key-0':_100,_'exhaustion-key-1':_100,_'exhaustion-key-2':_100}_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_map_key_exhaustion_ust.py_9_-_start,_triggers,_app:_the_last_registered_trigger's_key_`exhaustion-key-3`_is_denied": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_max_key_count.py_1_-_full_map_drops_extra_keys:_2_of_5_keys_kept": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_max_key_count.py_2_-_the_first_2_keys_survive,_each_incremented_once:_{'k0':_1,_'k1':_1}": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_no_update_when_stopped.py_1_-_counter_`count/tp:tptest`_is_100_while_started": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_no_update_when_stopped.py_2_-_counter_`count/tp:tptest`_stays_100_while_stopped": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_no_update_when_stopped.py_3_-_counter_`count/tp:tptest`_is_200_after_restarting": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_provider_name_key.py_1_-_`{provider_name}`_expanded_to_`prov/tp`,_holding_100__expected_100_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_provider_name_key.py_2_-_`{event_name}`_expanded_to_the_full_event_name_`evt/tp:tptest`,_holding_100__expected_100_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_provider_name_key.py_3_-_exactly_the_two_distinct_expanded_keys_are_present__got_['evt/tp:tptest',_'prov/tp']_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_rule_filters_ust.py_1_-_PerEvent:_counter_`low`__filter_`intfield_<_3`__is_3__expected_3_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_rule_filters_ust.py_2_-_PerEvent:_counter_`high`__filter_`intfield_>=_3`__is_7__expected_7_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_rule_filters_ust.py_3_-_PerEvent:_counter_`all`__filter_`None`__is_10__expected_10_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_rule_filters_ust.py_4_-_PerRuleMatch:_counter_`low`__filter_`intfield_<_3`__is_3__expected_3_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_rule_filters_ust.py_5_-_PerRuleMatch:_counter_`high`__filter_`intfield_>=_3`__is_7__expected_7_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_rule_filters_ust.py_6_-_PerRuleMatch:_counter_`all`__filter_`None`__is_10__expected_10_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_show_maps.py_10_-_--per=part__alias_of_cpu___MI_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_show_maps.py_11_-_--channel_selects_a_present_channel__human_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_show_maps.py_12_-_--channel_selects_a_present_channel__MI_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_show_maps.py_13_-_--channel_rejects_an_absent_channel__human_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_show_maps.py_14_-_--channel_rejects_an_absent_channel__MI_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_show_maps.py_15_-_--type=kernel_selects_no_user_channel__human_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_show_maps.py_16_-_--type=kernel_selects_no_user_channel__MI_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_show_maps.py_17_-_--key_whitelists_exact_keys__human_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_show_maps.py_18_-_--key_whitelists_exact_keys__MI_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_show_maps.py_19_-_--key-glob_matches_a_prefix__human_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_show_maps.py_1_-_default_aggregation_is_per-channel__human_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_show_maps.py_20_-_--key-glob_matches_a_prefix__MI_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_show_maps.py_21_-_--key-glob_matches_a_suffix__human_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_show_maps.py_22_-_--key-glob_matches_a_suffix__MI_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_show_maps.py_23_-_--key-glob_matches_the_long_key__human_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_show_maps.py_24_-_--key-glob_matches_the_long_key__MI_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_show_maps.py_25_-_--non-init-values_drops_zero_rows__human_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_show_maps.py_26_-_--non-init-values_drops_zero_rows__MI_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_show_maps.py_27_-_--shared_selects_only_the_shared_group__human_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_show_maps.py_28_-_--shared_selects_only_the_shared_group__MI_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_show_maps.py_29_-_--all-uids_excludes_the_shared_group__human_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_show_maps.py_2_-_default_aggregation_is_per-channel__MI_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_show_maps.py_30_-_--all-uids_excludes_the_shared_group__MI_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_show_maps.py_31_-_--system_selects_no_user_owner__human_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_show_maps.py_32_-_--system_selects_no_user_owner__MI_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_show_maps.py_33_-_--cpu-id_keeps_the_pinned_CPU__human_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_show_maps.py_34_-_--cpu-id_keeps_the_pinned_CPU__MI_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_show_maps.py_35_-_--part-id__alias_of_cpu-id___human_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_show_maps.py_36_-_--part-id__alias_of_cpu-id___MI_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_show_maps.py_37_-_--cpu-id_selects_an_empty_CPU__human_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_show_maps.py_38_-_--cpu-id_selects_an_empty_CPU__MI_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_show_maps.py_39_-_--sort-by=value_--sort-order=desc__human_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_show_maps.py_3_-_--per=channel__human_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_show_maps.py_40_-_--sort-by=value_--sort-order=desc__MI_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_show_maps.py_41_-_--sort-by=value__default_asc_order___human_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_show_maps.py_42_-_--sort-by=value__default_asc_order___MI_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_show_maps.py_43_-_--sort-order=desc__default_key_column___human_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_show_maps.py_44_-_--sort-order=desc__default_key_column___MI_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_show_maps.py_45_-_--sort-by=key_is_the_default__human_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_show_maps.py_46_-_--sort-by=key_is_the_default__MI_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_show_maps.py_47_-_--limit=2_with_value_desc_keeps_the_top_two__human_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_show_maps.py_48_-_--limit=2_with_value_desc_keeps_the_top_two__MI_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_show_maps.py_49_-_--limit=1_keeps_the_first_sorted_row__human_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_show_maps.py_4_-_--per=channel__MI_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_show_maps.py_50_-_--limit=1_keeps_the_first_sorted_row__MI_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_show_maps.py_51_-_ASCII_borders:_exact_human_output": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_show_maps.py_52_-_--pid_selects_the_traced_process__human_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_show_maps.py_53_-_--pid_selects_the_traced_process__MI_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_show_maps.py_54_-_--all-pids_selects_every_process__human_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_show_maps.py_55_-_--all-pids_selects_every_process__MI_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_show_maps.py_56_-_--pid_rejects_an_absent_process__human_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_show_maps.py_57_-_--pid_rejects_an_absent_process__MI_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_show_maps.py_58_-_--per=owner_names_the_process_owner__human_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_show_maps.py_59_-_--per=owner_names_the_process_owner__MI_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_show_maps.py_5_-_--per=owner__human_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_show_maps.py_6_-_--per=owner__MI_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_show_maps.py_7_-_--per=cpu__human_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_show_maps.py_8_-_--per=cpu__MI_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_show_maps.py_9_-_--per=part__alias_of_cpu___human_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_trigger_late_binding.py_1_-_the_late-bound_map_channel_`late-bound-channel`_was_created": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_trigger_late_binding.py_2_-_counter_`count/tp:tptest`_is_100__expected_100_,_so_the_action_bound_to_the_late-created_channel": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_update_policies.py_1_-_map_channel_reports_the_configured_update_policy__PerEvent_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_update_policies.py_2_-_map_counter_`count/tp:tptest`_is_100__expected_100_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_update_policies.py_3_-_map_channel_reports_the_configured_update_policy__PerRuleMatch_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_update_policies.py_4_-_map_counter_`count/tp:tptest`_is_200__expected_200_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_user_map_channel_integration.py_10_-_per-user_map_channel_has_one_per-user_map_group__got_1_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_user_map_channel_integration.py_11_-_the_per-user_map_group_is_owned_by_the_current_user": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_user_map_channel_integration.py_12_-_counter_`count/tp:tptest`_is_100__expected_100_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_user_map_channel_integration.py_1_-_map_channel_is_enabled": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_user_map_channel_integration.py_2_-_map_channel_reports_the_configured_value_type": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_user_map_channel_integration.py_3_-_map_channel_reports_the_configured_max_key_count": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_user_map_channel_integration.py_4_-_map_channel_reports_the_configured_update_policy": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_user_map_channel_integration.py_5_-_map_channel_reports_the_configured_buffer_sharing_policy": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_user_map_channel_integration.py_6_-_per-user_map_channel_has_no_dead_process_policy": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_user_map_channel_integration.py_7_-_map_channels___lists_the_created_channel": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_user_map_channel_integration.py_8_-_`map_channels_UserMapChannel_`_includes_the_user_channel": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/map/test_user_map_channel_integration.py_9_-_`map_channels_KernelMapChannel_`_excludes_the_user_channel": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/network/test_network.py_1": {
    "status": "SKIPPED"
   },
   "ptestresult.lttng-tools.tools/network/test_network.py_2": {
    "status": "SKIPPED"
   },
   "ptestresult.lttng-tools.tools/notification/test_notification_ust_buffer_usage.py_1_-_Subscription_test_program_completed_successfully:_returncode=0": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/notification/test_notification_ust_buffer_usage.py_2_-_Subscription_test_program_completed_successfully:_returncode=0": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/notification/test_notification_ust_buffer_usage.py_3_-_Trigger_test_program_completed_successfully:_returncode=0": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/notification/test_notification_ust_buffer_usage.py_4_-_Trigger_test_program_completed_successfully:_returncode=0": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/recording-rules/test_recording_rule_propagation_ust.py_10_-_disable_the_recording_rule_while_the_application_runs__PerUID_:_99_recorded_and_0_discarded_event_records__expected_99_and_0_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/recording-rules/test_recording_rule_propagation_ust.py_11_-_start_the_recording_session_while_the_application_runs__PerUID_:_1_recorded_and_0_discarded_event_records__expected_1_and_0_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/recording-rules/test_recording_rule_propagation_ust.py_12_-_stop_the_recording_session_while_the_application_runs__PerUID_:_99_recorded_and_0_discarded_event_records__expected_99_and_0_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/recording-rules/test_recording_rule_propagation_ust.py_13_-_an_application_launched_before_the_rule_and_one_launched_after_the_start__PerUID_:_200_recorded_and_0_discarded_event_records__expected_200_and_0_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/recording-rules/test_recording_rule_propagation_ust.py_14_-_session,_rule,_app,_start__PerPID_:_100_recorded_and_0_discarded_event_records__expected_100_and_0_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/recording-rules/test_recording_rule_propagation_ust.py_15_-_session,_rule,_start,_app__PerPID_:_100_recorded_and_0_discarded_event_records__expected_100_and_0_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/recording-rules/test_recording_rule_propagation_ust.py_16_-_session,_app,_rule,_start__PerPID_:_100_recorded_and_0_discarded_event_records__expected_100_and_0_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/recording-rules/test_recording_rule_propagation_ust.py_17_-_session,_app,_start,_rule__PerPID_:_100_recorded_and_0_discarded_event_records__expected_100_and_0_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/recording-rules/test_recording_rule_propagation_ust.py_18_-_session,_start,_rule,_app__PerPID_:_100_recorded_and_0_discarded_event_records__expected_100_and_0_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/recording-rules/test_recording_rule_propagation_ust.py_19_-_session,_start,_app,_rule__PerPID_:_100_recorded_and_0_discarded_event_records__expected_100_and_0_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/recording-rules/test_recording_rule_propagation_ust.py_1_-_session,_rule,_app,_start__PerUID_:_100_recorded_and_0_discarded_event_records__expected_100_and_0_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/recording-rules/test_recording_rule_propagation_ust.py_20_-_app,_session,_rule,_start__PerPID_:_100_recorded_and_0_discarded_event_records__expected_100_and_0_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/recording-rules/test_recording_rule_propagation_ust.py_21_-_app,_session,_start,_rule__PerPID_:_100_recorded_and_0_discarded_event_records__expected_100_and_0_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/recording-rules/test_recording_rule_propagation_ust.py_22_-_add_the_recording_rule_while_the_application_runs__PerPID_:_1_recorded_and_0_discarded_event_records__expected_1_and_0_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/recording-rules/test_recording_rule_propagation_ust.py_23_-_disable_the_recording_rule_while_the_application_runs__PerPID_:_99_recorded_and_0_discarded_event_records__expected_99_and_0_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/recording-rules/test_recording_rule_propagation_ust.py_24_-_start_the_recording_session_while_the_application_runs__PerPID_:_1_recorded_and_0_discarded_event_records__expected_1_and_0_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/recording-rules/test_recording_rule_propagation_ust.py_25_-_stop_the_recording_session_while_the_application_runs__PerPID_:_99_recorded_and_0_discarded_event_records__expected_99_and_0_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/recording-rules/test_recording_rule_propagation_ust.py_26_-_an_application_launched_before_the_rule_and_one_launched_after_the_start__PerPID_:_200_recorded_and_0_discarded_event_records__expected_200_and_0_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/recording-rules/test_recording_rule_propagation_ust.py_2_-_session,_rule,_start,_app__PerUID_:_100_recorded_and_0_discarded_event_records__expected_100_and_0_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/recording-rules/test_recording_rule_propagation_ust.py_3_-_session,_app,_rule,_start__PerUID_:_100_recorded_and_0_discarded_event_records__expected_100_and_0_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/recording-rules/test_recording_rule_propagation_ust.py_4_-_session,_app,_start,_rule__PerUID_:_100_recorded_and_0_discarded_event_records__expected_100_and_0_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/recording-rules/test_recording_rule_propagation_ust.py_5_-_session,_start,_rule,_app__PerUID_:_100_recorded_and_0_discarded_event_records__expected_100_and_0_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/recording-rules/test_recording_rule_propagation_ust.py_6_-_session,_start,_app,_rule__PerUID_:_100_recorded_and_0_discarded_event_records__expected_100_and_0_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/recording-rules/test_recording_rule_propagation_ust.py_7_-_app,_session,_rule,_start__PerUID_:_100_recorded_and_0_discarded_event_records__expected_100_and_0_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/recording-rules/test_recording_rule_propagation_ust.py_8_-_app,_session,_start,_rule__PerUID_:_100_recorded_and_0_discarded_event_records__expected_100_and_0_": {
    "status": "PASSED"
   },
   "ptestresult.lttng-tools.tools/recording-rules/test_recording_rule_propagation_ust.py_9_-_add_the_recording_rule_while_the_application_runs__PerUID_:_1_recorded_and_0_discarded_event_records__expected_1_and_0_": {
    "status": "PASSED"
   },
   "ptestresult.sections": {
    "lttng-tools": {
     "duration": "569",
     "timeout": true
    }
   },
   "ssh.SSHTest.test_ssh": {
    "duration": 0.5356,
    "status": "PASSED"
   }
  }
 }
}