mirror of
https://github.com/servo/servo.git
synced 2025-08-07 06:25:32 +01:00
Update web-platform-tests to revision b'8a99353217938b6f1da31a9a108da3d501cee58b'
This commit is contained in:
parent
62ec0f1ec7
commit
92be0baf34
211 changed files with 5373 additions and 2272 deletions
|
@ -20,15 +20,9 @@ promise_test(async t => {
|
|||
// Detach the frame.
|
||||
iframe.remove();
|
||||
|
||||
const same_origin_url = document.location.origin + '/sub-app';
|
||||
let subapp = {};
|
||||
let install_options = {};
|
||||
install_options["install_url"] = same_origin_url;
|
||||
subapp[same_origin_url] = install_options;
|
||||
|
||||
// At this point the iframe is detached and unloaded, and its execution
|
||||
// context is gone.
|
||||
await promise_rejects_dom(t, 'NotFoundError', iframeDOMException, iframeNavigator.subApps.add(subapp));
|
||||
await promise_rejects_dom(t, 'NotFoundError', iframeDOMException, iframeNavigator.subApps.add({}));
|
||||
}, "The object is no longer associated to a document.");
|
||||
|
||||
promise_test(async t => {
|
||||
|
@ -39,46 +33,9 @@ promise_test(async t => {
|
|||
const iframeDOMException = iframe.contentWindow.DOMException;
|
||||
t.add_cleanup(() => iframe.remove());
|
||||
|
||||
const same_origin_url = document.location.origin + '/sub-app';
|
||||
let subapp = {};
|
||||
let install_options = {};
|
||||
install_options["install_url"] = same_origin_url;
|
||||
subapp[same_origin_url] = install_options;
|
||||
|
||||
await promise_rejects_dom(t, 'InvalidStateError', iframeDOMException, iframeNavigator.subApps.add(subapp));
|
||||
await promise_rejects_dom(t, 'InvalidStateError', iframeDOMException, iframeNavigator.subApps.add({}));
|
||||
}, "API is only supported in top-level browsing contexts.");
|
||||
|
||||
promise_test(async t => {
|
||||
const wrong_origin_url = 'https://some.other.origin/sub-app';
|
||||
let subapp = {};
|
||||
let install_options = {};
|
||||
install_options["install_url"] = wrong_origin_url;
|
||||
subapp[wrong_origin_url] = install_options;
|
||||
|
||||
await test_driver.bless("installing a subapp", async function () {
|
||||
await promise_rejects_dom(t, 'URLMismatchError', navigator.subApps.add(subapp));
|
||||
});
|
||||
}, 'Wrong origin URL argument.');
|
||||
|
||||
promise_test(async t => {
|
||||
const same_origin_url = document.location.origin + '/sub-app';
|
||||
|
||||
let add_call_params = {};
|
||||
let install_options = {};
|
||||
install_options["install_url"] = same_origin_url;
|
||||
add_call_params[same_origin_url] = install_options;
|
||||
|
||||
let mocked_response = [
|
||||
{ unhashedAppId: same_origin_url, resultCode: AddCallResultCode.EXPECTED_APP_ID_CHECK_FAILED }
|
||||
]
|
||||
let expected_results = {};
|
||||
expected_results[same_origin_url] = "expected-app-id-check-failed";
|
||||
|
||||
await test_driver.bless("installing a subapp", async function () {
|
||||
await subapps_add_expect_reject_with_result(t, add_call_params, mocked_response, expected_results);
|
||||
});
|
||||
}, 'Service failed to add single sub-app.');
|
||||
|
||||
promise_test(async t => {
|
||||
const same_origin_url = document.location.origin + '/sub-app';
|
||||
|
||||
|
@ -104,25 +61,35 @@ promise_test(async t => {
|
|||
}, 'Too many subapps at once.');
|
||||
|
||||
promise_test(async t => {
|
||||
let add_call_params = {};
|
||||
const full_url = document.location.origin + '/sub-app';
|
||||
|
||||
const url_1 = document.location.origin + '/sub-app-1';
|
||||
let install_options_1 = {};
|
||||
install_options_1["install_url"] = url_1;
|
||||
add_call_params[url_1] = install_options_1;
|
||||
let add_call_params = {
|
||||
[full_url]: {"install_url": full_url},
|
||||
};
|
||||
|
||||
const url_2 = document.location.origin + '/sub-app-2';
|
||||
let install_options_2 = {};
|
||||
install_options_2["install_url"] = url_2;
|
||||
add_call_params[url_2] = install_options_2;
|
||||
await test_driver.bless("installing subapps", async function () {
|
||||
await promise_rejects_dom(t, 'NotSupportedError', navigator.subApps.add(add_call_params));
|
||||
});
|
||||
}, 'API supports only root-relative paths.');
|
||||
|
||||
promise_test(async t => {
|
||||
const url_1 = '/sub-app-1';
|
||||
const url_2 = '/sub-app-2';
|
||||
|
||||
let add_call_params = {
|
||||
[url_1]: {"install_url": url_1},
|
||||
[url_2]: {"install_url": url_2},
|
||||
};
|
||||
|
||||
let mocked_response = [
|
||||
{ unhashedAppId: url_1, resultCode: AddCallResultCode.EXPECTED_APP_ID_CHECK_FAILED },
|
||||
{ unhashedAppId: url_2, resultCode: AddCallResultCode.INSTALL_URL_INVALID }
|
||||
]
|
||||
let expected_results = {};
|
||||
expected_results[url_1] = "expected-app-id-check-failed";
|
||||
expected_results[url_2] = "install-url-invalid";
|
||||
{ unhashedAppIdPath: url_1, resultCode: AddCallResultCode.EXPECTED_APP_ID_CHECK_FAILED },
|
||||
{ unhashedAppIdPath: url_2, resultCode: AddCallResultCode.INSTALL_URL_INVALID }
|
||||
];
|
||||
|
||||
let expected_results = {
|
||||
[url_1]: "expected-app-id-check-failed",
|
||||
[url_2]: "install-url-invalid",
|
||||
};
|
||||
|
||||
await test_driver.bless("installing a subapp", async function () {
|
||||
await subapps_add_expect_reject_with_result(t, add_call_params, mocked_response, expected_results);
|
||||
|
@ -130,28 +97,27 @@ promise_test(async t => {
|
|||
}, 'Service failed to add two sub-apps.');
|
||||
|
||||
promise_test(async t => {
|
||||
let add_call_params = {};
|
||||
const url_1 = '/sub-app-1';
|
||||
const url_2 = '/sub-app-2';
|
||||
|
||||
const url_1 = document.location.origin + '/sub-app-1';
|
||||
let install_options_1 = {};
|
||||
install_options_1["install_url"] = url_1;
|
||||
add_call_params[url_1] = install_options_1;
|
||||
|
||||
const url_2 = document.location.origin + '/sub-app-2';
|
||||
let install_options_2 = {};
|
||||
install_options_2["install_url"] = url_2;
|
||||
add_call_params[url_2] = install_options_2;
|
||||
let add_call_params = {
|
||||
[url_1]: {"install_url": url_1},
|
||||
[url_2]: {"install_url": url_2},
|
||||
};
|
||||
|
||||
let mocked_response = [
|
||||
{ unhashedAppId: url_1, resultCode: AddCallResultCode.SUCCESS_NEW_INSTALL },
|
||||
{ unhashedAppId: url_2, resultCode: AddCallResultCode.EXPECTED_APP_ID_CHECK_FAILED }
|
||||
]
|
||||
let expected_results = {};
|
||||
expected_results[url_1] = "success-new-install";
|
||||
expected_results[url_2] = "expected-app-id-check-failed";
|
||||
{ unhashedAppIdPath: url_1, resultCode: AddCallResultCode.SUCCESS_NEW_INSTALL },
|
||||
{ unhashedAppIdPath: url_2, resultCode: AddCallResultCode.EXPECTED_APP_ID_CHECK_FAILED }
|
||||
];
|
||||
|
||||
let expected_results = {
|
||||
[url_1]: "success-new-install",
|
||||
[url_2]: "expected-app-id-check-failed",
|
||||
};
|
||||
|
||||
await test_driver.bless("installing a subapp", async function () {
|
||||
await subapps_add_expect_reject_with_result(t, add_call_params, mocked_response, expected_results);
|
||||
});
|
||||
}, 'Service added one sub-app failed to add another sub-app.');
|
||||
|
||||
</script>
|
Loading…
Add table
Add a link
Reference in a new issue