Lines Matching refs:result
112 #define ASSERT_BACKTRACE_FRAME(result, frame_name) \ argument
113 ASSERT_MATCH(result, \
193 void FinishIntercept(int* result);
233 void CrasherTest::FinishIntercept(int* result) { in FinishIntercept() argument
240 *result = -1; in FinishIntercept()
245 *result = response.status == InterceptStatus::kStarted ? 1 : 0; in FinishIntercept()
304 std::string result; in ConsumeFd() local
307 size_t offset = result.size(); in ConsumeFd()
308 result.resize(result.size() + PAGE_SIZE); in ConsumeFd()
309 ssize_t rc = TEMP_FAILURE_RETRY(read(fd.get(), &result[offset], read_length)); in ConsumeFd()
313 result.resize(result.size() - PAGE_SIZE); in ConsumeFd()
317 result.resize(result.size() - PAGE_SIZE + rc); in ConsumeFd()
320 *output = std::move(result); in ConsumeFd()
350 std::string result; in TEST_F() local
351 ConsumeFd(std::move(output_fd), &result); in TEST_F()
353 ASSERT_MATCH(result, in TEST_F()
356 ASSERT_MATCH(result, R"(signal 11 \(SIGSEGV\), code 1 \(SEGV_MAPERR\), fault addr 0x0000dead)"); in TEST_F()
361 ASSERT_MATCH(result, R"(tagged_addr_ctrl: 000000000007fff3)" in TEST_F()
367 ASSERT_MATCH(result, R"(pac_enabled_keys: 000000000000000f)" in TEST_F()
391 std::string result; in TEST_F() local
392 ConsumeFd(std::move(output_fd), &result); in TEST_F()
396 result, R"(signal 11 \(SIGSEGV\), code 1 \(SEGV_MAPERR\), fault addr 0x[01]00000000000dead)"); in TEST_F()
431 std::string result; in TEST_F() local
432 ConsumeFd(std::move(output_fd), &result); in TEST_F()
435 ASSERT_MATCH(result, "memory near x0 \\(\\[anon:"); in TEST_F()
437 ASSERT_MATCH(result, "memory near r0 \\(\\[anon:"); in TEST_F()
439 ASSERT_MATCH(result, "memory near a0 \\(\\[anon:"); in TEST_F()
441 ASSERT_MATCH(result, "memory near rdi \\(\\[anon:"); in TEST_F()
500 for (const auto& result : log_sources) { in TEST_P() local
501 ASSERT_MATCH(result, R"(signal 11 \(SIGSEGV\))"); in TEST_P()
502 ASSERT_MATCH(result, R"(Cause: \[MTE\]: Use After Free, 0 bytes into a )" + in TEST_P()
504 ASSERT_MATCH(result, R"(deallocated by thread .*?\n.*#00 pc)"); in TEST_P()
505 ASSERT_MATCH(result, R"((^|\s)allocated by thread .*?\n.*#00 pc)"); in TEST_P()
534 std::string result; in TEST_P() local
535 ConsumeFd(std::move(output_fd), &result); in TEST_P()
537 ASSERT_MATCH(result, R"(signal 11 \(SIGSEGV\))"); in TEST_P()
538 ASSERT_NOT_MATCH(result, R"(Cause: \[MTE\]: Use After Free, 4 bytes left)"); in TEST_P()
576 for (const auto& result : log_sources) { in TEST_P() local
577 ASSERT_MATCH(result, R"(signal 11 \(SIGSEGV\))"); in TEST_P()
578 ASSERT_MATCH(result, R"(Cause: \[MTE\]: Buffer Overflow, 0 bytes right of a )" + in TEST_P()
580 ASSERT_MATCH(result, R"((^|\s)allocated by thread .*?\n.*#00 pc)"); in TEST_P()
608 std::string result; in TEST_P() local
609 ConsumeFd(std::move(output_fd), &result); in TEST_P()
611 ASSERT_MATCH(result, R"(signal 11 \(SIGSEGV\), code 9 \(SEGV_MTESERR\))"); in TEST_P()
612 ASSERT_MATCH(result, R"(Cause: \[MTE\]: Buffer Underflow, 4 bytes left of a )" + in TEST_P()
614 ASSERT_MATCH(result, R"((^|\s)allocated by thread .* in TEST_P()
616 ASSERT_MATCH(result, "Memory tags around the fault address"); in TEST_P()
643 std::string result; in TEST_F() local
644 ConsumeFd(std::move(output_fd), &result); in TEST_F()
646 ASSERT_MATCH(result, R"(signal 11 \(SIGSEGV\), code [89] \(SEGV_MTE[AS]ERR\), fault addr)"); in TEST_F()
699 for (const auto& result : log_sources) { in TEST_F() local
700 ASSERT_MATCH(result, R"(signal 11 \(SIGSEGV\))"); in TEST_F()
701 ASSERT_THAT(result, HasSubstr("Note: multiple potential causes for this crash were detected, " in TEST_F()
705 ASSERT_MATCH(result, in TEST_F()
709 result, in TEST_F()
758 std::string result; in TEST_F() local
759 ConsumeFd(std::move(output_fd), &result); in TEST_F()
761 ASSERT_MATCH(result, R"(memory near x0: in TEST_F()
792 std::string result; in TEST_F() local
793 ConsumeFd(std::move(output_fd), &result); in TEST_F()
795 ASSERT_MATCH(result, R"(Memory tags around the fault address.* in TEST_F()
823 std::string result; in TEST_F() local
824 ConsumeFd(std::move(output_fd), &result); in TEST_F()
826 ASSERT_MATCH(result, R"(Memory tags around the fault address.* in TEST_F()
858 std::string result; in TEST_F() local
859 ConsumeFd(std::move(output_fd), &result); in TEST_F()
861 ASSERT_MATCH(result, R"(Memory tags around the fault address)"); in TEST_F()
862 ASSERT_MATCH(result, in TEST_F()
887 std::string result; in TEST_F() local
888 ConsumeFd(std::move(output_fd), &result); in TEST_F()
889 ASSERT_MATCH(result, R"(signal 11 \(SIGSEGV\), code 1 \(SEGV_MAPERR\), fault addr 0x0+dead)"); in TEST_F()
905 std::string result; in TEST_F() local
906 ConsumeFd(std::move(output_fd), &result); in TEST_F()
907 ASSERT_BACKTRACE_FRAME(result, "abort"); in TEST_F()
927 std::string result; in TEST_F() local
928 ConsumeFd(std::move(output_fd), &result); in TEST_F()
930 result, in TEST_F()
932 ASSERT_MATCH(result, R"(backtrace:)"); in TEST_F()
956 std::string result; in TEST_F() local
957 ConsumeFd(std::move(output_fd), &result); in TEST_F()
958 ASSERT_MATCH(result, R"(Abort message: 'x{4045}')"); in TEST_F()
975 std::string result; in TEST_F() local
976 ConsumeFd(std::move(output_fd), &result); in TEST_F()
977 ASSERT_MATCH(result, R"(Abort message: 'Message with a newline.')"); in TEST_F()
994 std::string result; in TEST_F() local
995 ConsumeFd(std::move(output_fd), &result); in TEST_F()
996 ASSERT_MATCH(result, R"(Abort message: 'Message with multiple newlines.')"); in TEST_F()
1014 std::string result; in TEST_F() local
1015 ConsumeFd(std::move(output_fd), &result); in TEST_F()
1016 ASSERT_NOT_MATCH(result, R"(Abort message:)"); in TEST_F()
1059 std::string result; in TEST_F() local
1075 ConsumeFd(std::move(output_fd), &result); in TEST_F()
1076 ASSERT_BACKTRACE_FRAME(result, "read"); in TEST_F()
1086 ConsumeFd(std::move(output_fd), &result); in TEST_F()
1087 ASSERT_BACKTRACE_FRAME(result, "abort"); in TEST_F()
1105 std::string result; in TEST_F() local
1106 ConsumeFd(std::move(output_fd), &result); in TEST_F()
1107 ASSERT_BACKTRACE_FRAME(result, "abort"); in TEST_F()
1158 std::string result; in TEST_F() local
1162 ConsumeFd(std::move(output_fd), &result); in TEST_F()
1163 ASSERT_MATCH(result, R"(name: thread_name\s+>>> .+debuggerd_test(32|64) <<<)"); in TEST_F()
1164 ASSERT_BACKTRACE_FRAME(result, "tgkill"); in TEST_F()
1193 std::string result; in TEST_F() local
1194 ConsumeFd(std::move(output_fd), &result); in TEST_F()
1195 ASSERT_BACKTRACE_FRAME(result, "tgkill"); in TEST_F()
1242 pid_t result = fork(); in seccomp_fork_impl() local
1243 if (result == -1) { in seccomp_fork_impl()
1244 return result; in seccomp_fork_impl()
1245 } else if (result != 0) { in seccomp_fork_impl()
1246 return result; in seccomp_fork_impl()
1268 return result; in seccomp_fork_impl()
1287 std::string result; in TEST_F() local
1288 ConsumeFd(std::move(output_fd), &result); in TEST_F()
1289 ASSERT_BACKTRACE_FRAME(result, "abort"); in TEST_F()
1385 std::string result; in TEST_F() local
1386 ConsumeFd(std::move(output_fd), &result); in TEST_F()
1387 ASSERT_BACKTRACE_FRAME(result, "raise_debugger_signal"); in TEST_F()
1388 ASSERT_BACKTRACE_FRAME(result, "foo"); in TEST_F()
1389 ASSERT_BACKTRACE_FRAME(result, "bar"); in TEST_F()
1410 std::string result; in TEST_F() local
1411 ConsumeFd(std::move(output_fd), &result); in TEST_F()
1412 ASSERT_BACKTRACE_FRAME(result, "abort"); in TEST_F()
1438 std::string result; in TEST_F() local
1439 ConsumeFd(std::move(output_fd), &result); in TEST_F()
1440 ASSERT_BACKTRACE_FRAME(result, "abort"); in TEST_F()
1441 ASSERT_BACKTRACE_FRAME(result, "foo"); in TEST_F()
1442 ASSERT_BACKTRACE_FRAME(result, "bar"); in TEST_F()
1443 ASSERT_BACKTRACE_FRAME(result, "main"); in TEST_F()
1469 std::string result; in TEST_F() local
1470 ConsumeFd(std::move(output_fd), &result); in TEST_F()
1471 ASSERT_BACKTRACE_FRAME(result, "raise_debugger_signal"); in TEST_F()
1472 ASSERT_BACKTRACE_FRAME(result, "foo"); in TEST_F()
1473 ASSERT_BACKTRACE_FRAME(result, "bar"); in TEST_F()
1502 std::string result; in TEST_F() local
1503 ConsumeFd(std::move(output_fd), &result); in TEST_F()
1504 ASSERT_BACKTRACE_FRAME(result, "raise_debugger_signal"); in TEST_F()
1505 ASSERT_BACKTRACE_FRAME(result, "foo"); in TEST_F()
1506 ASSERT_BACKTRACE_FRAME(result, "bar"); in TEST_F()
1507 ASSERT_BACKTRACE_FRAME(result, "main"); in TEST_F()
1539 std::string result; in TEST_F() local
1540 ConsumeFd(std::move(output_fd), &result); in TEST_F()
1544 ASSERT_MATCH(result, regex.c_str()); in TEST_F()
1659 for (const auto& result : log_sources) { in TEST_P() local
1660 ASSERT_MATCH(result, R"(signal 11 \(SIGSEGV\), code 2 \(SEGV_ACCERR\))"); in TEST_P()
1661 ASSERT_MATCH(result, R"(Cause: \[GWP-ASan\]: )" + params.cause_needle); in TEST_P()
1663 ASSERT_MATCH(result, R"(deallocated by thread .*\n.*#00 pc)"); in TEST_P()
1665 ASSERT_MATCH(result, R"((^|\s)allocated by thread .*\n.*#00 pc)"); in TEST_P()
1724 std::string result; in TEST_F() local
1725 ConsumeFd(std::move(output_fd), &result); in TEST_F()
1726 ASSERT_MATCH(result, "Abort message: 'attempted to close"); in TEST_F()
1923 std::map<int, time_t> result; in TEST() local
1928 result[i] = st.st_mtim.tv_sec; in TEST()
1931 return result; in TEST()
1981 std::string result; in TEST_F() local
1982 ConsumeFd(std::move(output_fd), &result); in TEST_F()
1983 ASSERT_MATCH(result, R"(Cause: stack pointer[^\n]*stack overflow.\n)"); in TEST_F()
2039 std::string result; in TEST_F() local
2040 ConsumeFd(std::move(output_fd), &result); in TEST_F()
2045 ASSERT_MATCH(result, match_str); in TEST_F()
2090 std::string result; in TEST_F() local
2091 ConsumeFd(std::move(output_fd), &result); in TEST_F()
2092 ASSERT_MATCH(result, R"(NOTE: Function names and BuildId information is missing )"); in TEST_F()
2094 ASSERT_MATCH(result, match_str); in TEST_F()
2191 std::string result; in TEST_F() local
2192 ConsumeFd(std::move(output_fd), &result); in TEST_F()
2193 ASSERT_BACKTRACE_FRAME(result, "raise_debugger_signal"); in TEST_F()
2243 std::string result; in TEST_F() local
2244 ConsumeFd(std::move(output_fd), &result); in TEST_F()
2245 ASSERT_MATCH(result, R"(signal 11 \(SIGSEGV\), code 1 \(SEGV_MAPERR\), fault addr 0x0+1024)"); in TEST_F()
2247 ASSERT_MATCH(result, R"(\nmemory map \(.*\):\n)"); in TEST_F()
2252 ASSERT_MATCH(result, match_str); in TEST_F()
2275 std::string result; in TEST_F() local
2276 ConsumeFd(std::move(output_fd), &result); in TEST_F()
2280 ASSERT_MATCH(result, match_str); in TEST_F()
2282 ASSERT_MATCH(result, R"(\nmemory map \(.*\): \(fault address prefixed with --->)\n)"); in TEST_F()
2289 ASSERT_MATCH(result, match_str); in TEST_F()
2323 std::string result; in TEST_F() local
2324 ConsumeFd(std::move(output_fd), &result); in TEST_F()
2328 ASSERT_MATCH(result, match_str); in TEST_F()
2330 ASSERT_MATCH(result, R"(\nmemory map \(.*\): \(fault address prefixed with --->)\n)"); in TEST_F()
2336 ASSERT_MATCH(result, match_str); in TEST_F()
2361 std::string result; in TEST_F() local
2362 ConsumeFd(std::move(output_fd), &result); in TEST_F()
2366 ASSERT_MATCH(result, match_str); in TEST_F()
2368 ASSERT_MATCH(result, R"(\nmemory map \(.*\): \(fault address prefixed with --->)\n)"); in TEST_F()
2371 ASSERT_MATCH(result, match_str); in TEST_F()
2492 std::string result; in TEST_F() local
2493 ConsumeFd(std::move(output_fd), &result); in TEST_F()
2496 ASSERT_MATCH(result, R"(signal 11 \(SIGSEGV\), code 1 \(SEGV_MAPERR\), fault addr 0x0*)"); in TEST_F()
2499 ASSERT_MATCH(result, R"( \[anon:dex\] \(Main\.\<init\>\+2)"); in TEST_F()
2550 std::string result; in TEST_F() local
2551 ConsumeFd(std::move(output_fd), &result); in TEST_F()
2559 ASSERT_MATCH(result, match_str); in TEST_F()
2566 ASSERT_MATCH(result, match_str); in TEST_F()
2573 ASSERT_MATCH(result, match_str); in TEST_F()
2580 ASSERT_MATCH(result, match_str); in TEST_F()
2587 ASSERT_MATCH(result, match_str); in TEST_F()
2603 std::string result; in TEST_F() local
2604 ConsumeFd(std::move(output_fd), &result); in TEST_F()
2611 ASSERT_MATCH(result, match_str); in TEST_F()
2654 std::string result; in TEST_F() local
2655 ConsumeFd(std::move(output_fd), &result); in TEST_F()
2661 ASSERT_MATCH(result, match_str); in TEST_F()
2665 ASSERT_MATCH(result, match_str); in TEST_F()
2680 std::string result; in TEST_F() local
2681 ConsumeFd(std::move(output_fd), &result); in TEST_F()
2688 for (std::string prev_file; std::regex_search(result, match, build_id_regex); in TEST_F()
2689 result = match.suffix()) { in TEST_F()
2726 std::string result; in TEST_F() local
2727 ConsumeFd(std::move(output_fd), &result); in TEST_F()
2729 ASSERT_NOT_MATCH(result, kLogMessage); in TEST_F()
2757 std::string result; in TEST_F() local
2758 ConsumeFd(std::move(output_fd), &result); in TEST_F()
2759 ASSERT_BACKTRACE_FRAME(result, "raise_debugger_signal"); in TEST_F()
2760 ASSERT_NOT_MATCH(result, kLogMessage); in TEST_F()
2781 std::string result; in TEST_F() local
2782 ConsumeFd(std::move(output_fd), &result); in TEST_F()
2783 ASSERT_NOT_MATCH(result, "Message number 99"); in TEST_F()
2784 ASSERT_MATCH(result, "Message number 100"); in TEST_F()
2785 ASSERT_MATCH(result, "Message number 599"); in TEST_F()
2802 std::string result; in TEST_F() local
2803 ConsumeFd(std::move(output_fd), &result); in TEST_F()
2804 ASSERT_MATCH(result, ":\\s*This line has a newline."); in TEST_F()
2805 ASSERT_MATCH(result, ":\\s*This is on the next line."); in TEST_F()