RESOLVED FIXED 83944
Extract PerfTestFactory
https://bugs.webkit.org/show_bug.cgi?id=83944
Summary Extract PerfTestFactory
Ryosuke Niwa
Reported 2012-04-13 14:07:13 PDT
Extract PerfTestFactory
Attachments
cleanup (11.06 KB, patch)
2012-04-13 14:11 PDT, Ryosuke Niwa
no flags
Renamed pattern_map to _pattern_map (11.06 KB, patch)
2012-04-13 15:08 PDT, Ryosuke Niwa
dpranke: review+
Ryosuke Niwa
Comment 1 2012-04-13 14:11:04 PDT
Eric Seidel (no email)
Comment 2 2012-04-13 14:19:53 PDT
Comment on attachment 137148 [details] cleanup View in context: https://bugs.webkit.org/attachment.cgi?id=137148&action=review > Tools/Scripts/webkitpy/performance_tests/perftest.py:186 > + pattern_map = [ _pattern_map? > Tools/Scripts/webkitpy/performance_tests/perftest.py:192 > + def create_perf_test(cls, test_name, path): Do you need to assert() that the path is relative? absolute paths would do the wrong thing here. :) > Tools/Scripts/webkitpy/performance_tests/perftest_unittest.py:62 > + test = PerfTest('some-test', '/path/some-dir/some-test') Seems like a bad test case, since you don't use absolute paths, normally. > Tools/Scripts/webkitpy/performance_tests/perftest_unittest.py:128 > + test = PerfTestFactory.create_perf_test('inspector/some-test', '/path/inspector/some-test') I don't see how these pass? That doesn't match ^inspector ?? > Tools/Scripts/webkitpy/performance_tests/perftestsrunner.py:131 > + tests.append(PerfTestFactory.create_perf_test(relative_path.replace('\\', '/'), path)) What's with the windows hack here?? Don't we have a nicer way to ensure unix style paths?
Ryosuke Niwa
Comment 3 2012-04-13 14:28:45 PDT
(In reply to comment #2) > (From update of attachment 137148 [details]) > View in context: https://bugs.webkit.org/attachment.cgi?id=137148&action=review > > > Tools/Scripts/webkitpy/performance_tests/perftest.py:186 > > + pattern_map = [ > > _pattern_map? Will do. > > Tools/Scripts/webkitpy/performance_tests/perftest.py:192 > > + def create_perf_test(cls, test_name, path): > > Do you need to assert() that the path is relative? absolute paths would do the wrong thing here. :) No, they need to be absolute paths. > > Tools/Scripts/webkitpy/performance_tests/perftest_unittest.py:128 > > + test = PerfTestFactory.create_perf_test('inspector/some-test', '/path/inspector/some-test') > > I don't see how these pass? That doesn't match ^inspector ?? The regex matches the test name, not the path. > > Tools/Scripts/webkitpy/performance_tests/perftestsrunner.py:131 > > + tests.append(PerfTestFactory.create_perf_test(relative_path.replace('\\', '/'), path)) > > What's with the windows hack here?? Don't we have a nicer way to ensure unix style paths? I'd love to know if there's one. The only reason I have that hack is so that test names match between different platforms.
Ryosuke Niwa
Comment 4 2012-04-13 15:08:28 PDT
Created attachment 137160 [details] Renamed pattern_map to _pattern_map
Dirk Pranke
Comment 5 2012-04-26 17:07:15 PDT
Comment on attachment 137160 [details] Renamed pattern_map to _pattern_map View in context: https://bugs.webkit.org/attachment.cgi?id=137160&action=review > Tools/Scripts/webkitpy/performance_tests/perftestsrunner.py:131 > + tests.append(PerfTestFactory.create_perf_test(relative_path.replace('\\', '/'), path)) I think you need to convert the \ to / before you call skips_perf_test on line 129, right?
Ryosuke Niwa
Comment 6 2012-04-27 00:02:33 PDT
Thanks for the review. (In reply to comment #5) > (From update of attachment 137160 [details]) > View in context: https://bugs.webkit.org/attachment.cgi?id=137160&action=review > > > Tools/Scripts/webkitpy/performance_tests/perftestsrunner.py:131 > > + tests.append(PerfTestFactory.create_perf_test(relative_path.replace('\\', '/'), path)) > > I think you need to convert the \ to / before you call skips_perf_test on line 129, right? Yes.
Ryosuke Niwa
Comment 7 2012-04-27 00:04:40 PDT
Note You need to log in before you can comment on or make changes to this bug.