Index: third_party/WebKit/LayoutTests/fast/canvas/OffscreenCanvas-commit-invalid-call.html |
diff --git a/third_party/WebKit/LayoutTests/fast/canvas/OffscreenCanvas-commit-invalid-call.html b/third_party/WebKit/LayoutTests/fast/canvas/OffscreenCanvas-commit-invalid-call.html |
index 1a1ad6d8604b2f009dc8b36eebdb62b6f789d7bd..60df90422524cc6e47bcfe8900f224eccc097d60 100644 |
--- a/third_party/WebKit/LayoutTests/fast/canvas/OffscreenCanvas-commit-invalid-call.html |
+++ b/third_party/WebKit/LayoutTests/fast/canvas/OffscreenCanvas-commit-invalid-call.html |
@@ -5,12 +5,11 @@ |
self.onmessage = function(e) { |
var offscreenCanvas = new OffscreenCanvas(50, 50); |
var offscreen2d = offscreenCanvas.getContext("2d"); |
- try { |
- offscreen2d.commit(); |
- self.postMessage("NoError"); |
- } catch (ex) { |
+ offscreen2d.commit().then(function() { |
+ self.postMessage("NoError"); |
+ }, ex => { |
self.postMessage(ex.name); |
- } |
+ }); |
}; |
</script> |
<script> |
@@ -19,35 +18,29 @@ function makeWorker(script) { |
return new Worker(URL.createObjectURL(blob)); |
} |
-test(function() { |
+promise_test(t => { |
var offscreenCanvas = new OffscreenCanvas(50, 50); |
var offscreen2d = offscreenCanvas.getContext("2d"); |
- assert_throws("InvalidStateError", function () { |
- offscreen2d.commit(); |
- }); |
-}, "Calling OffscreenCanvas.commit() on main without transferControlToOffscreen throws exception."); |
+ return promise_rejects(t, new DOMException("", "InvalidStateError"), offscreen2d.commit()); |
+}, "Calling OffscreenCanvas.commit() on main without transferControlToOffscreen rejects promise with an exception."); |
-test(function() { |
+promise_test(t => { |
var offscreenCanvas = new OffscreenCanvas(50, 50); |
var gl = offscreenCanvas.getContext("webgl"); |
gl.clearColor(1.0, 0.0, 0.0, 1.0); |
gl.clear(gl.COLOR_BUFFER_BIT); |
- assert_throws("InvalidStateError", function() { |
- gl.commit(); |
- }); |
-}, "Calling WebGL's commit() on main without transferControlToOffscreen throws exception."); |
+ return promise_rejects(t, new DOMException("", "InvalidStateError"), gl.commit()); |
+}, "Calling WebGL's commit() on main without transferControlToOffscreen rejects promise with an exception."); |
-test(function() { |
+promise_test(t => { |
var canvas = document.createElement('canvas'); |
canvas.width = 50; |
canvas.height = 50; |
var gl = canvas.getContext("webgl"); |
gl.clearColor(1.0, 0.0, 0.0, 1.0); |
gl.clear(gl.COLOR_BUFFER_BIT); |
- assert_throws("InvalidStateError", function() { |
- gl.commit(); |
- }); |
-}, "Calling WebGL's commit() on main without a OffscreenCanvas throws exception."); |
+ return promise_rejects(t, new DOMException("", "InvalidStateError"), gl.commit()); |
+}, "Calling WebGL's commit() on main without an OffscreenCanvas rejects promise with an exception."); |
async_test(function() { |
var worker = makeWorker(document.getElementById("myWorker").textContent); |
@@ -56,7 +49,7 @@ async_test(function() { |
this.done(); |
}); |
worker.postMessage(""); |
-}, "Calling OffscreenCanvas.commit() on worker without transferControlToOffscreen throws exception."); |
+}, "Calling OffscreenCanvas.commit() on worker without transferControlToOffscreen rejects promise with an exception."); |