Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2001)

Unified Diff: Tools/Scripts/webkitpy/w3c/test_converter.py

Issue 15366004: update w3c import script to actually work :). (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 7 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | Tools/Scripts/webkitpy/w3c/test_importer.py » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: Tools/Scripts/webkitpy/w3c/test_converter.py
diff --git a/Tools/Scripts/webkitpy/w3c/test_converter.py b/Tools/Scripts/webkitpy/w3c/test_converter.py
index c4b9adcec31e2779e15c97cecde6b7f12367ee50..169e0342cc1efaad5a7c200bba0b59468d263239 100644
--- a/Tools/Scripts/webkitpy/w3c/test_converter.py
+++ b/Tools/Scripts/webkitpy/w3c/test_converter.py
@@ -40,6 +40,11 @@ class W3CTestConverter(object):
self._filesystem = self._host.filesystem
self._host.initialize_scm()
self._webkit_root = self._host.scm().checkout_root
+
+ # These settings might vary between WebKit and Blink
+ self._css_property_file = self.path_from_webkit_root('Source', 'core', 'css', 'CSSPropertyNames.in')
+ self._css_property_split_string = 'alias_for='
+
self.prefixed_properties = self.read_webkit_prefixed_css_property_list()
def path_from_webkit_root(self, *comps):
@@ -48,14 +53,14 @@ class W3CTestConverter(object):
def read_webkit_prefixed_css_property_list(self):
prefixed_properties = []
- contents = self._filesystem.read_text_file(self.path_from_webkit_root('Source', 'core', 'css', 'CSSPropertyNames.in'))
+ contents = self._filesystem.read_text_file(self._css_property_file)
for line in contents.splitlines():
# Find lines starting with the -webkit- prefix.
match = re.match('-webkit-[\w|-]*', line)
if match:
# Ignore lines where both the prefixed and non-prefixed property
# are supported - denoted by -webkit-some-property = some-property.
- fields = line.split('alias_for=')
+ fields = line.split(self._css_property_split_string)
if len(fields) == 2 and fields[1].strip() in fields[0].strip():
continue
prefixed_properties.append(match.group(0))
@@ -66,7 +71,7 @@ class W3CTestConverter(object):
""" Converts a file's |contents| so it will function correctly in its |new_path| in Webkit.
Returns the list of modified properties and the modified text if the file was modifed, None otherwise."""
- contents = self._filesystem.read_text_file(filename)
+ contents = self._filesystem.read_binary_file(filename)
Dirk Pranke 2013/05/21 00:46:53 Note: here and below, we need to open the files as
if filename.endswith('.css'):
return self.convert_css(contents)
return self.convert_html(new_path, contents)
@@ -98,6 +103,7 @@ class W3CTestConverter(object):
resources_relpath = self._filesystem.relpath(resources_path, new_path)
for tag in testharness_tags:
+ # FIXME: We need to handle img, audio, video tags also.
attr = 'src'
if tag.name != 'script':
attr = 'href'
@@ -154,6 +160,8 @@ class W3CTestConverter(object):
converted_properties = []
for prefixed_property in self.prefixed_properties:
+ # FIXME: add in both the prefixed and unprefixed versions, rather than just replacing them?
+ # That might allow the imported test to work in other browsers more easily.
unprefixed_property = prefixed_property.replace('-webkit-', '')
@@ -166,7 +174,7 @@ class W3CTestConverter(object):
converted_properties.append(prefixed_property)
text = re.sub(pattern, prefixed_property + ':', text)
- # FIXME: Handle the JS versions of these properties, too.
+ # FIXME: Handle the JS versions of these properties and GetComputedStyle, too.
return (converted_properties, text)
def replace_tag(self, old_tag, new_tag):
« no previous file with comments | « no previous file | Tools/Scripts/webkitpy/w3c/test_importer.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698