Home | History | Annotate | Download | only in tests

Lines Matching defs:test_id

167   std::string GetTestName(size_t test_id) const {
168 VerifyTestId(test_id);
169 return name_ + "." + test_list_[test_id].GetName();
172 Test& GetTest(size_t test_id) {
173 VerifyTestId(test_id);
174 return test_list_[test_id];
177 const Test& GetTest(size_t test_id) const {
178 VerifyTestId(test_id);
179 return test_list_[test_id];
182 void SetTestResult(size_t test_id, TestResult result) {
183 VerifyTestId(test_id);
184 test_list_[test_id].SetResult(result);
187 TestResult GetTestResult(size_t test_id) const {
188 VerifyTestId(test_id);
189 return test_list_[test_id].GetResult();
192 void SetTestTime(size_t test_id, int64_t elapsed_time_ns) {
193 VerifyTestId(test_id);
194 test_list_[test_id].SetTestTime(elapsed_time_ns);
197 int64_t GetTestTime(size_t test_id) const {
198 VerifyTestId(test_id);
199 return test_list_[test_id].GetTestTime();
203 void VerifyTestId(size_t test_id) const {
204 if(test_id >= test_list_.size()) {
205 fprintf(stderr, "test_id %zu out of range [0, %zu)\n", test_id, test_list_.size());
315 static void OnTestEndPrint(const TestCase& testcase, size_t test_id) {
317 printf("%s\n", testcase.GetTestName(test_id).c_str());
319 const std::string& test_output = testcase.GetTest(test_id).GetTestOutput();
322 TestResult result = testcase.GetTestResult(test_id);
328 printf("%s", testcase.GetTestName(test_id).c_str());
330 printf(" (%" PRId64 " ms)", testcase.GetTestTime(test_id) / 1000000);
338 static void OnTestEndPrint(const TestCase& testcase, size_t test_id) {
339 TestResult result = testcase.GetTestResult(test_id);
348 printf("%s", testcase.GetTestName(test_id).c_str());
350 printf(" (%" PRId64 " ms)", testcase.GetTestTime(test_id) / 1000000);
354 const std::string& test_output = testcase.GetTest(test_id).GetTestOutput();
591 size_t testcase_id, test_id;
615 static ChildProcInfo RunChildProcess(const std::string& test_name, int testcase_id, int test_id,
652 child_proc.test_id = test_id;
665 std::string test_name = testcase_list[child_proc.testcase_id].GetTestName(child_proc.test_id);
717 int test_id = child_proc.test_id;
723 testcase.GetTest(test_id).AppendTestOutput(buf);
788 int test_id = child_proc.test_id;
789 testcase.SetTestTime(test_id, child_proc.end_time_ns - child_proc.start_time_ns);
798 testcase.SetTestResult(test_id, TEST_TIMEOUT);
801 testcase.GetTestName(test_id).c_str(), testcase.GetTestTime(test_id) / 1000000);
802 testcase.GetTest(test_id).AppendTestOutput(buf);
806 testcase.SetTestResult(test_id, TEST_FAILED);
809 testcase.GetTestName(test_id).c_str(), strsignal(WTERMSIG(child_proc.exit_status)));
810 testcase.GetTest(test_id).AppendTestOutput(buf);
814 testcase.SetTestResult(test_id, exitcode == 0 ? TEST_SUCCESS : TEST_FAILED);
818 testcase.GetTestName(test_id).c_str(), exitcode);
819 testcase.GetTest(test_id).AppendTestOutput(buf);
881 size_t test_id = child_proc.test_id;
885 OnTestEndPrint(testcase, test_id);
890 if (testcase.GetTestResult(test_id) != TEST_SUCCESS) {