Revision ed8099ac2129f3f7a0f9f3a5e30e3b581d54cdee authored by Philipp Hancke on 23 July 2018, 08:58:44 UTC, committed by Philipp Hancke on 25 July 2018, 15:46:40 UTC
makes most new transceiver tests pass by avoiding addTrack(track) which does not work in Firefox yet.
1 parent 6c8ab50
clientids.tentative.https.html
<!DOCTYPE html>
<meta charset=utf-8>
<title>Web Locks API: Client IDs in query() vs. Service Worker</title>
<link rel=help href="https://github.com/inexorabletash/web-locks">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/service-workers/service-worker/resources/test-helpers.sub.js"></script>
<script>
// Returns a promise resolved by the next message event.
function nextMessage() {
return new Promise(resolve => {
window.addEventListener('message', event => {
resolve(event.data);
}, {once: true});
});
}
promise_test(async t => {
const iframe_url = 'resources/sw-controlled-iframe.html';
// Register a service worker that will control an iframe.
const registration = await service_worker_unregister_and_register(
t, 'resources/service-worker.js', iframe_url);
await wait_for_state(t, registration.installing, 'activated');
const iframe = await with_iframe(iframe_url);
iframe.contentWindow.postMessage('get_sw_client_id', '*');
const sw_client_id = await nextMessage();
iframe.contentWindow.postMessage('get_lock_client_id', '*');
const lock_client_id = await nextMessage();
// NOTE: Not assert_equals(), as we don't want log the randomly generated
// clientIds, since they would not match any failure expectation files.
assert_true(lock_client_id === sw_client_id,
'clientIds should match, but are different');
await registration.unregister();
}, 'Client IDs match between Locks API and Service Workers');
</script>
![swh spinner](/static/img/swh-spinner.gif)
Computing file changes ...