From 16969267952d0ed0ed0dfb5276c1fa3b7d4290ed Mon Sep 17 00:00:00 2001 From: Honza Bambas Date: Thu, 11 Jan 2018 07:19:00 +0200 Subject: [PATCH] Bug 1386644 - Enable test for bug 1053321 on Android, r=bkelly --- .../mochitest/script/file_blocked_script.sjs | 10 +++-- dom/tests/mochitest/script/mochitest.ini | 1 - .../mochitest/script/test_bug1053321.html | 41 +++++++++++-------- 3 files changed, 31 insertions(+), 21 deletions(-) diff --git a/dom/tests/mochitest/script/file_blocked_script.sjs b/dom/tests/mochitest/script/file_blocked_script.sjs index a6eea7b450dc..d33db5950b89 100644 --- a/dom/tests/mochitest/script/file_blocked_script.sjs +++ b/dom/tests/mochitest/script/file_blocked_script.sjs @@ -25,8 +25,10 @@ function finishBlockedRequest(request, response, query) response.setStatusLine(request.httpVersion, 200, "OK"); response.setHeader("Cache-Control", "no-cache", false); response.setHeader("Content-Type", "application/javascript", false); - response.write("window.script_executed_" + query[1] + " = true; ok(true, 'Script " + query[1] + " executed');"); + response.write("scriptLoaded('" + query[1] + "');"); response.finish(); + + setGlobalState(undefined, query[1]); } function handleRequest(request, response) @@ -37,7 +39,7 @@ function handleRequest(request, response) var alreadyUnblocked = getGlobalState(query[1]); response.processAsync(); - if (alreadyUnblocked) { + if (alreadyUnblocked === true) { // the unblock request came before the blocked request, just go on and finish synchronously finishBlockedRequest(request, response, query); } else { @@ -52,10 +54,10 @@ function handleRequest(request, response) response.write("\x89PNG"); // just a broken image is enough for our purpose var blockedResponse = getGlobalState(query[1]); - if (!blockedResponse) { + if (blockedResponse === undefined) { // the unblock request came before the blocked request, remember to not block it setGlobalState(true, query[1]); - } else { + } else if (typeof blockedResponse == "object") { finishBlockedRequest(request, blockedResponse, query); } break; diff --git a/dom/tests/mochitest/script/mochitest.ini b/dom/tests/mochitest/script/mochitest.ini index 55fca4f05ae6..86f2826c2c56 100644 --- a/dom/tests/mochitest/script/mochitest.ini +++ b/dom/tests/mochitest/script/mochitest.ini @@ -3,5 +3,4 @@ support-files = file_blocked_script.sjs [test_bug1053321.html] -skip-if = os == 'android' # bug 1386644 [test_whitespace.html] diff --git a/dom/tests/mochitest/script/test_bug1053321.html b/dom/tests/mochitest/script/test_bug1053321.html index b75c973d51c0..c9d8d0e42650 100644 --- a/dom/tests/mochitest/script/test_bug1053321.html +++ b/dom/tests/mochitest/script/test_bug1053321.html @@ -10,32 +10,41 @@ are unexpectedly blocked. + + -