def test_zero_runs(self):
     evg_results = [
         self._make_evg_result("dir/test1.js", 0, 0),
         self._make_evg_result("dir/test1.js", 0, 0),
     ]
     test_stats = grt.TestStats(evg_results)
     expected_runtimes = [
         ("dir/test1.js", 0),
     ]
     self.assertEqual(expected_runtimes, test_stats.get_tests_runtimes())
 def test_no_hooks(self):
     evg_results = [
         self._make_evg_result("dir/test1.js", 1, 10),
         self._make_evg_result("dir/test2.js", 1, 30),
         self._make_evg_result("dir/test1.js", 2, 25),
     ]
     test_stats = grt.TestStats(evg_results)
     expected_runtimes = [
         ("dir/test2.js", 30),
         ("dir/test1.js", 20),
     ]
     self.assertEqual(expected_runtimes, test_stats.get_tests_runtimes())
 def test_hooks(self):
     evg_results = [
         self._make_evg_result("dir/test1.js", 1, 10),
         self._make_evg_result("dir/test2.js", 1, 30),
         self._make_evg_result("dir/test1.js", 2, 25),
         self._make_evg_result("dir/test3.js", 5, 10),
         self._make_evg_result("test3:CleanEveryN", 10, 30),
         self._make_evg_result("test3:CheckReplDBHash", 10, 35),
     ]
     test_stats = grt.TestStats(evg_results)
     expected_runtimes = [
         ("dir/test3.js", 42.5),
         ("dir/test2.js", 30),
         ("dir/test1.js", 20),
     ]
     self.assertEqual(expected_runtimes, test_stats.get_tests_runtimes())