本文整理汇总了Python中webkitpy.w3c.test_converter._W3CTestConverter函数的典型用法代码示例。如果您正苦于以下问题:Python _W3CTestConverter函数的具体用法?Python _W3CTestConverter怎么用?Python _W3CTestConverter使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了_W3CTestConverter函数的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_convert_for_webkit_nothing_to_convert
def test_convert_for_webkit_nothing_to_convert(self):
""" Tests convert_for_webkit() using a basic test that has nothing to convert """
test_html = """<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>CSS Test: DESCRIPTION OF TEST</title>
<link rel="author" title="NAME_OF_AUTHOR"
href="mailto:EMAIL OR http://CONTACT_PAGE"/>
<link rel="help" href="RELEVANT_SPEC_SECTION"/>
<meta name="assert" content="TEST ASSERTION"/>
<style type="text/css"><![CDATA[
CSS FOR TEST
]]></style>
</head>
<body>
CONTENT OF TEST
</body>
</html>
"""
converter = _W3CTestConverter(DUMMY_PATH, DUMMY_FILENAME, None)
oc = OutputCapture()
oc.capture_output()
try:
converter.feed(test_html)
converter.close()
converted = converter.output()
finally:
oc.restore_output()
self.verify_no_conversion_happened(converted, test_html)
示例2: test_hides_all_instructions_for_manual_testers
def test_hides_all_instructions_for_manual_testers(self):
test_html = """<body>
<h1 class="instructions">Hello manual tester!</h1>
<p class="instructions some_other_class">This is how you run this test.</p>
<p style="willbeoverwritten" class="instructions">...</p>
<doesntmatterwhichtagitis class="some_other_class instructions">...</p>
<p>Legit content may contain the instructions string</p>
</body>
"""
expected_test_html = """<body>
<h1 class="instructions" style="display:none">Hello manual tester!</h1>
<p class="instructions some_other_class" style="display:none">This is how you run this test.</p>
<p class="instructions" style="display:none">...</p>
<doesntmatterwhichtagitis class="some_other_class instructions" style="display:none">...</p>
<p>Legit content may contain the instructions string</p>
</body>
"""
converter = _W3CTestConverter(DUMMY_PATH, DUMMY_FILENAME)
oc = OutputCapture()
oc.capture_output()
try:
converter.feed(test_html)
converter.close()
converted = converter.output()
finally:
oc.restore_output()
self.assertEqual(converted[1], expected_test_html)
示例3: test_convert_attributes_if_needed
def test_convert_attributes_if_needed(self):
""" Tests convert_attributes_if_needed() using a reference file that has some relative src paths """
test_html = """<html>
<head>
<script src="../../some-script.js"></script>
<style src="../../../some-style.css"></style>
</head>
<body>
<img src="../../../../some-image.jpg">
</body>
</html>
"""
test_reference_support_info = {'reference_relpath': '../', 'files': ['../../some-script.js', '../../../some-style.css', '../../../../some-image.jpg'], 'elements': ['script', 'style', 'img']}
converter = _W3CTestConverter(DUMMY_PATH, DUMMY_FILENAME, test_reference_support_info)
oc = OutputCapture()
oc.capture_output()
try:
converter.feed(test_html)
converter.close()
converted = converter.output()
finally:
oc.restore_output()
self.verify_conversion_happened(converted)
self.verify_reference_relative_paths(converted, test_reference_support_info)
示例4: test_convert_for_webkit_properties_only
def test_convert_for_webkit_properties_only(self):
""" Tests convert_for_webkit() using a test that has 2 prefixed properties: 1 in a style block + 1 inline style """
test_html = """<html>
<head>
<link href="/resources/testharness.css" rel="stylesheet" type="text/css">
<script src="/resources/testharness.js"></script>
<style type="text/css">
#block1 { @[email protected]: @[email protected]; }
</style>
</head>
<body>
<div id="elem1" style="@[email protected]: @[email protected];"></div>
</body>
</html>
"""
fake_dir_path = self.fake_dir_path('harnessandprops')
converter = _W3CTestConverter(fake_dir_path, DUMMY_FILENAME, None)
test_content = self.generate_test_content_properties_and_values(converter.prefixed_properties, converter.prefixed_property_values, 1, test_html)
oc = OutputCapture()
oc.capture_output()
try:
converter.feed(test_content[2])
converter.close()
converted = converter.output()
finally:
oc.restore_output()
self.verify_conversion_happened(converted)
self.verify_test_harness_paths(converter, converted[2], fake_dir_path, 1, 1)
self.verify_prefixed_properties(converted, test_content[0])
self.verify_prefixed_property_values(converted, test_content[1])
示例5: test_read_prefixed_property_list
def test_read_prefixed_property_list(self):
""" Tests that the current list of properties requiring the -webkit- prefix load correctly """
# FIXME: We should be passing in a MockHost here ...
converter = _W3CTestConverter(DUMMY_PATH, DUMMY_FILENAME)
prop_list = converter.prefixed_properties
self.assertTrue(prop_list, 'No prefixed properties found')
示例6: test_convert_vendor_prefix_js_paths
def test_convert_vendor_prefix_js_paths(self):
test_html = """<head>
<script src="/common/vendor-prefix.js">
</head>
"""
fake_dir_path = self.fake_dir_path('adapterjspaths')
converter = _W3CTestConverter(fake_dir_path, DUMMY_FILENAME)
oc = OutputCapture()
oc.capture_output()
try:
converter.feed(test_html)
converter.close()
converted = converter.output()
finally:
oc.restore_output()
new_html = BeautifulSoup(converted[1])
# Verify the original paths are gone, and the new paths are present.
orig_path_pattern = re.compile('\"/common/vendor-prefix.js')
self.assertEquals(len(new_html.findAll(src=orig_path_pattern)), 0, 'vendor-prefix.js path was not converted')
resources_dir = converter.path_from_webkit_root("LayoutTests", "resources")
new_relpath = os.path.relpath(resources_dir, fake_dir_path)
relpath_pattern = re.compile(new_relpath)
self.assertEquals(len(new_html.findAll(src=relpath_pattern)), 1, 'vendor-prefix.js relative path not correct')
示例7: test_convert_test_harness_paths
def test_convert_test_harness_paths(self):
""" Tests convert_testharness_paths() with a test that uses multiple testharness files """
test_html = """<head>
<link href="/resources/testharness.css" rel="stylesheet" type="text/css">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/resources/WebIDLParser.js"></script>
<script src="/resources/idlharness.js"></script>
</head>
"""
fake_dir_path = self.fake_dir_path('testharnesspaths')
converter = _W3CTestConverter(fake_dir_path, DUMMY_FILENAME, None)
oc = OutputCapture()
oc.capture_output()
try:
converter.feed(test_html)
converter.close()
converted = converter.output()
finally:
oc.restore_output()
self.verify_conversion_happened(converted)
self.verify_test_harness_paths(converter, converted[1], fake_dir_path, 4, 1)
示例8: test_convert_for_webkit_harness_only
def test_convert_for_webkit_harness_only(self):
""" Tests convert_for_webkit() using a basic JS test that uses testharness.js only and has no prefixed properties """
test_html = """<head>
<link href="/resources/testharness.css" rel="stylesheet" type="text/css">
<script src="/resources/testharness.js"></script>
</head>
"""
fake_dir_path = self.fake_dir_path("harnessonly")
converter = _W3CTestConverter(fake_dir_path, DUMMY_FILENAME)
converter.feed(test_html)
converter.close()
converted = converter.output()
self.verify_conversion_happened(converted)
self.verify_test_harness_paths(converter, converted[1], fake_dir_path, 1, 1)
self.verify_prefixed_properties(converted, [])
示例9: test_convert_prefixed_properties
def test_convert_prefixed_properties(self):
""" Tests convert_prefixed_properties() file that has 20 properties requiring the -webkit- prefix:
10 in one style block + 5 in another style
block + 5 inline styles, including one with multiple prefixed properties.
The properties in the test content are in all sorts of wack formatting.
"""
test_html = """<html>
<style type="text/css"><![CDATA[
.block1 {
width: 300px;
height: 300px
}
.block2 {
@[email protected]: @[email protected];
}
.block3{@[email protected]: @[email protected];}
.block4 { @[email protected]:@[email protected]; }
.block5{ @[email protected] :@[email protected]; }
#block6 { @[email protected] : @[email protected] ; }
#block7
{
@[email protected]: @[email protected];
}
#block8 { @[email protected]: @[email protected] }
#block9:pseudo
{
@[email protected]: @[email protected];
@[email protected]: propvalue propvalue propvalue;;
propname:
@[email protected];
}
]]></style>
</head>
<body>
<div id="elem1" style="@[email protected]: @[email protected];"></div>
<div id="elem2" style="propname: propvalue; @[email protected] : @[email protected]; propname:propvalue;"></div>
<div id="elem2" style="@[email protected]: @[email protected]; @[email protected] : @[email protected]; @[email protected] : @[email protected] ;"></div>
<div id="elem3" style="@[email protected]:@[email protected]"></div>
</body>
<style type="text/css"><![CDATA[
.block10{ @[email protected]: @[email protected]; }
.block11{ @[email protected]: @[email protected]; }
.block12{ @[email protected]: @[email protected]; }
#block13:pseudo
{
@[email protected]: @[email protected];
@[email protected]: @[email protected];
}
]]></style>
</html>
"""
converter = _W3CTestConverter(DUMMY_PATH, DUMMY_FILENAME, None)
test_content = self.generate_test_content_properties_and_values(converter.prefixed_properties, converter.prefixed_property_values, 20, test_html)
oc = OutputCapture()
oc.capture_output()
try:
converter.feed(test_content[2])
converter.close()
converted = converter.output()
finally:
oc.restore_output()
self.verify_conversion_happened(converted)
self.verify_prefixed_properties(converted, test_content[0])
self.verify_prefixed_property_values(converted, test_content[1])
示例10: test_for_comments
def test_for_comments(self):
test_html = """<!--abc--><!-- foo -->"""
converter = _W3CTestConverter(DUMMY_PATH, DUMMY_FILENAME, None)
converter.feed(test_html)
self.assertEqual(converter.output(), ([], """<!--abc--><!-- foo -->"""))
示例11: test_for_capital_end_tags
def test_for_capital_end_tags(self):
test_html = """<FONT></FONT>"""
converter = _W3CTestConverter(DUMMY_PATH, DUMMY_FILENAME, None)
converter.feed(test_html)
self.assertEqual(converter.output(), ([], """<FONT></FONT>"""))
示例12: test_convert_prefixed_properties
def test_convert_prefixed_properties(self):
"""Tests convert_prefixed_properties() file that has 20 properties requiring the -webkit- prefix.
The properties are:
10 in one style block + 5 in another style
block + 5 inline styles, including one with multiple prefixed properties.
2 when prefixed properties appear in comments without ending ';'.
The properties in the test content are in all sorts of wack formatting.
"""
test_html = """<html>
<style type="text/css"><![CDATA[
.block1 {
width: 300px;
height: 300px
}
.block2 {
@[email protected]: propvalue;
}
.block3{@[email protected]: propvalue;}
.block4 { @[email protected]:propvalue; }
.block5{ @[email protected] :propvalue; }
#block6 { @[email protected] : propvalue; }
#block7
{
@[email protected]: propvalue;
}
#block8 { @[email protected]: propvalue; }
#block9:pseudo
{
@[email protected]: propvalue;
@[email protected]: propvalue propvalue propvalue;
}
]]></style>
</head>
<body>
<div id="elem1" style="@[email protected]: propvalue;"></div>
<div id="elem2" style="propname: propvalue; @[email protected] : propvalue; propname:propvalue;"></div>
<div id="elem2" style="@[email protected]: propvalue; @[email protected] : propvalue; @[email protected] :propvalue;"></div>
<div id="elem3" style="@[email protected]:propvalue"></div>
</body>
<style type="text/css"><![CDATA[
.block10{ @[email protected]: propvalue; }
.block11{ @[email protected]: propvalue; }
.block12{ @[email protected]: propvalue; }
#block13:pseudo
{
@[email protected]: propvalue;
@[email protected]: propvalue;
}
#missing-semicolon-in-comments {
/* @[email protected]: propvalue */
@[email protected]: propvalue;
}
]]></style>
</html>
"""
converter = _W3CTestConverter(DUMMY_PATH, DUMMY_FILENAME, None)
test_content = self.generate_test_content(converter.prefixed_properties, 22, test_html)
oc = OutputCapture()
oc.capture_output()
try:
converter.feed(test_content[1])
converter.close()
converted = converter.output()
finally:
oc.restore_output()
self.verify_conversion_happened(converted)
self.verify_prefixed_properties(converted, test_content[0])