gecko-dev/testing/web-platform/tests/tools/manifest/utils.py
James Graham 01d463c115 Bug 1279809 - Update web-platform-tests to revision 664c6072db0f96031ff775f4a6c0a744e77c3265, a=testonly
MozReview-Commit-ID: E83aHzA3aTa


--HG--
rename : testing/web-platform/tests/conformance-checkers/html/elements/style/scoped-as-div-child-isvalid.html => testing/web-platform/tests/conformance-checkers/html/elements/style/scoped-as-div-child-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/style/scoped-multiple-adjacent-isvalid.html => testing/web-platform/tests/conformance-checkers/html/elements/style/scoped-multiple-adjacent-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/style/scoped-isvalid.html => testing/web-platform/tests/conformance-checkers/html/elements/style/scoped-novalid.html
rename : testing/web-platform/tests/mediacapture-streams/GUM-api.html => testing/web-platform/tests/mediacapture-streams/GUM-api.https.html
rename : testing/web-platform/tests/mediacapture-streams/GUM-deny.html => testing/web-platform/tests/mediacapture-streams/GUM-deny.https.html
rename : testing/web-platform/tests/mediacapture-streams/GUM-empty-option-param.html => testing/web-platform/tests/mediacapture-streams/GUM-empty-option-param.https.html
rename : testing/web-platform/tests/mediacapture-streams/GUM-unknownkey-option-param.html => testing/web-platform/tests/mediacapture-streams/GUM-unknownkey-option-param.https.html
rename : testing/web-platform/tests/mediacapture-streams/MediaDevices-enumerateDevices.html => testing/web-platform/tests/mediacapture-streams/MediaDevices-enumerateDevices.https.html
rename : testing/web-platform/tests/mediacapture-streams/MediaDevices-getUserMedia.html => testing/web-platform/tests/mediacapture-streams/MediaDevices-getUserMedia.https.html
rename : testing/web-platform/tests/mediacapture-streams/MediaStream-MediaElement-preload-none.html => testing/web-platform/tests/mediacapture-streams/MediaStream-MediaElement-preload-none.https.html
rename : testing/web-platform/tests/mediacapture-streams/MediaStream-MediaElement-srcObject.html => testing/web-platform/tests/mediacapture-streams/MediaStream-MediaElement-srcObject.https.html
rename : testing/web-platform/tests/mediacapture-streams/MediaStream-add-audio-track.html => testing/web-platform/tests/mediacapture-streams/MediaStream-add-audio-track.https.html
rename : testing/web-platform/tests/mediacapture-streams/MediaStream-audio-only.html => testing/web-platform/tests/mediacapture-streams/MediaStream-audio-only.https.html
rename : testing/web-platform/tests/mediacapture-streams/MediaStream-finished-add.html => testing/web-platform/tests/mediacapture-streams/MediaStream-finished-add.https.html
rename : testing/web-platform/tests/mediacapture-streams/MediaStream-gettrackid.html => testing/web-platform/tests/mediacapture-streams/MediaStream-gettrackid.https.html
rename : testing/web-platform/tests/mediacapture-streams/MediaStream-id-manual.html => testing/web-platform/tests/mediacapture-streams/MediaStream-id-manual.https.html
rename : testing/web-platform/tests/mediacapture-streams/MediaStream-idl.html => testing/web-platform/tests/mediacapture-streams/MediaStream-idl.https.html
rename : testing/web-platform/tests/mediacapture-streams/MediaStream-removetrack.html => testing/web-platform/tests/mediacapture-streams/MediaStream-removetrack.https.html
rename : testing/web-platform/tests/mediacapture-streams/MediaStream-video-only.html => testing/web-platform/tests/mediacapture-streams/MediaStream-video-only.https.html
rename : testing/web-platform/tests/mediacapture-streams/MediaStreamTrack-MediaElement-disabled-audio-is-silence.html => testing/web-platform/tests/mediacapture-streams/MediaStreamTrack-MediaElement-disabled-audio-is-silence.https.html
rename : testing/web-platform/tests/mediacapture-streams/MediaStreamTrack-MediaElement-disabled-video-is-black.html => testing/web-platform/tests/mediacapture-streams/MediaStreamTrack-MediaElement-disabled-video-is-black.https.html
rename : testing/web-platform/tests/mediacapture-streams/MediaStreamTrack-end.html => testing/web-platform/tests/mediacapture-streams/MediaStreamTrack-end.https.html
rename : testing/web-platform/tests/mediacapture-streams/MediaStreamTrack-id.html => testing/web-platform/tests/mediacapture-streams/MediaStreamTrack-id.https.html
rename : testing/web-platform/tests/mediacapture-streams/MediaStreamTrack-init.html => testing/web-platform/tests/mediacapture-streams/MediaStreamTrack-init.https.html
2016-06-23 10:36:47 +01:00

49 lines
1.3 KiB
Python

import os
from six import StringIO
blacklist = ["/", "/tools/", "/resources/", "/common/", "/conformance-checkers/", "_certs"]
def rel_path_to_url(rel_path, url_base="/"):
assert not os.path.isabs(rel_path)
if url_base[0] != "/":
url_base = "/" + url_base
if url_base[-1] != "/":
url_base += "/"
return url_base + rel_path.replace(os.sep, "/")
def is_blacklisted(url):
for item in blacklist:
if item == "/":
if "/" not in url[1:]:
return True
elif url.startswith(item):
return True
return False
def from_os_path(path):
return path.replace(os.path.sep, "/")
def to_os_path(path):
return path.replace("/", os.path.sep)
class ContextManagerStringIO(StringIO):
def __enter__(self):
return self
def __exit__(self, *args, **kwargs):
self.close()
class cached_property(object):
def __init__(self, func):
self.func = func
self.__doc__ = getattr(func, "__doc__")
self.name = func.__name__
def __get__(self, obj, cls=None):
if obj is None:
return self
if self.name not in obj.__dict__:
obj.__dict__[self.name] = self.func(obj)
obj.__dict__.setdefault("__cached_properties__", set()).add(self.name)
return obj.__dict__[self.name]