51 lines
1.1 KiB
HTML
51 lines
1.1 KiB
HTML
<!DOCTYPE HTML>
|
|
<html>
|
|
<head>
|
|
<title>Test for geolocation + featurePolicy</title>
|
|
<script src="/tests/SimpleTest/SimpleTest.js"></script>
|
|
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" />
|
|
</head>
|
|
<body>
|
|
<script class="testbody" type="text/javascript">
|
|
|
|
SimpleTest.waitForExplicitFinish();
|
|
|
|
var tests = [
|
|
[ "geolocation 'none'", "denied"],
|
|
[ "geolocation", "allowed"],
|
|
[ "geolocation 'src'", "allowed"],
|
|
[ "geolocation 'self'", "allowed"],
|
|
[ "geolocation *", "allowed"],
|
|
[ "geolocation http://random.net", "denied"],
|
|
[ null, "allowed" ],
|
|
];
|
|
|
|
function nextTest() {
|
|
if (!tests.length) {
|
|
SimpleTest.finish();
|
|
return;
|
|
}
|
|
|
|
let test = tests.shift();
|
|
|
|
var iframe = document.createElement("iframe");
|
|
if (test[0]) {
|
|
iframe.setAttribute("allow", test[0]);
|
|
}
|
|
|
|
window.continueTest = msg => {
|
|
delete window.continueTest;
|
|
|
|
is(msg, test[1], "Expected " + test[1] + " for " + test[0]);
|
|
document.body.removeChild(iframe);
|
|
SimpleTest.executeSoon(nextTest);
|
|
};
|
|
|
|
iframe.src = "file_featurePolicy.html";
|
|
document.body.appendChild(iframe);
|
|
}
|
|
|
|
nextTest();
|
|
</script>
|
|
</body>
|
|
</html>
|