summaryrefslogtreecommitdiffstats
path: root/Tools/Scripts/webkitpy/layout_tests/rebaseline_chromium_webkit_tests_unittest.py
diff options
context:
space:
mode:
Diffstat (limited to 'Tools/Scripts/webkitpy/layout_tests/rebaseline_chromium_webkit_tests_unittest.py')
-rw-r--r--Tools/Scripts/webkitpy/layout_tests/rebaseline_chromium_webkit_tests_unittest.py58
1 files changed, 29 insertions, 29 deletions
diff --git a/Tools/Scripts/webkitpy/layout_tests/rebaseline_chromium_webkit_tests_unittest.py b/Tools/Scripts/webkitpy/layout_tests/rebaseline_chromium_webkit_tests_unittest.py
index 7c55b94..50c0204 100644
--- a/Tools/Scripts/webkitpy/layout_tests/rebaseline_chromium_webkit_tests_unittest.py
+++ b/Tools/Scripts/webkitpy/layout_tests/rebaseline_chromium_webkit_tests_unittest.py
@@ -29,15 +29,15 @@
"""Unit tests for rebaseline_chromium_webkit_tests.py."""
-import os
-import sys
import unittest
from webkitpy.tool import mocktool
-from webkitpy.layout_tests import port
-from webkitpy.layout_tests import rebaseline_chromium_webkit_tests
+from webkitpy.common.system import filesystem_mock
from webkitpy.common.system.executive import Executive, ScriptError
+import port
+import rebaseline_chromium_webkit_tests
+
class MockPort(object):
def __init__(self, image_diff_exists):
@@ -88,9 +88,10 @@ class TestRebaseliner(unittest.TestCase):
def make_rebaseliner(self):
options = mocktool.MockOptions(configuration=None,
html_directory=None)
- host_port_obj = port.get('test', options)
+ filesystem = filesystem_mock.MockFileSystem()
+ host_port_obj = port.get('test', options, filesystem=filesystem)
target_options = options
- target_port_obj = port.get('test', target_options)
+ target_port_obj = port.get('test', target_options, filesystem=filesystem)
platform = 'test'
return rebaseline_chromium_webkit_tests.Rebaseliner(
host_port_obj, target_port_obj, platform, options)
@@ -113,44 +114,43 @@ class TestRebaseliner(unittest.TestCase):
def test_diff_baselines_txt(self):
rebaseliner = self.make_rebaseliner()
output = rebaseliner._port.expected_text(
- os.path.join(rebaseliner._port.layout_tests_dir(),
- 'passes/text.html'))
+ rebaseliner._port._filesystem.join(rebaseliner._port.layout_tests_dir(),
+ 'passes/text.html'))
self.assertFalse(rebaseliner._diff_baselines(output, output,
is_image=False))
def test_diff_baselines_png(self):
rebaseliner = self.make_rebaseliner()
image = rebaseliner._port.expected_image(
- os.path.join(rebaseliner._port.layout_tests_dir(),
- 'passes/image.html'))
+ rebaseliner._port._filesystem.join(rebaseliner._port.layout_tests_dir(),
+ 'passes/image.html'))
self.assertFalse(rebaseliner._diff_baselines(image, image,
is_image=True))
class TestHtmlGenerator(unittest.TestCase):
- def make_generator(self, tests):
- return rebaseline_chromium_webkit_tests.HtmlGenerator(
+ def make_generator(self, files, tests):
+ options = mocktool.MockOptions(configuration=None, html_directory='/tmp')
+ host_port = port.get('test', options, filesystem=filesystem_mock.MockFileSystem(files))
+ generator = rebaseline_chromium_webkit_tests.HtmlGenerator(
+ host_port,
target_port=None,
- options=mocktool.MockOptions(configuration=None,
- html_directory='/tmp'),
+ options=options,
platforms=['mac'],
- rebaselining_tests=tests,
- executive=Executive())
+ rebaselining_tests=tests)
+ return generator, host_port
def test_generate_baseline_links(self):
- orig_platform = sys.platform
- orig_exists = os.path.exists
-
- try:
- sys.platform = 'darwin'
- os.path.exists = lambda x: True
- generator = self.make_generator(["foo.txt"])
- links = generator._generate_baseline_links("foo", ".txt", "mac")
- expected_links = '<td align=center><a href="file:///tmp/foo-expected-mac-old.txt">foo-expected.txt</a></td><td align=center><a href="file:///tmp/foo-expected-mac-new.txt">foo-expected.txt</a></td><td align=center><a href="file:///tmp/foo-expected-mac-diff.txt">Diff</a></td>'
- self.assertEqual(links, expected_links)
- finally:
- sys.platform = orig_platform
- os.path.exists = orig_exists
+ files = {
+ "/tmp/foo-expected-mac-old.txt": "",
+ "/tmp/foo-expected-mac-new.txt": "",
+ "/tmp/foo-expected-mac-diff.txt": "",
+ }
+ tests = ["foo.txt"]
+ generator, host_port = self.make_generator(files, tests)
+ links = generator._generate_baseline_links("foo", ".txt", "mac")
+ expected_links = '<td align=center><a href="file:///tmp/foo-expected-mac-old.txt">foo-expected.txt</a></td><td align=center><a href="file:///tmp/foo-expected-mac-new.txt">foo-expected.txt</a></td><td align=center><a href="file:///tmp/foo-expected-mac-diff.txt">Diff</a></td>'
+ self.assertEqual(links, expected_links)
if __name__ == '__main__':