Bug 1510695 - Fix URL comparisons in reftestWait r=jgraham

Depends on D13281

Differential Revision: https://phabricator.services.mozilla.com/D13282

--HG--
extra : moz-landing-system : lando
This commit is contained in:
Geoffrey Sneddon 2019-01-10 17:22:52 +00:00
Родитель dd75d2c4bd
Коммит d58a6fd9ba
2 изменённых файлов: 15 добавлений и 0 удалений

Просмотреть файл

@ -45,3 +45,16 @@ class TestReftest(MarionetteTestCase):
u'stack': None,
u'status': u'PASS'}}
self.assertEqual(expected, rv)
def test_url_comparison(self):
test_page = self.fixtures.where_is("test.html")
test_page_2 = self.fixtures.where_is("foo/../test.html")
self.marionette._send_message("reftest:setup", {"screenshot": "unexpected"})
rv = self.marionette._send_message("reftest:run",
{"test": test_page,
"references": [[test_page_2, [], "=="]],
"expected": "PASS",
"timeout": 10 * 1000})
self.marionette._send_message("reftest:teardown", {})
self.assertEqual(u"PASS", rv[u"value"][u"status"])

Просмотреть файл

@ -1620,6 +1620,8 @@ async function reftestWait(url, remote) {
let reftestWait = false;
url = new URL(url).href;
if (document.location.href !== url || document.readyState != "complete") {
logger.debug(truncate`Waiting for page load of ${url}`);
await new Promise(resolve => {