mirror of
https://github.com/servo/servo.git
synced 2025-09-15 09:28:20 +01:00
Update web-platform-tests to revision 3b3585e368841b77caea8576fa56cef91c3fbdf0
This commit is contained in:
parent
d00639c55f
commit
3b4f0ec0bb
541 changed files with 14609 additions and 3288 deletions
|
@ -46,6 +46,8 @@ class Manifest(object):
|
|||
if item_type == "reftest":
|
||||
for path, items in self.local_changes.iterdeletedreftests():
|
||||
paths[path] -= items
|
||||
if len(paths[path]) == 0:
|
||||
del paths[path]
|
||||
|
||||
yield item_type, paths
|
||||
|
||||
|
@ -56,13 +58,10 @@ class Manifest(object):
|
|||
if item is None:
|
||||
return
|
||||
|
||||
is_reference = False
|
||||
if isinstance(item, RefTest):
|
||||
self.reftest_nodes[item.path].add(item)
|
||||
self.reftest_nodes_by_url[item.url] = item
|
||||
is_reference = item.is_reference
|
||||
|
||||
if not is_reference:
|
||||
else:
|
||||
self._add(item)
|
||||
|
||||
item.manifest = self
|
||||
|
@ -281,6 +280,7 @@ class Manifest(object):
|
|||
tests_root,
|
||||
obj["local_changes"],
|
||||
source_files=source_files)
|
||||
self.update_reftests()
|
||||
return self
|
||||
|
||||
|
||||
|
@ -297,13 +297,10 @@ class LocalChanges(object):
|
|||
if item is None:
|
||||
return
|
||||
|
||||
is_reference = False
|
||||
if isinstance(item, RefTest):
|
||||
self.reftest_nodes[item.path].add(item)
|
||||
self.reftest_nodes_by_url[item.url] = item
|
||||
is_reference = item.is_reference
|
||||
|
||||
if not is_reference:
|
||||
else:
|
||||
self._add(item)
|
||||
|
||||
item.manifest = self.manifest
|
||||
|
|
|
@ -7,9 +7,6 @@ try:
|
|||
except ImportError:
|
||||
from xml.etree import ElementTree
|
||||
|
||||
here = os.path.dirname(__file__)
|
||||
localpaths = imp.load_source("localpaths", os.path.abspath(os.path.join(here, os.pardir, "localpaths.py")))
|
||||
|
||||
import html5lib
|
||||
|
||||
from . import vcs
|
||||
|
|
|
@ -6,6 +6,7 @@ def test_local_reftest_add():
|
|||
s = sourcefile.SourceFile("/", "test", "/")
|
||||
test = manifestitem.RefTest(s, "/test", [("/ref", "==")])
|
||||
m.local_changes.add(test)
|
||||
m.update_reftests()
|
||||
assert list(m) == [(test.path, {test})]
|
||||
|
||||
|
||||
|
@ -15,6 +16,7 @@ def test_local_reftest_delete_path():
|
|||
test = manifestitem.RefTest(s, "/test", [("/ref", "==")])
|
||||
m.add(test)
|
||||
m.local_changes.add_deleted(test.path)
|
||||
m.update_reftests()
|
||||
assert list(m) == []
|
||||
|
||||
|
||||
|
@ -23,18 +25,19 @@ def test_local_reftest_adjusted():
|
|||
s = sourcefile.SourceFile("/", "test", "/")
|
||||
test = manifestitem.RefTest(s, "/test", [("/ref", "==")])
|
||||
m.add(test)
|
||||
|
||||
assert list(m) == [(test.path, {test})]
|
||||
m.update_reftests()
|
||||
|
||||
assert m.compute_reftests({test.path: {test}}) == {test}
|
||||
|
||||
test_1 = manifestitem.RefTest(s, "/test-1", [("/test", "==")])
|
||||
assert list(m) == [(test.path, {test})]
|
||||
|
||||
s_1 = sourcefile.SourceFile("/", "test-1", "/")
|
||||
test_1 = manifestitem.RefTest(s_1, "/test-1", [("/test", "==")])
|
||||
m.local_changes.add(test_1)
|
||||
m.update_reftests()
|
||||
|
||||
assert m.compute_reftests({test.path: {test}, test_1.path: {test_1}}) == {test_1}
|
||||
|
||||
m.local_changes._deleted_reftests[test.path] = {test}
|
||||
|
||||
assert list(m) == [(test_1.path, {test_1})]
|
||||
|
||||
|
||||
|
@ -43,9 +46,11 @@ def test_manifest_to_json():
|
|||
s = sourcefile.SourceFile("/", "test", "/")
|
||||
test = manifestitem.RefTest(s, "/test", [("/ref", "==")])
|
||||
m.add(test)
|
||||
test_1 = manifestitem.RefTest(s, "/test-1", [("/test", "==")])
|
||||
s_1 = sourcefile.SourceFile("/", "test-1", "/")
|
||||
test_1 = manifestitem.RefTest(s_1, "/test-1", [("/test", "==")])
|
||||
m.local_changes.add(test_1)
|
||||
m.local_changes._deleted_reftests[test.path] = {test}
|
||||
m.local_changes.add_deleted(test.path)
|
||||
m.update_reftests()
|
||||
|
||||
json_str = m.to_json()
|
||||
loaded = manifest.Manifest.from_json("/", json_str)
|
||||
|
@ -53,3 +58,23 @@ def test_manifest_to_json():
|
|||
assert list(loaded) == list(m)
|
||||
|
||||
assert loaded.to_json() == json_str
|
||||
|
||||
|
||||
def test_reftest_computation_chain():
|
||||
m = manifest.Manifest()
|
||||
|
||||
s1 = sourcefile.SourceFile("/", "test1", "/")
|
||||
s2 = sourcefile.SourceFile("/", "test2", "/")
|
||||
|
||||
test1 = manifestitem.RefTest(s1, "/test1", [("/test3", "==")])
|
||||
test2 = manifestitem.RefTest(s2, "/test2", [("/test1", "==")])
|
||||
m.add(test1)
|
||||
m.add(test2)
|
||||
|
||||
m.update_reftests()
|
||||
|
||||
assert m.reftest_nodes == {'test1': {test1},
|
||||
'test2': {test2}}
|
||||
|
||||
assert list(m) == [("test2", {test2})]
|
||||
assert list(m.local_changes.itertypes()) == []
|
||||
|
|
|
@ -130,6 +130,8 @@ class GitTree(TestTree):
|
|||
elif staged == "?" and worktree == "?":
|
||||
# A new file. If it's a directory, recurse into it
|
||||
if os.path.isdir(os.path.join(self.tests_root, filename)):
|
||||
if filename[-1] != '/':
|
||||
filename += '/'
|
||||
rv.update(self.local_changes(filename))
|
||||
else:
|
||||
rv[filename] = "modified"
|
||||
|
|
|
@ -10,7 +10,6 @@ from .log import get_logger
|
|||
from .tree import GitTree, NoVCSTree
|
||||
|
||||
here = os.path.dirname(__file__)
|
||||
localpaths = imp.load_source("localpaths", os.path.abspath(os.path.join(here, os.pardir, "localpaths.py")))
|
||||
|
||||
def update(tests_root, url_base, manifest, ignore_local=False):
|
||||
if vcs.is_git_repo(tests_root):
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue