test_bug865919.html (1335B)
1 <!DOCTYPE HTML> 2 <html> 3 <!-- 4 https://bugzilla.mozilla.org/show_bug.cgi?id=865919 5 --> 6 <head> 7 <meta charset="UTF-8"> 8 <title>Test for Bug 865919</title> 9 <script src="/tests/SimpleTest/SimpleTest.js"></script> 10 <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/> 11 </head> 12 <body> 13 <script type="text/javascript"> 14 "use strict"; 15 16 /* Test for Bug 865919: 17 * BMP with height of INT32_MIN should fail to decode. 18 */ 19 20 SimpleTest.waitForExplicitFinish(); 21 22 var req = new XMLHttpRequest(); 23 req.onload = function() { CallbackAssert(true, 'Request for file succeeded.'); }; 24 req.onerror = function() { CallbackAssert(false, 'Request for file failed! Failed to test non-existent file.'); }; 25 req.open('GET', 'INT32_MIN.bmp'); 26 req.send(null); 27 28 var outstandingCallbacks = 2; 29 30 function CallbackAssert(assertVal, failText) { 31 ok(assertVal, failText); 32 33 outstandingCallbacks--; 34 ok(outstandingCallbacks >= 0, '`outstandingCallbacks` should be non-negative.'); 35 if (outstandingCallbacks) 36 return; 37 38 // No outstanding callbacks remain, so we're done. 39 SimpleTest.finish(); 40 } 41 42 </script> 43 44 <div id='content'> 45 <img src='INT32_MIN.bmp' 46 onerror='CallbackAssert(true, "Got expected onerror for INT32_MIN.bmp")' 47 onload='CallbackAssert(false, "Got unexpected onload for INT32_MIN.bmp")'> 48 </div> 49 50 </body> 51 </html>