blob: 27aaf77488e731c4306fea3fe192f1d6bc3336b8 [file] [log] [blame]
<!DOCTYPE html>
<title>Credential Manager: get() basics.</title>
<script src="../resources/testharness.js"></script>
<script src="../resources/testharnessreport.js"></script>
<script>
add_completion_callback(() => {
if (window.testRunner)
window.testRunner.clearMockCredentialManagerResponse();
});
function create_iframe_test(origin) {
return function (t) {
window.addEventListener("load", _ => {
var frame_tests = 0;
var iframe = document.createElement("iframe");
iframe.src = origin + "/credentialmanager/resources/iframed-credentialscontainer.html";
window.addEventListener("message", t.step_func(e => {
if (e.source == iframe.contentWindow) {
assert_equals(e.data.credential, null);
assert_equals(e.data.exception, "SecurityError");
frame_tests++;
if (frame_tests == 3)
t.done();
}
}));
document.body.appendChild(iframe);
});
};
}
async_test(create_iframe_test("http://127.0.0.1:8000"), "Same-origin IFrame throws.");
async_test(create_iframe_test("https://example.test:8443"), "Cross-origin IFrame throws.");
</script>