blob: 051495ee166835abc0a802dfdebecd98cb8da949 [file]
<html>
<head>
<script src="toDataURL-jpeg.js"></script>
<script>
if (window.testRunner)
testRunner.dumpAsText();
window.notifyEndTest = function ()
{
if (window.testRunner)
testRunner.notifyDone();
};
function testToDataURL(canvas, ctx)
{
ctx.fillStyle = '#00f';
ctx.fillRect(0, 0, 100, 50);
ctx.fillStyle = '#0ff';
ctx.fillRect(0, 3, 100, 1);
// Check for JPEG support first
var data = canvas.toDataURL('image/jpeg');
if (!data.match(/^data:image\/jpeg[;,]/)) {
_assert(true, "true");
} else {
_assertSame(canvas.toDataURL('image/jpeg', 'bogus'), data, "canvas.toDataURL('image/jpeg', 'bogus')", "data");
_assertSame(canvas.toDataURL('image/jpeg', {}), data, "canvas.toDataURL('image/jpeg', {})", "data");
_assertSame(canvas.toDataURL('image/jpeg', null), data, "canvas.toDataURL('image/jpeg', null)", "data");
_assertSame(canvas.toDataURL('image/jpeg', undefined), data, "canvas.toDataURL('image/jpeg', undefined)", "data");
_assertSame(canvas.toDataURL('image/jpeg', true), data, "canvas.toDataURL('image/jpeg', true)", "data");
_assertSame(canvas.toDataURL('image/jpeg', '0.01'), data, "canvas.toDataURL('image/jpeg', '0.01')", "data");
if (window.testRunner)
testRunner.waitUntilDone();
}
}
_addTest(testToDataURL);
</script>
</head>
<body>
<p>If the quality parameter is not a number, it should be treated as 1.0</p>
<canvas id="c" width="100" height="50"></canvas>
<p id="d"></p>
</body>
</html>