blob: 74bffbb934ab51cb3ea1374cec5bff1e9aec5228 [file] [log] [blame]
<!DOCTYPE html>
<meta charset="utf-8">
<title>Worklet: addModule() on an insecure context</title>
<body>
<script src="../resources/testharness.js"></script>
<script src="../resources/testharnessreport.js"></script>
<script src="/resources/get-host-info.js"></script>
<script>
// This test should not be upstreamed to WPT because Worklets are now restricted
// to secure contexts by Chrome's policy.
const realTimeContext = new AudioContext();
const offlineContext = new OfflineAudioContext(1, 1, 44100);
if (window.location.origin != get_host_info().UNAUTHENTICATED_ORIGIN) {
test(t => {
assert_not_equals(undefined, CSS.layoutWorklet);
assert_not_equals(undefined, CSS.paintWorklet);
assert_not_equals(undefined, CSS.animationWorklet);
assert_not_equals(undefined, realTimeContext.audioWorklet);
assert_not_equals(undefined, offlineContext.audioWorklet);
}, 'Worklets should be available on a secure context.');
window.location = get_host_info().UNAUTHENTICATED_ORIGIN +
window.location.pathname;
} else {
test(t => {
assert_equals(undefined, CSS.layoutWorklet);
assert_equals(undefined, CSS.paintWorklet);
assert_equals(undefined, CSS.animationWorklet);
assert_equals(undefined, realTimeContext.audioWorklet);
assert_equals(undefined, offlineContext.audioWorklet);
}, 'Worklets should not be available on an insecure context.');
}
</script>
</body>