blob: dc48053196fb9abb1dbbb1d56c69c639e3a7075d [file] [log] [blame]
<script src = "../../resources/js-test.js"></script>
<script type = "text/javascript">
if (window.testRunner)
{
testRunner.dumpAsText();
testRunner.waitUntilDone();
}
description("Test that toBlob(mimeType) ignores the case of 'mimeType'.");
canvas = document.createElement('canvas');
var counter;
function tryMimeType(mimeType, expectedMimeType)
{
canvas.toBlob(function(blob) {
if (blob.type === expectedMimeType) {
testPassed("");
}
else {
testFailed(blob.type + " does not match " + expectedMimeType);
}
counter = counter - 1;
if (window.testRunner) {
if (counter == 0) {
testRunner.notifyDone();
}
}
}, mimeType);
}
counter = 4;
//Note that due to the async nature of toBlob, these callbacks may complete
// at random order but they will all print PASS when they pass.
tryMimeType("image/PNG", "image/png");
tryMimeType("imaGE/jpEg", "image/jpeg");
tryMimeType("ImAgE/WeBp", "image/webp");
//Unsupported mime type falls back to png
tryMimeType("image/bmp", "image/png");
</Script>