Title: [144421] trunk/Tools
Revision
144421
Author
[email protected]
Date
2013-02-28 22:34:29 -0800 (Thu, 28 Feb 2013)

Log Message

Merge PerfTestRunner._run_single_test into PerfTestRunner._run_tests_set
https://bugs.webkit.org/show_bug.cgi?id=111142

Reviewed by Adam Barth.

Merged _run_single_test into _run_tests_set. The code looks much cleaner now.

Also removed _print_status since it's never used anywhere.

* Scripts/webkitpy/performance_tests/perftestsrunner.py:
(PerfTestsRunner.run):
(PerfTestsRunner._run_tests_set):
* Scripts/webkitpy/performance_tests/perftestsrunner_integrationtest.py:
(MainTest.run_test):
(MainTest.test_run_test_set):
(MainTest.test_run_test_set_kills_drt_per_run):
(MainTest.test_run_test_set_for_parser_tests):

Modified Paths

Diff

Modified: trunk/Tools/ChangeLog (144420 => 144421)


--- trunk/Tools/ChangeLog	2013-03-01 06:28:41 UTC (rev 144420)
+++ trunk/Tools/ChangeLog	2013-03-01 06:34:29 UTC (rev 144421)
@@ -1,3 +1,23 @@
+2013-02-28  Ryosuke Niwa  <[email protected]>
+
+        Merge PerfTestRunner._run_single_test into PerfTestRunner._run_tests_set
+        https://bugs.webkit.org/show_bug.cgi?id=111142
+
+        Reviewed by Adam Barth.
+
+        Merged _run_single_test into _run_tests_set. The code looks much cleaner now.
+
+        Also removed _print_status since it's never used anywhere.
+
+        * Scripts/webkitpy/performance_tests/perftestsrunner.py:
+        (PerfTestsRunner.run):
+        (PerfTestsRunner._run_tests_set):
+        * Scripts/webkitpy/performance_tests/perftestsrunner_integrationtest.py:
+        (MainTest.run_test):
+        (MainTest.test_run_test_set):
+        (MainTest.test_run_test_set_kills_drt_per_run):
+        (MainTest.test_run_test_set_for_parser_tests):
+
 2013-02-28  Kiran Muppala  <[email protected]>
 
         Disable window occlusion detection for WebKitTestRunner Web View on Mac

Modified: trunk/Tools/Scripts/webkitpy/performance_tests/perftestsrunner.py (144420 => 144421)


--- trunk/Tools/Scripts/webkitpy/performance_tests/perftestsrunner.py	2013-03-01 06:28:41 UTC (rev 144420)
+++ trunk/Tools/Scripts/webkitpy/performance_tests/perftestsrunner.py	2013-03-01 06:34:29 UTC (rev 144421)
@@ -186,7 +186,7 @@
         try:
             if needs_http:
                 self._start_http_servers()
-            unexpected = self._run_tests_set(sorted(list(tests), key=lambda test: test.test_name()), self._port)
+            unexpected = self._run_tests_set(sorted(list(tests), key=lambda test: test.test_name()))
 
         finally:
             if needs_http:
@@ -356,40 +356,21 @@
         _log.info("JSON file uploaded to %s." % url)
         return True
 
-    def _print_status(self, tests, expected, unexpected):
-        if len(tests) == expected + unexpected:
-            status = "Ran %d tests" % len(tests)
-        else:
-            status = "Running %d of %d tests" % (expected + unexpected + 1, len(tests))
-        if unexpected:
-            status += " (%d didn't run)" % unexpected
-        _log.info(status)
-
-    def _run_tests_set(self, tests, port):
+    def _run_tests_set(self, tests):
         result_count = len(tests)
-        expected = 0
-        unexpected = 0
-        driver = None
+        failures = 0
 
-        for test in tests:
-            _log.info('Running %s (%d of %d)' % (test.test_name(), expected + unexpected + 1, len(tests)))
-            if self._run_single_test(test):
-                expected = expected + 1
+        for i, test in enumerate(tests):
+            _log.info('Running %s (%d of %d)' % (test.test_name(), i + 1, len(tests)))
+            start_time = time.time()
+            new_results = test.run(self._options.time_out_ms)
+            if new_results:
+                self._results.update(new_results)
             else:
-                unexpected = unexpected + 1
+                failures += 1
+                _log.error('FAILED')
 
+            _log.info('Finished: %f s' % (time.time() - start_time))
             _log.info('')
 
-        return unexpected
-
-    def _run_single_test(self, test):
-        start_time = time.time()
-        new_results = test.run(self._options.time_out_ms)
-        if new_results:
-            self._results.update(new_results)
-        else:
-            _log.error('FAILED')
-
-        _log.info("Finished: %f s" % (time.time() - start_time))
-
-        return new_results != None
+        return failures

Modified: trunk/Tools/Scripts/webkitpy/performance_tests/perftestsrunner_integrationtest.py (144420 => 144421)


--- trunk/Tools/Scripts/webkitpy/performance_tests/perftestsrunner_integrationtest.py	2013-03-01 06:28:41 UTC (rev 144420)
+++ trunk/Tools/Scripts/webkitpy/performance_tests/perftestsrunner_integrationtest.py	2013-03-01 06:34:29 UTC (rev 144421)
@@ -214,7 +214,8 @@
 
     def run_test(self, test_name):
         runner, port = self.create_runner()
-        return runner._run_single_test(ChromiumStylePerfTest(port, test_name, runner._host.filesystem.join('some-dir', test_name)))
+        tests = [ChromiumStylePerfTest(port, test_name, runner._host.filesystem.join('some-dir', test_name))]
+        return runner._run_tests_set(tests) == 0
 
     def test_run_passing_test(self):
         self.assertTrue(self.run_test('pass.html'))
@@ -253,7 +254,7 @@
         output = OutputCapture()
         output.capture_output()
         try:
-            unexpected_result_count = runner._run_tests_set(tests, port)
+            unexpected_result_count = runner._run_tests_set(tests)
         finally:
             stdout, stderr, log = output.restore_output()
         self.assertEqual(unexpected_result_count, len(tests) - 1)
@@ -270,7 +271,7 @@
 
         tests = self._tests_for_runner(runner, ['inspector/pass.html', 'inspector/silent.html', 'inspector/failed.html',
             'inspector/tonguey.html', 'inspector/timeout.html', 'inspector/crash.html'])
-        unexpected_result_count = runner._run_tests_set(tests, port)
+        unexpected_result_count = runner._run_tests_set(tests)
 
         self.assertEqual(TestDriverWithStopCount.stop_count, 6)
 
@@ -280,7 +281,7 @@
         output = OutputCapture()
         output.capture_output()
         try:
-            unexpected_result_count = runner._run_tests_set(tests, port)
+            unexpected_result_count = runner._run_tests_set(tests)
         finally:
             stdout, stderr, log = output.restore_output()
         self.assertEqual(unexpected_result_count, 0)
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to