Update web-platform-tests to revision a589fd30bc64bb4d40e1d6854e07accca69b8472

This commit is contained in:
WPT Sync Bot 2019-01-18 20:35:59 -05:00
parent 81ab255b70
commit fd4e600639
57 changed files with 1735 additions and 208 deletions

View file

@ -0,0 +1,21 @@
<!doctype html>
<!--
This file is an example of a hand-written test using
fetch_tests_from_worker().
Unlike *.any.js or *.worker.js tests, fetch_tests_from_worker.html/js files
are manually written and no generated glue code are involved.
-->
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script>
fetch_tests_from_worker(new Worker("fetch_tests_from_worker.js"));
// If you want to test on SharedWorker,
// fetch_tests_from_worker(new SharedWorker("fetch_tests_from_worker.js"));
// See ServiceWorkersHandler in
// https://github.com/web-platform-tests/wpt/blob/master/tools/serve/serve.py
// for the generated snippet used in .any.js for service workers.
// Note: when testing service workers, also add ".https." file flag in the
// main HTML's file name to run the test on HTTPS.
</script>

View file

@ -0,0 +1,28 @@
// This file is an example of a hand-written test using
// fetch_tests_from_worker().
// Unlike *.any.js or *.worker.js tests, fetch_tests_from_worker.html/js files
// are manually written and no generated glue code are involved.
// fetch_tests_from_worker() requires testharness.js both on the parent
// document and on the worker.
importScripts("/resources/testharness.js");
// ============================================================================
// Test body.
test(() => {
assert_equals(1, 1, "1 == 1");
},
"Test that should pass"
);
// ============================================================================
// `done()` is always needed at the bottom for dedicated workers and shared
// workers, even if you write `async_test()` or `promise_test()`.
// `async_test()` and `promise_test()` called before this `done()`
// will continue and assertions/failures after this `done()` are not ignored.
// See
// https://web-platform-tests.org/writing-tests/testharness-api.html#determining-when-all-tests-are-complete
// for details.
done();

View file

@ -0,0 +1,34 @@
// META: global=!default,worker
// See
// https://web-platform-tests.org/writing-tests/testharness.html#multi-global-tests
// for how to specify in which global scopes to run this tests,
// how to specify additional scripts needed, etc.
// testharness.js is imported (via importScripts()) by generated glue code by
// WPT server.
// See AnyWorkerHandler in
// https://github.com/web-platform-tests/wpt/blob/master/tools/serve/serve.py.
// ============================================================================
// Test body.
// .any.js tests are always testharness.js-based.
test(() => {
assert_equals(1, 1, "1 == 1");
},
"Test that should pass"
);
test(() => {
// This file is "general.any.js" but the worker top-level script is
// "general.any.worker.js", which is generated by the WPT server.
assert_equals(location.pathname, "/workers/examples/general.any.worker.js");
},
"Worker top-level script is a generated script."
);
// done() is NOT needed in .any.js tests, as it is called by generated
// glue code by the WPT server.
// See AnyWorkerHandler in
// https://github.com/web-platform-tests/wpt/blob/master/tools/serve/serve.py.

View file

@ -0,0 +1,35 @@
// This file is an example of a test using *.worker.js mechanism.
// The parent document that calls fetch_tests_from_worker() is auto-generated
// but there are no generated code in the worker side.
// fetch_tests_from_worker() requires testharness.js both on the parent
// document and on the worker.
importScripts("/resources/testharness.js");
// ============================================================================
// Test body.
test(() => {
assert_equals(1, 1, "1 == 1");
},
"Test that should pass"
);
test(() => {
// This file is "general.worker.js" and this file itself is the worker
// top-level script (which is different from the .any.js case).
assert_equals(location.pathname, "/workers/examples/general.worker.js");
},
"Worker top-level script is the .worker.js file itself."
);
// ============================================================================
// `done()` is always needed at the bottom for dedicated workers and shared
// workers, even if you write `async_test()` or `promise_test()`.
// `async_test()` and `promise_test()` called before this `done()`
// will continue and assertions/failures after this `done()` are not ignored.
// See
// https://web-platform-tests.org/writing-tests/testharness-api.html#determining-when-all-tests-are-complete
// for details.
done();

View file

@ -0,0 +1,4 @@
// META: global=!default,sharedworker
const t = async_test("onconnect is called");
onconnect = t.step_func_done((event) => {
});