Lines Matching refs:test
184 int Isolate::ChildProcessFn(const std::tuple<std::string, std::string>& test) { in ChildProcessFn() argument
190 std::string filter("--gtest_filter=" + GetTestName(test)); in ChildProcessFn()
254 Test* test = new Test(tests_[cur_test_index_], cur_test_index_, run_index, read_fd); in LaunchTests() local
255 running_by_pid_.emplace(pid, test); in LaunchTests()
256 running_[run_index] = test; in LaunchTests()
257 running_by_test_index_[cur_test_index_] = test; in LaunchTests()
260 pollfd->fd = test->fd(); in LaunchTests()
276 Test* test = running_[i]; in ReadTestsOutput() local
277 if (!test->Read()) { in ReadTestsOutput()
278 test->CloseFd(); in ReadTestsOutput()
301 Test* test = test_ptr.get(); in CheckTestsFinished() local
302 test->Stop(); in CheckTestsFinished()
305 test->ReadUntilClosed(); in CheckTestsFinished()
306 if (test->result() == TEST_NONE) { in CheckTestsFinished()
308 std::string output(test->name() + " terminated by signal: " + strsignal(WTERMSIG(status)) + in CheckTestsFinished()
310 test->AppendOutput(output); in CheckTestsFinished()
311 test->set_result(TEST_FAIL); in CheckTestsFinished()
315 std::string output(test->name() + " exited with exitcode " + std::to_string(exit_code) + in CheckTestsFinished()
317 test->AppendOutput(output); in CheckTestsFinished()
318 test->set_result(TEST_FAIL); in CheckTestsFinished()
322 test->SetResultFromOutput(); in CheckTestsFinished()
325 } else if (test->result() == TEST_TIMEOUT) { in CheckTestsFinished()
327 std::string timeout_str(test->name() + " killed because of timeout at " + in CheckTestsFinished()
329 test->AppendOutput(timeout_str); in CheckTestsFinished()
332 if (test->ExpectFail()) { in CheckTestsFinished()
333 if (test->result() == TEST_FAIL) { in CheckTestsFinished()
335 test->set_result(TEST_XFAIL); in CheckTestsFinished()
336 } else if (test->result() == TEST_PASS) { in CheckTestsFinished()
338 test->set_result(TEST_XPASS); in CheckTestsFinished()
342 test->Print(); in CheckTestsFinished()
344 switch (test->result()) { in CheckTestsFinished()
347 if (test->slow()) { in CheckTestsFinished()
370 size_t test_index = test->test_index(); in CheckTestsFinished()
372 running_indices_.push_back(test->run_index()); in CheckTestsFinished()
375 size_t run_index = test->run_index(); in CheckTestsFinished()
396 Test* test = entry.second.get(); in CheckTestsTimeout() local
397 if (test->result() == TEST_TIMEOUT) { in CheckTestsTimeout()
401 if (NanoTime() > test->start_ns() + deadline_threshold_ns_) { in CheckTestsTimeout()
402 test->set_result(TEST_TIMEOUT); in CheckTestsTimeout()
404 test->set_slow(false); in CheckTestsTimeout()
407 } else if (!test->slow() && NanoTime() > test->start_ns() + slow_threshold_ns_) { in CheckTestsTimeout()
409 test->set_slow(true); in CheckTestsTimeout()
425 const Test* test = entry.second; in HandleSignals() local
426 uint64_t run_time_ms = (NanoTime() - test->start_ns()) / kNsPerMs; in HandleSignals()
427 printf(" %s (elapsed time %" PRId64 " ms)\n", test->name().c_str(), run_time_ms); in HandleSignals()
480 const Test* test = entry.second.get(); in PrintResults() local
481 if (results.match_func(*test)) { in PrintResults()
483 printf(" %s", test->name().c_str()); in PrintResults()
485 results.print_func(options_, *test); in PrintResults()
507 .match_func = [](const Test& test) { return test.slow(); }, in __anon008f9c780102()
509 [](const Options& options, const Test& test) { in __anon008f9c780202()
510 printf(" (%" PRIu64 " ms, exceeded %" PRIu64 " ms)", test.RunTimeNs() / kNsPerMs, in __anon008f9c780202()
520 .match_func = [](const Test& test) { return test.result() == TEST_XPASS; }, in __anon008f9c780302()
529 .match_func = [](const Test& test) { return test.result() == TEST_FAIL; }, in __anon008f9c780402()
538 .match_func = [](const Test& test) { return test.result() == TEST_TIMEOUT; }, in __anon008f9c780502()
540 [](const Options&, const Test& test) { in __anon008f9c780602()
541 printf(" (stopped at %" PRIu64 " ms)", test.RunTimeNs() / kNsPerMs); in __anon008f9c780602()
550 .match_func = [](const Test& test) { return test.result() == TEST_SKIPPED; }, in __anon008f9c780702()
708 const Test* test = entry.second.get(); in WriteXmlResults() local
709 const std::string& suite_name = test->suite_name(); in WriteXmlResults()
710 if (test->result() == TEST_XFAIL) { in WriteXmlResults()
720 info->tests.push_back(test); in WriteXmlResults()
721 info->elapsed_ms += double(test->RunTimeNs()) / kNsPerMs; in WriteXmlResults()
722 if (test->result() != TEST_PASS) { in WriteXmlResults()
733 for (auto test : suite_entry.tests) { in WriteXmlResults() local
735 test->test_name().c_str(), double(test->RunTimeNs()) / kNsPerMs, in WriteXmlResults()
737 if (test->result() == TEST_PASS) { in WriteXmlResults()
741 const std::string escaped_output = XmlEscape(test->output()); in WriteXmlResults()