зеркало из https://github.com/mozilla/gecko-dev.git
Backed out changeset 5f71c02fadb3 (bug 1763133) for causing webdriver failures on data_url.py. CLOSED TREE
This commit is contained in:
Родитель
bf621169ff
Коммит
caa46a0aa7
|
@ -1,52 +0,0 @@
|
|||
[data_url.py]
|
||||
[test_navigate_from_single_page[document to data:image\]]
|
||||
disabled:
|
||||
if os == "android": https://bugzilla.mozilla.org/show_bug.cgi?id=1506782
|
||||
|
||||
[test_navigate_from_single_page[data:image to data:image\]]
|
||||
disabled:
|
||||
if os == "android": https://bugzilla.mozilla.org/show_bug.cgi?id=1506782
|
||||
|
||||
[test_navigate_from_single_page[data:image to data:html\]]
|
||||
disabled:
|
||||
if os == "android": https://bugzilla.mozilla.org/show_bug.cgi?id=1506782
|
||||
|
||||
[test_navigate_from_single_page[data:image to document\]]
|
||||
disabled:
|
||||
if os == "android": https://bugzilla.mozilla.org/show_bug.cgi?id=1506782
|
||||
|
||||
[test_navigate_from_single_page[document to data:html\]]
|
||||
disabled:
|
||||
if os == "android": https://bugzilla.mozilla.org/show_bug.cgi?id=1506782
|
||||
|
||||
[test_navigate_from_single_page[data:html to data:html\]]
|
||||
disabled:
|
||||
if os == "android": https://bugzilla.mozilla.org/show_bug.cgi?id=1506782
|
||||
|
||||
[test_navigate_from_single_page[data:html to data:text\]]
|
||||
disabled:
|
||||
if os == "android": https://bugzilla.mozilla.org/show_bug.cgi?id=1506782
|
||||
|
||||
[test_navigate_from_single_page[data:html to document\]]
|
||||
disabled:
|
||||
if os == "android": https://bugzilla.mozilla.org/show_bug.cgi?id=1506782
|
||||
|
||||
[test_navigate_from_single_page[document to data:text\]]
|
||||
disabled:
|
||||
if os == "android": https://bugzilla.mozilla.org/show_bug.cgi?id=1506782
|
||||
|
||||
[test_navigate_from_single_page[data:text to data:text\]]
|
||||
disabled:
|
||||
if os == "android": https://bugzilla.mozilla.org/show_bug.cgi?id=1506782
|
||||
|
||||
[test_navigate_from_single_page[data:text to data:image\]]
|
||||
disabled:
|
||||
if os == "android": https://bugzilla.mozilla.org/show_bug.cgi?id=1506782
|
||||
|
||||
[test_navigate_from_single_page[data:text to document\]]
|
||||
disabled:
|
||||
if os == "android": https://bugzilla.mozilla.org/show_bug.cgi?id=1506782
|
||||
|
||||
[test_navigate_in_iframe]
|
||||
disabled:
|
||||
if os == "android": https://bugzilla.mozilla.org/show_bug.cgi?id=1506782
|
|
@ -1,101 +0,0 @@
|
|||
from urllib.parse import quote
|
||||
|
||||
import pytest
|
||||
|
||||
from . import navigate_and_assert
|
||||
|
||||
pytestmark = pytest.mark.asyncio
|
||||
|
||||
|
||||
def dataURL(doc, mime_type="text/html", charset="utf-8", isBase64=False):
|
||||
encoding = ""
|
||||
if charset:
|
||||
encoding = f"charset={charset}"
|
||||
elif isBase64:
|
||||
encoding = "base64"
|
||||
|
||||
return f"data:{mime_type};{encoding},{quote(doc)}"
|
||||
|
||||
|
||||
HTML_BAR = dataURL("<p>bar</p>")
|
||||
HTML_FOO = dataURL("<p>foo</p>")
|
||||
IMG_BLACK_PIXEL = dataURL(
|
||||
"iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNkYPhfDwAChwGA60e6kgAAAABJRU5ErkJggg==",
|
||||
"image/png",
|
||||
None,
|
||||
True,
|
||||
)
|
||||
IMG_RED_PIXEL = dataURL(
|
||||
"iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEX/TQBcNTh/AAAAAXRSTlPM0jRW/QAAAApJREFUeJxjYgAAAAYAAzY3fKgAAAAASUVORK5CYII=",
|
||||
"image/png",
|
||||
None,
|
||||
True,
|
||||
)
|
||||
PAGE = "/webdriver/tests/bidi/browsing_context/navigate/support/empty.html"
|
||||
TEXT_BAR = dataURL("bar", "text/plain")
|
||||
TEXT_FOO = dataURL("foo", "text/plain")
|
||||
|
||||
|
||||
def wrap_content_in_url(url, content):
|
||||
"""Check if content is not data url and wrap it in the url function"""
|
||||
if content.startswith("data:"):
|
||||
return content
|
||||
return url(content)
|
||||
|
||||
|
||||
@pytest.mark.parametrize(
|
||||
"url_before, url_after",
|
||||
[
|
||||
(PAGE, IMG_BLACK_PIXEL),
|
||||
(IMG_BLACK_PIXEL, IMG_RED_PIXEL),
|
||||
(IMG_BLACK_PIXEL, HTML_FOO),
|
||||
(IMG_BLACK_PIXEL, PAGE),
|
||||
(PAGE, HTML_FOO),
|
||||
(HTML_FOO, TEXT_FOO),
|
||||
(HTML_FOO, HTML_BAR),
|
||||
(HTML_FOO, PAGE),
|
||||
(PAGE, TEXT_FOO),
|
||||
(TEXT_FOO, TEXT_BAR),
|
||||
(TEXT_FOO, IMG_BLACK_PIXEL),
|
||||
(TEXT_FOO, PAGE),
|
||||
],
|
||||
ids=[
|
||||
"document to data:image",
|
||||
"data:image to data:image",
|
||||
"data:image to data:html",
|
||||
"data:image to document",
|
||||
"document to data:html",
|
||||
"data:html to data:html",
|
||||
"data:html to data:text",
|
||||
"data:html to document",
|
||||
"document to data:text",
|
||||
"data:text to data:text",
|
||||
"data:text to data:image",
|
||||
"data:text to document",
|
||||
],
|
||||
)
|
||||
async def test_navigate_from_single_page(
|
||||
bidi_session, new_tab, url, url_before, url_after
|
||||
):
|
||||
await navigate_and_assert(
|
||||
bidi_session,
|
||||
new_tab,
|
||||
wrap_content_in_url(url, url_before),
|
||||
)
|
||||
await navigate_and_assert(
|
||||
bidi_session,
|
||||
new_tab,
|
||||
wrap_content_in_url(url, url_after),
|
||||
)
|
||||
|
||||
|
||||
async def test_navigate_in_iframe(bidi_session, inline, new_tab):
|
||||
frame_start_url = inline("frame")
|
||||
url_before = inline(f"<iframe src='{frame_start_url}'></iframe>")
|
||||
contexts = await navigate_and_assert(bidi_session, new_tab, url_before)
|
||||
|
||||
assert len(contexts[0]["children"]) == 1
|
||||
frame = contexts[0]["children"][0]
|
||||
assert frame["url"] == frame_start_url
|
||||
|
||||
await navigate_and_assert(bidi_session, frame, HTML_BAR)
|
Загрузка…
Ссылка в новой задаче