mirror of
https://github.com/servo/servo.git
synced 2025-08-09 23:45:35 +01:00
Update web-platform-tests to revision 78f764c05c229883e87ad135c7153051a66e2851
This commit is contained in:
parent
55347aa39f
commit
bf84a079f9
1983 changed files with 58006 additions and 31437 deletions
|
@ -13,7 +13,7 @@ import html5lib
|
|||
|
||||
from . import XMLParser
|
||||
from .item import Stub, ManualTest, WebDriverSpecTest, RefTestNode, TestharnessTest, SupportFile, ConformanceCheckerTest, VisualTest
|
||||
from .utils import rel_path_to_url, ContextManagerBytesIO, cached_property
|
||||
from .utils import ContextManagerBytesIO, cached_property
|
||||
|
||||
wd_pattern = "*.py"
|
||||
js_meta_re = re.compile(b"//\s*META:\s*(\w*)=(.*)$")
|
||||
|
@ -232,9 +232,14 @@ class SourceFile(object):
|
|||
def path(self):
|
||||
return os.path.join(self.tests_root, self.rel_path)
|
||||
|
||||
@cached_property
|
||||
def rel_url(self):
|
||||
assert not os.path.isabs(self.rel_path), self.rel_path
|
||||
return self.rel_path.replace(os.sep, "/")
|
||||
|
||||
@cached_property
|
||||
def url(self):
|
||||
return rel_path_to_url(self.rel_path, self.url_base)
|
||||
return urljoin(self.url_base, self.rel_url)
|
||||
|
||||
@cached_property
|
||||
def hash(self):
|
||||
|
@ -599,22 +604,54 @@ class SourceFile(object):
|
|||
return self.items_cache
|
||||
|
||||
if self.name_is_non_test:
|
||||
rv = "support", [SupportFile(self)]
|
||||
rv = "support", [
|
||||
SupportFile(
|
||||
self.tests_root,
|
||||
self.rel_path
|
||||
)]
|
||||
|
||||
elif self.name_is_stub:
|
||||
rv = Stub.item_type, [Stub(self, self.url)]
|
||||
rv = Stub.item_type, [
|
||||
Stub(
|
||||
self.tests_root,
|
||||
self.rel_path,
|
||||
self.url_base,
|
||||
self.rel_url
|
||||
)]
|
||||
|
||||
elif self.name_is_manual:
|
||||
rv = ManualTest.item_type, [ManualTest(self, self.url)]
|
||||
rv = ManualTest.item_type, [
|
||||
ManualTest(
|
||||
self.tests_root,
|
||||
self.rel_path,
|
||||
self.url_base,
|
||||
self.rel_url
|
||||
)]
|
||||
|
||||
elif self.name_is_conformance:
|
||||
rv = ConformanceCheckerTest.item_type, [ConformanceCheckerTest(self, self.url)]
|
||||
rv = ConformanceCheckerTest.item_type, [
|
||||
ConformanceCheckerTest(
|
||||
self.tests_root,
|
||||
self.rel_path,
|
||||
self.url_base,
|
||||
self.rel_url
|
||||
)]
|
||||
|
||||
elif self.name_is_conformance_support:
|
||||
rv = "support", [SupportFile(self)]
|
||||
rv = "support", [
|
||||
SupportFile(
|
||||
self.tests_root,
|
||||
self.rel_path
|
||||
)]
|
||||
|
||||
elif self.name_is_visual:
|
||||
rv = VisualTest.item_type, [VisualTest(self, self.url)]
|
||||
rv = VisualTest.item_type, [
|
||||
VisualTest(
|
||||
self.tests_root,
|
||||
self.rel_path,
|
||||
self.url_base,
|
||||
self.rel_url
|
||||
)]
|
||||
|
||||
elif self.name_is_multi_global:
|
||||
globals = b""
|
||||
|
@ -624,53 +661,112 @@ class SourceFile(object):
|
|||
break
|
||||
|
||||
tests = [
|
||||
TestharnessTest(self, global_variant_url(self.url, suffix) + variant, timeout=self.timeout,
|
||||
jsshell=jsshell)
|
||||
TestharnessTest(
|
||||
self.tests_root,
|
||||
self.rel_path,
|
||||
self.url_base,
|
||||
global_variant_url(self.rel_url, suffix) + variant,
|
||||
timeout=self.timeout,
|
||||
jsshell=jsshell,
|
||||
script_metadata=self.script_metadata
|
||||
)
|
||||
for (suffix, jsshell) in sorted(global_suffixes(globals))
|
||||
for variant in self.test_variants
|
||||
]
|
||||
rv = TestharnessTest.item_type, tests
|
||||
|
||||
elif self.name_is_worker:
|
||||
test_url = replace_end(self.url, ".worker.js", ".worker.html")
|
||||
test_url = replace_end(self.rel_url, ".worker.js", ".worker.html")
|
||||
tests = [
|
||||
TestharnessTest(self, test_url + variant, timeout=self.timeout)
|
||||
TestharnessTest(
|
||||
self.tests_root,
|
||||
self.rel_path,
|
||||
self.url_base,
|
||||
test_url + variant,
|
||||
timeout=self.timeout,
|
||||
script_metadata=self.script_metadata
|
||||
)
|
||||
for variant in self.test_variants
|
||||
]
|
||||
rv = TestharnessTest.item_type, tests
|
||||
|
||||
elif self.name_is_window:
|
||||
test_url = replace_end(self.url, ".window.js", ".window.html")
|
||||
test_url = replace_end(self.rel_url, ".window.js", ".window.html")
|
||||
tests = [
|
||||
TestharnessTest(self, test_url + variant, timeout=self.timeout)
|
||||
TestharnessTest(
|
||||
self.tests_root,
|
||||
self.rel_path,
|
||||
self.url_base,
|
||||
test_url + variant,
|
||||
timeout=self.timeout,
|
||||
script_metadata=self.script_metadata
|
||||
)
|
||||
for variant in self.test_variants
|
||||
]
|
||||
rv = TestharnessTest.item_type, tests
|
||||
|
||||
elif self.name_is_webdriver:
|
||||
rv = WebDriverSpecTest.item_type, [WebDriverSpecTest(self, self.url,
|
||||
timeout=self.timeout)]
|
||||
rv = WebDriverSpecTest.item_type, [
|
||||
WebDriverSpecTest(
|
||||
self.tests_root,
|
||||
self.rel_path,
|
||||
self.url_base,
|
||||
self.rel_url,
|
||||
timeout=self.timeout
|
||||
)]
|
||||
|
||||
elif self.content_is_css_manual and not self.name_is_reference:
|
||||
rv = ManualTest.item_type, [ManualTest(self, self.url)]
|
||||
rv = ManualTest.item_type, [
|
||||
ManualTest(
|
||||
self.tests_root,
|
||||
self.rel_path,
|
||||
self.url_base,
|
||||
self.rel_url
|
||||
)]
|
||||
|
||||
elif self.content_is_testharness:
|
||||
rv = TestharnessTest.item_type, []
|
||||
testdriver = self.has_testdriver
|
||||
for variant in self.test_variants:
|
||||
url = self.url + variant
|
||||
rv[1].append(TestharnessTest(self, url, timeout=self.timeout, testdriver=testdriver))
|
||||
url = self.rel_url + variant
|
||||
rv[1].append(TestharnessTest(
|
||||
self.tests_root,
|
||||
self.rel_path,
|
||||
self.url_base,
|
||||
url,
|
||||
timeout=self.timeout,
|
||||
testdriver=testdriver,
|
||||
script_metadata=self.script_metadata
|
||||
))
|
||||
|
||||
elif self.content_is_ref_node:
|
||||
rv = (RefTestNode.item_type,
|
||||
[RefTestNode(self, self.url, self.references, timeout=self.timeout,
|
||||
viewport_size=self.viewport_size, dpi=self.dpi)])
|
||||
rv = RefTestNode.item_type, [
|
||||
RefTestNode(
|
||||
self.tests_root,
|
||||
self.rel_path,
|
||||
self.url_base,
|
||||
self.rel_url,
|
||||
references=self.references,
|
||||
timeout=self.timeout,
|
||||
viewport_size=self.viewport_size,
|
||||
dpi=self.dpi
|
||||
)]
|
||||
|
||||
elif self.content_is_css_visual and not self.name_is_reference:
|
||||
rv = VisualTest.item_type, [VisualTest(self, self.url)]
|
||||
rv = VisualTest.item_type, [
|
||||
VisualTest(
|
||||
self.tests_root,
|
||||
self.rel_path,
|
||||
self.url_base,
|
||||
self.rel_url
|
||||
)]
|
||||
|
||||
else:
|
||||
rv = "support", [SupportFile(self)]
|
||||
rv = "support", [
|
||||
SupportFile(
|
||||
self.tests_root,
|
||||
self.rel_path
|
||||
)]
|
||||
|
||||
self.items_cache = rv
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue