Bug 995697 - remove obsolete geolocation private browsing test, r=jdm

--HG--
extra : commitid : 2OEugmfgclg
extra : rebase_source : 0bdc19ed8ababfda0b4ee8639266e45509dc2b1a
This commit is contained in:
Gijs Kruitbosch 2015-06-01 13:35:18 +01:00
parent ac4c8043e6
commit 186ddd89f1
4 changed files with 0 additions and 149 deletions

View File

@ -2,8 +2,6 @@
skip-if = e10s # Bug ?????? - most of these tests fail for currently unknown reasons.
support-files =
browser_frame_elements.html
browser_geolocation_privatebrowsing_page.html
network_geolocation.sjs
page_privatestorageevent.html
position.html
test-console-api.html
@ -23,7 +21,6 @@ skip-if= buildapp == 'mulet'
[browser_focus_steal_from_chrome.js]
[browser_focus_steal_from_chrome_during_mousedown.js]
[browser_frame_elements.js]
[browser_geolocation_privatebrowsing_perwindowpb.js]
[browser_localStorage_privatestorageevent.js]
[browser_test_new_window_from_content.js]
skip-if = (toolkit == 'android' || buildapp == 'b2g' || buildapp == 'mulet')

View File

@ -1,11 +0,0 @@
<html>
<body>
<script>
navigator.geolocation.getCurrentPosition(function(pos) {
var evt = document.createEvent('CustomEvent');
evt.initCustomEvent('georesult', true, false, pos.coords.latitude);
document.dispatchEvent(evt);
});
</script>
</body>
</html>

View File

@ -1,90 +0,0 @@
/* Any copyright is dedicated to the Public Domain.
http://creativecommons.org/publicdomain/zero/1.0/ */
function test() {
var prefs = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch);
let baseProvider = "http://mochi.test:8888/browser/dom/tests/browser/network_geolocation.sjs";
prefs.setCharPref("geo.wifi.uri", baseProvider + "?desired_access_token=fff");
prefs.setBoolPref("geo.prompt.testing", true);
prefs.setBoolPref("geo.prompt.testing.allow", true);
var origScanValue = true; // same default in NetworkGeolocationProvider.js.
try {
origScanValue = prefs.getBoolPref("geo.wifi.scan");
} catch(ex) {}
prefs.setBoolPref("geo.wifi.scan", false);
const testPageURL = "http://mochi.test:8888/browser/" +
"dom/tests/browser/browser_geolocation_privatebrowsing_page.html";
waitForExplicitFinish();
var windowsToClose = [];
function testOnWindow(aIsPrivate, aCallback) {
let win = OpenBrowserWindow({private: aIsPrivate});
let gotLoad = false;
let gotActivate = Services.focus.activeWindow == win;
function maybeRunCallback() {
if (gotLoad && gotActivate) {
windowsToClose.push(win);
executeSoon(function() { aCallback(win); });
}
}
if (!gotActivate) {
win.addEventListener("activate", function onActivate() {
info("got activate");
win.removeEventListener("activate", onActivate, true);
gotActivate = true;
maybeRunCallback();
}, true);
} else {
info("Was activated");
}
Services.obs.addObserver(function observer(aSubject, aTopic) {
if (win == aSubject) {
info("Delayed startup finished");
Services.obs.removeObserver(observer, aTopic);
gotLoad = true;
maybeRunCallback();
}
}, "browser-delayed-startup-finished", false);
}
testOnWindow(false, function(aNormalWindow) {
aNormalWindow.gBrowser.selectedBrowser.addEventListener("georesult", function load(ev) {
aNormalWindow.gBrowser.selectedBrowser.removeEventListener("georesult", load, false);
is(ev.detail, 200, "unexpected access token");
prefs.setCharPref("geo.wifi.uri", baseProvider + "?desired_access_token=ggg");
testOnWindow(true, function(aPrivateWindow) {
aPrivateWindow.gBrowser.selectedBrowser.addEventListener("georesult", function load2(ev) {
aPrivateWindow.gBrowser.selectedBrowser.removeEventListener("georesult", load2, false);
is(ev.detail, 200, "unexpected access token");
prefs.setCharPref("geo.wifi.uri", baseProvider + "?expected_access_token=fff");
testOnWindow(false, function(aAnotherNormalWindow) {
aAnotherNormalWindow.gBrowser.selectedBrowser.addEventListener("georesult", function load3(ev) {
aAnotherNormalWindow.gBrowser.selectedBrowser.removeEventListener("georesult", load3, false);
is(ev.detail, 200, "unexpected access token");
prefs.setBoolPref("geo.prompt.testing", false);
prefs.setBoolPref("geo.prompt.testing.allow", false);
prefs.setBoolPref("geo.wifi.scan", origScanValue);
windowsToClose.forEach(function(win) {
win.close();
});
finish();
}, false, true);
aAnotherNormalWindow.content.location = testPageURL;
});
}, false, true);
aPrivateWindow.content.location = testPageURL;
});
}, false, true);
aNormalWindow.content.location = testPageURL;
});
}

View File

@ -1,45 +0,0 @@
function parseQueryString(str)
{
if (str == "")
return {};
var paramArray = str.split("&");
var regex = /^([^=]+)=(.*)$/;
var params = {};
for (var i = 0, sz = paramArray.length; i < sz; i++)
{
var match = regex.exec(paramArray[i]);
if (!match)
throw "Bad parameter in queryString! '" + paramArray[i] + "'";
params[decodeURIComponent(match[1])] = decodeURIComponent(match[2]);
}
return params;
}
function getPosition(expectedAccessToken, providedAccessToken, desiredAccessToken)
{
var response = {
status: "OK",
location: {
lat: providedAccessToken ?
(expectedAccessToken == providedAccessToken ? 200 : 404) : 200,
lng: -122.08769,
},
accuracy: 100,
access_token: desiredAccessToken
};
return JSON.stringify(response);
}
function handleRequest(request, response)
{
var params = parseQueryString(request.queryString);
response.setStatusLine("1.0", 200, "OK");
response.setHeader("Cache-Control", "no-cache", false);
response.setHeader("Content-Type", "aplication/x-javascript", false);
response.write(getPosition(params.expected_access_token, params.access_token,
params.desired_access_token));
}