mirror of
https://github.com/servo/servo.git
synced 2025-07-12 09:53:40 +01:00
43 lines
1.7 KiB
HTML
43 lines
1.7 KiB
HTML
<!DOCTYPE html>
|
|
<script src="/resources/testharness.js"></script>
|
|
<script src="/resources/testharnessreport.js"></script>
|
|
<script src="/common/canvas-tests.js"></script>
|
|
<link rel="help" href="https://html.spec.whatwg.org/#dom-offscreencanvas">
|
|
<script>
|
|
|
|
test(function() {
|
|
var offscreenCanvas = new OffscreenCanvas(100, 50);
|
|
assert_equals(offscreenCanvas.width, 100);
|
|
assert_equals(offscreenCanvas.height, 50);
|
|
|
|
offscreenCanvas.width = 50;
|
|
offscreenCanvas.height = 100;
|
|
assert_equals(offscreenCanvas.width, 50);
|
|
assert_equals(offscreenCanvas.height, 100);
|
|
}, "Test that calling OffscreenCanvas's constructor generates correct width and height.");
|
|
|
|
test(function() {
|
|
var offscreenCanvas1 = new OffscreenCanvas(1, 1);
|
|
|
|
offscreenCanvas1.width = null;
|
|
offscreenCanvas1.height = null;
|
|
assert_equals(offscreenCanvas1.width, 0);
|
|
assert_equals(offscreenCanvas1.height, 0);
|
|
|
|
assert_throws(new TypeError(), function() { new OffscreenCanvas(-1, -1); });
|
|
|
|
var offscreenCanvas2 = new OffscreenCanvas(null, null);
|
|
assert_equals(offscreenCanvas2.width, 0);
|
|
assert_equals(offscreenCanvas2.height, 0);
|
|
|
|
assert_throws(new TypeError(), function() { offscreenCanvas2.width = -1; });
|
|
assert_throws(new TypeError(), function() { offscreenCanvas2.height = -1; });
|
|
|
|
var obj = {Name: "John Doe", Age: 30};
|
|
assert_throws(new TypeError(), function() { offscreenCanvas2.width = obj; });
|
|
assert_throws(new TypeError(), function() { offscreenCanvas2.height = obj; });
|
|
assert_throws(new TypeError(), function() { new OffscreenCanvas(obj, obj); });
|
|
}, "Test that OffscreenCanvas constructor handles invalid arguments correctly");
|
|
|
|
</script>
|
|
|