blob: 2df7559305625551f629fe2eb96b2fdf4c27966f [file] [log] [blame]
<script src="../../resources/testharness.js"></script>
<script src="../../resources/testharnessreport.js"></script>
<body>
<script>
test(function(t) {
var ctx = document.createElement('canvas').getContext('2d');
var imageElement = document.createElement("img");
assert_throws(null, function() {ctx.drawImage();});
assert_throws(null, function() {ctx.drawImage(imageElement);});
assert_throws(null, function() {ctx.drawImage(imageElement, 0);});
assert_equals(ctx.drawImage(imageElement, 0, 0), undefined);
assert_throws(null, function() {ctx.drawImage(imageElement, 0, 0, 0);});
assert_equals(ctx.drawImage(imageElement, 0, 0, 0, 0), undefined);
assert_throws(null, function() {ctx.drawImage(imageElement, 0, 0, 0, 0, 0);});
assert_throws(null, function() {ctx.drawImage(imageElement, 0, 0, 0, 0, 0, 0);});
assert_throws(null, function() {ctx.drawImage(imageElement, 0, 0, 0, 0, 0, 0, 0);});
assert_equals(ctx.drawImage(imageElement, 0, 0, 0, 0, 0, 0, 0, 0), undefined);
assert_equals(ctx.drawImage(imageElement, 0, 0, 0, 0, 0, 0, 0, 0, 0), undefined);
assert_equals(ctx.drawImage(imageElement, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), undefined);
var canvasElement = document.createElement("canvas");
assert_throws(null, function() {ctx.drawImage(canvasElement);});
assert_throws(null, function() {ctx.drawImage(canvasElement, 0);});
assert_equals(ctx.drawImage(canvasElement, 0, 0), undefined);
assert_throws(null, function() {ctx.drawImage(canvasElement, 0, 0, 0);});
assert_equals(ctx.drawImage(canvasElement, 0, 0, 0, 0), undefined);
assert_throws(null, function() {ctx.drawImage(canvasElement, 0, 0, 0, 0, 0);});
assert_throws(null, function() {ctx.drawImage(canvasElement, 0, 0, 0, 0, 0, 0);});
assert_throws(null, function() {ctx.drawImage(canvasElement, 0, 0, 0, 0, 0, 0, 0);});
assert_equals(ctx.drawImage(canvasElement, 0, 0, 0, 0, 0, 0, 0, 0), undefined);
assert_equals(ctx.drawImage(canvasElement, 0, 0, 0, 0, 0, 0, 0, 0, 0), undefined);
assert_equals(ctx.drawImage(canvasElement, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), undefined);
}, "Test the behavior of CanvasRenderingContext2D.drawImage() when called with different numbers of arguments.");
</script>
</body>