Commit a5cba1c9 authored by Stephen McGruer's avatar Stephen McGruer Committed by Commit Bot

Remove remaining promise_rejects

Replaced with promise_rejects_js and promise_rejects_dom.

Bug: 1051932
Change-Id: I3719c7857d55d177c39984390ef1a3a8f892ad69
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2116950Reviewed-by: default avatarGuido Urdaneta <guidou@chromium.org>
Reviewed-by: default avatarLuke Z <lpz@chromium.org>
Reviewed-by: default avatarAlexander Cooper <alcooper@chromium.org>
Commit-Queue: Stephen McGruer <smcgruer@chromium.org>
Cr-Commit-Position: refs/heads/master@{#753190}
parent 32b1b5c7
...@@ -35,7 +35,7 @@ promise_test((t) => { ...@@ -35,7 +35,7 @@ promise_test((t) => {
var rejectImmediatelyOrResolve = var rejectImmediatelyOrResolve =
Promise.race([whenDefinedPromise, Promise.resolve()]); Promise.race([whenDefinedPromise, Promise.resolve()]);
return promise_rejects(t, 'SyntaxError', rejectImmediatelyOrResolve); return promise_rejects_dom(t, 'SyntaxError', rejectImmediatelyOrResolve);
}, 'customElements.whenDefined embedder element name'); }, 'customElements.whenDefined embedder element name');
</script> </script>
...@@ -59,6 +59,6 @@ function zeroSizeReadback(zeroDimension, contextType, t) { ...@@ -59,6 +59,6 @@ function zeroSizeReadback(zeroDimension, contextType, t) {
assert_equals(imgdata.height, 1); assert_equals(imgdata.height, 1);
} }
return promise_rejects(t, new DOMException('', 'IndexSizeError'), offscreen.convertToBlob()); return promise_rejects_dom(t, 'IndexSizeError', offscreen.convertToBlob());
} }
</script> </script>
This is a testharness.js-based test.
PASS applyConstraints() sets the value of a constraint set by getUserMedia()
FAIL Attempting to change the deviceId with applyConstraints() fails promise_reject_js: function "function OverconstrainedError() { [native code] }" is not an Error subtype
PASS An unsupported constraint is ignored by applyConstraints()
PASS All valid keys are returned for complex constraints
PASS Simple integer
PASS Ideal integer
PASS Min/max integer
PASS Exact unwrapped integer
PASS Simple double
PASS Ideal double
PASS Min/max double
PASS Exact unwrapped double
PASS Simple String
PASS Ideal String
PASS Multiple String in Brackets
PASS Multiple Bracketed Naked String
PASS Single Bracketed string unwrapped
PASS Both Ideal and Exact string
PASS echoCancellation with simple boolean value
PASS echoCancellation with ideal boolean value
PASS echoCancellation with exact unwrapped boolean value
PASS autoGainControl with simple boolean value
PASS autoGainControl with ideal boolean value
PASS autoGainControl with exact unwrapped boolean value
PASS noiseSuppression with simple boolean value
PASS noiseSuppression with ideal boolean value
PASS noiseSuppression with exact unwrapped boolean value
PASS applyConstraints() supports resizeMode in getUserMedia() tracks
PASS Contradicting echoCancellation constraints
PASS Contradicting noiseSuppression constraints
PASS Contradicting autoGainControl constraints
Harness: the test ran to completion.
...@@ -31,9 +31,9 @@ promise_test(() => { ...@@ -31,9 +31,9 @@ promise_test(() => {
// The deviceId constraint must be rejected, since the source of a track cannot // The deviceId constraint must be rejected, since the source of a track cannot
// be changed with applyConstraints. // be changed with applyConstraints.
promise_test(test => { promise_test(test => {
return promise_rejects(test, return promise_rejects_js(test,
new OverconstrainedError('deviceId', ''), OverconstrainedError,
navigator.mediaDevices.getUserMedia({audio: true}) navigator.mediaDevices.getUserMedia({audio: true})
.then(s => { .then(s => {
return s.getAudioTracks()[0].applyConstraints( return s.getAudioTracks()[0].applyConstraints(
{ deviceId: {exact: 'mydevice-id'}}); { deviceId: {exact: 'mydevice-id'}});
......
...@@ -20,15 +20,14 @@ ...@@ -20,15 +20,14 @@
// Test type error // Test type error
promise_test(function() { promise_test(function() {
return promise_rejects(this, new TypeError(), pc.createOffer(1)); return promise_rejects_js(this, TypeError, pc.createOffer(1));
}, 'createOffer(1)' ); }, 'createOffer(1)' );
// Test closed connection // Test closed connection
closedPC = new RTCPeerConnection(); closedPC = new RTCPeerConnection();
closedPC.close(); closedPC.close();
promise_test(function() { promise_test(function() {
var invalidStateError = new DOMException('', 'InvalidStateError'); return promise_rejects_dom(this, 'InvalidStateError', closedPC.createOffer({iceRestart:true}));
return promise_rejects(this, invalidStateError, closedPC.createOffer({iceRestart:true}));
}, 'createOffer() with closed peer connection' ); }, 'createOffer() with closed peer connection' );
</script> </script>
</body> </body>
......
...@@ -20,7 +20,7 @@ promise_test(t => { ...@@ -20,7 +20,7 @@ promise_test(t => {
type: 'offer', type: 'offer',
sdp: 'v=0\r\no=- 2512342596970960666 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE data\r\na=msid-semantic: WMS\r\nm=application 9 UDP/DTLS/SCTP webrtc-datachannel\r\nc=IN IP4 0.0.0.0\r\na=ice-ufrag:xwIt\r\na=ice-pwd:WnJ0omUfzZhL3WX63jJH5mU8\r\na=ice-options:trickle\r\na=fingerprint:sha-256 E5:61:EC:E3:D4:04:55:16:E9:47:95:A7:4E:0C:82:10:A2:70:82:4F:59:29:99:B2:66:40:F2:46:86:A6:23:A3\r\na=setup:actpass\r\na=mid:data\r\na=sctp-port:5000\r\na=max-message-size:262144\r\n', sdp: 'v=0\r\no=- 2512342596970960666 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE data\r\na=msid-semantic: WMS\r\nm=application 9 UDP/DTLS/SCTP webrtc-datachannel\r\nc=IN IP4 0.0.0.0\r\na=ice-ufrag:xwIt\r\na=ice-pwd:WnJ0omUfzZhL3WX63jJH5mU8\r\na=ice-options:trickle\r\na=fingerprint:sha-256 E5:61:EC:E3:D4:04:55:16:E9:47:95:A7:4E:0C:82:10:A2:70:82:4F:59:29:99:B2:66:40:F2:46:86:A6:23:A3\r\na=setup:actpass\r\na=mid:data\r\na=sctp-port:5000\r\na=max-message-size:262144\r\n',
}) })
return promise_rejects(t, "InvalidAccessError", pc.setRemoteDescription(sd)); return promise_rejects_dom(t, "InvalidAccessError", pc.setRemoteDescription(sd));
}, 'Local RTP channel, remote offer of SCTP channel'); }, 'Local RTP channel, remote offer of SCTP channel');
</script> </script>
......
...@@ -69,7 +69,7 @@ promise_test(async t => { ...@@ -69,7 +69,7 @@ promise_test(async t => {
let pc = new RTCPeerConnection(); let pc = new RTCPeerConnection();
t.add_cleanup(() => pc.close()); t.add_cleanup(() => pc.close());
let nonsense = 5; let nonsense = 5;
await promise_rejects(t, new TypeError(), pc.getStats(nonsense)); await promise_rejects_js(t, TypeError, pc.getStats(nonsense));
}, 'Signature: getStats(nonsense) throws exception'); }, 'Signature: getStats(nonsense) throws exception');
promise_test(async t => { promise_test(async t => {
......
...@@ -69,11 +69,9 @@ promise_test(async (t) => { ...@@ -69,11 +69,9 @@ promise_test(async (t) => {
videoParameters.encodings[0].active = true; videoParameters.encodings[0].active = true;
videoParameters.encodings[0].priority = 'low'; videoParameters.encodings[0].priority = 'low';
videoParameters.encodings[0].maxBitrate = 1337001; videoParameters.encodings[0].maxBitrate = 1337001;
return promise_rejects( return promise_rejects_dom(
t, t,
new DOMException( "InvalidStateError",
"getParameters() needs to be called before setParameters().",
"InvalidStateError"),
videoSender.setParameters(videoParameters)); videoSender.setParameters(videoParameters));
}, 'setParameters() with multiple calls after single getParameters()'); }, 'setParameters() with multiple calls after single getParameters()');
...@@ -88,11 +86,9 @@ promise_test(async (t) => { ...@@ -88,11 +86,9 @@ promise_test(async (t) => {
let videoSender = pc1.addTrack(stream.getVideoTracks()[0], stream); let videoSender = pc1.addTrack(stream.getVideoTracks()[0], stream);
await doSignalingHandshake(pc1, pc2); await doSignalingHandshake(pc1, pc2);
return promise_rejects( return promise_rejects_dom(
t, t,
new DOMException( "InvalidStateError",
"getParameters() needs to be called before setParameters().",
"InvalidStateError"),
videoSender.setParameters({ videoSender.setParameters({
transactionId: "", transactionId: "",
codecs: [], codecs: [],
...@@ -247,9 +243,8 @@ for (testCase of readOnlyParameters) { ...@@ -247,9 +243,8 @@ for (testCase of readOnlyParameters) {
let videoParameters = videoSender.getParameters(); let videoParameters = videoSender.getParameters();
if (!check || check(videoParameters)) { if (!check || check(videoParameters)) {
transform(videoParameters); transform(videoParameters);
return promise_rejects(t, return promise_rejects_dom(t,
new DOMException("Read-only field modified in setParameters().", "InvalidModificationError",
"InvalidModificationError"),
videoSender.setParameters(videoParameters)); videoSender.setParameters(videoParameters));
} }
}).bind(undefined, testCase.name, testCase.transform, testCase.check), }).bind(undefined, testCase.name, testCase.transform, testCase.check),
...@@ -268,9 +263,8 @@ for (testCase of readOnlyParameters) { ...@@ -268,9 +263,8 @@ for (testCase of readOnlyParameters) {
let audioParameters = audioSender.getParameters(); let audioParameters = audioSender.getParameters();
if (!check || check(audioParameters)) { if (!check || check(audioParameters)) {
transform(audioParameters); transform(audioParameters);
return promise_rejects(t, return promise_rejects_dom(t,
new DOMException("Read-only field modified in setParameters().", "InvalidModificationError",
"InvalidModificationError"),
audioSender.setParameters(audioParameters)); audioSender.setParameters(audioParameters));
} }
}).bind(undefined, testCase.name, testCase.transform, testCase.check), }).bind(undefined, testCase.name, testCase.transform, testCase.check),
...@@ -331,8 +325,8 @@ for (testCase of requiredParameters) { ...@@ -331,8 +325,8 @@ for (testCase of requiredParameters) {
let videoParameters = videoSender.getParameters(); let videoParameters = videoSender.getParameters();
transform(videoParameters); transform(videoParameters);
return promise_rejects(t, return promise_rejects_js(t,
new TypeError(), TypeError,
videoSender.setParameters(videoParameters)); videoSender.setParameters(videoParameters));
}).bind(undefined, testCase.name, testCase.transform, testCase.check), }).bind(undefined, testCase.name, testCase.transform, testCase.check),
'video setParameters() check for ' + testCase.name); 'video setParameters() check for ' + testCase.name);
......
...@@ -64,7 +64,7 @@ hid_test(async (t, fake) => { ...@@ -64,7 +64,7 @@ hid_test(async (t, fake) => {
assert_false(device.opened); assert_false(device.opened);
await device.open(); await device.open();
return promise_rejects(t, 'InvalidStateError', device.open()); return promise_rejects_dom(t, 'InvalidStateError', device.open());
}, 'Opening a device twice is an error'); }, 'Opening a device twice is an error');
hid_test(async (t, fake) => { hid_test(async (t, fake) => {
...@@ -81,7 +81,7 @@ hid_test(async (t, fake) => { ...@@ -81,7 +81,7 @@ hid_test(async (t, fake) => {
assert_false(device.opened); assert_false(device.opened);
const firstRequest = device.open(); const firstRequest = device.open();
await promise_rejects(t, 'InvalidStateError', device.open()); await promise_rejects_dom(t, 'InvalidStateError', device.open());
await firstRequest; await firstRequest;
}, 'Opening a device twice simultaneously is an error'); }, 'Opening a device twice simultaneously is an error');
......
...@@ -60,8 +60,8 @@ hid_test(async (t, fake) => { ...@@ -60,8 +60,8 @@ hid_test(async (t, fake) => {
const {device, fakeConnection} = await addAndOpenDevice(fake); const {device, fakeConnection} = await addAndOpenDevice(fake);
// Simulate write() failure. // Simulate write() failure.
fakeConnection.queueExpectedWrite(false, kReportId, kReportBytes); fakeConnection.queueExpectedWrite(false, kReportId, kReportBytes);
await promise_rejects(t, 'NotAllowedError', await promise_rejects_dom(t, 'NotAllowedError',
device.sendReport(kReportId, kReportBytes)); device.sendReport(kReportId, kReportBytes));
fakeConnection.assertExpectationsMet(); fakeConnection.assertExpectationsMet();
}, 'Failed sendReport rejects'); }, 'Failed sendReport rejects');
...@@ -78,8 +78,8 @@ hid_test(async (t, fake) => { ...@@ -78,8 +78,8 @@ hid_test(async (t, fake) => {
const {device, fakeConnection} = await addAndOpenDevice(fake); const {device, fakeConnection} = await addAndOpenDevice(fake);
// Simulate getFeatureReport() failure. // Simulate getFeatureReport() failure.
fakeConnection.queueExpectedGetFeatureReport(false, kReportId, kReportBytes); fakeConnection.queueExpectedGetFeatureReport(false, kReportId, kReportBytes);
await promise_rejects(t, 'NotAllowedError', await promise_rejects_dom(t, 'NotAllowedError',
device.receiveFeatureReport(kReportId)); device.receiveFeatureReport(kReportId));
fakeConnection.assertExpectationsMet(); fakeConnection.assertExpectationsMet();
}, 'Failed receiveFeatureReport rejects'); }, 'Failed receiveFeatureReport rejects');
...@@ -95,8 +95,8 @@ hid_test(async (t, fake) => { ...@@ -95,8 +95,8 @@ hid_test(async (t, fake) => {
const {device, fakeConnection} = await addAndOpenDevice(fake); const {device, fakeConnection} = await addAndOpenDevice(fake);
// Simulate sendFeatureReport() failure. // Simulate sendFeatureReport() failure.
fakeConnection.queueExpectedSendFeatureReport(false, kReportId, kReportBytes); fakeConnection.queueExpectedSendFeatureReport(false, kReportId, kReportBytes);
await promise_rejects(t, 'NotAllowedError', await promise_rejects_dom(t, 'NotAllowedError',
device.sendFeatureReport(kReportId, kReportBytes)); device.sendFeatureReport(kReportId, kReportBytes));
fakeConnection.assertExpectationsMet(); fakeConnection.assertExpectationsMet();
}, 'Failed sendFeatureReport rejects'); }, 'Failed sendFeatureReport rejects');
......
...@@ -14,7 +14,7 @@ const kTestVendorId = 0x1234; ...@@ -14,7 +14,7 @@ const kTestVendorId = 0x1234;
const kTestProductId = 0xabcd; const kTestProductId = 0xabcd;
promise_test((t) => { promise_test((t) => {
return promise_rejects( return promise_rejects_dom(
t, 'SecurityError', navigator.hid.requestDevice({filters: []})); t, 'SecurityError', navigator.hid.requestDevice({filters: []}));
}, 'requestDevice() rejects without a user gesture'); }, 'requestDevice() rejects without a user gesture');
......
...@@ -270,7 +270,7 @@ test(function() { ...@@ -270,7 +270,7 @@ test(function() {
}, 'Array value for payment method specific data parameter should not throw'); }, 'Array value for payment method specific data parameter should not throw');
promise_test(function(t) { promise_test(function(t) {
return promise_rejects(t, 'InvalidStateError', new PaymentRequest([{'supportedMethods': 'foo'}], buildDetails()).abort()); return promise_rejects_dom(t, 'InvalidStateError', new PaymentRequest([{'supportedMethods': 'foo'}], buildDetails()).abort());
}, 'abort() without show() should reject with error'); }, 'abort() without show() should reject with error');
generate_tests(assert_throws, [ generate_tests(assert_throws, [
......
...@@ -12,7 +12,7 @@ promise_test(async t => { ...@@ -12,7 +12,7 @@ promise_test(async t => {
window.testRunner.setPageVisibility('hidden'); window.testRunner.setPageVisibility('hidden');
assert_true(document.hidden); assert_true(document.hidden);
return promise_rejects(t, "NotAllowedError", navigator.wakeLock.request('screen')); return promise_rejects_dom(t, "NotAllowedError", navigator.wakeLock.request('screen'));
}, "navigator.wakeLock.request('screen') fails when the document is hidden"); }, "navigator.wakeLock.request('screen') fails when the document is hidden");
// This test currently checks for Chromium-specific behavior: WakeLock::request() // This test currently checks for Chromium-specific behavior: WakeLock::request()
...@@ -31,7 +31,7 @@ promise_test(async t => { ...@@ -31,7 +31,7 @@ promise_test(async t => {
const screenLock = navigator.wakeLock.request('screen'); const screenLock = navigator.wakeLock.request('screen');
window.testRunner.setPageVisibility('hidden'); window.testRunner.setPageVisibility('hidden');
assert_true(document.hidden); assert_true(document.hidden);
return promise_rejects(t, "NotAllowedError", screenLock); return promise_rejects_dom(t, "NotAllowedError", screenLock);
}, "navigator.wakeLock.request('screen') aborts when the page is hidden"); }, "navigator.wakeLock.request('screen') aborts when the page is hidden");
promise_test(async t => { promise_test(async t => {
......
This is a testharness.js-based test.
FAIL Check that navigator.xr.supportsSession and navigator.xr.requestSession reject on a detached navigator. promise_rejects is not defined
Harness: the test ran to completion.
...@@ -11,9 +11,10 @@ ...@@ -11,9 +11,10 @@
// This behavior is not in the webxr spec, so this is an internal-only test. // This behavior is not in the webxr spec, so this is an internal-only test.
promise_test((t) => { promise_test((t) => {
var nav_xr = window.frames[0].navigator.xr; var nav_xr = window.frames[0].navigator.xr;
const dom_exception = window.frames[0].DOMException;
document.getElementById("subframe").remove(); document.getElementById("subframe").remove();
return promise_rejects(t, "InvalidStateError", nav_xr.supportsSession('inline')) return promise_rejects_dom(t, "InvalidStateError", dom_exception, nav_xr.supportsSession('inline'))
.then(() => promise_rejects(t, "InvalidStateError", nav_xr.requestSession('inline'))); .then(() => promise_rejects_dom(t, "InvalidStateError", dom_exception, nav_xr.requestSession('inline')));
}, "Check that navigator.xr.supportsSession and navigator.xr.requestSession reject on a detached navigator."); }, "Check that navigator.xr.supportsSession and navigator.xr.requestSession reject on a detached navigator.");
</script> </script>
......
This is a testharness.js-based test.
FAIL supportsSession rejects when options not supported promise_test: Unhandled rejection with value: object "ReferenceError: promise_rejects is not defined"
Harness: the test ran to completion.
...@@ -13,7 +13,7 @@ ...@@ -13,7 +13,7 @@
(t) => { (t) => {
return navigator.xr.test.simulateDeviceConnection(VALID_NON_IMMERSIVE_DEVICE) return navigator.xr.test.simulateDeviceConnection(VALID_NON_IMMERSIVE_DEVICE)
.then( (controller) => { .then( (controller) => {
return promise_rejects( return promise_rejects_dom(
t, t,
"NotSupportedError", "NotSupportedError",
navigator.xr.supportsSession('immersive-vr') navigator.xr.supportsSession('immersive-vr')
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment