1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/dom/encoding/test/test_utf16_files.html Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,53 @@ 1.4 +<!DOCTYPE html> 1.5 +<html> 1.6 +<head> 1.7 + <meta charset=utf-8> 1.8 + <title>Test loading various utf-16 files (little or big endian, with or without BOM)</title> 1.9 + <script type="text/javascript" src="/resources/testharness.js"></script> 1.10 + <script type="text/javascript" src="/resources/testharnessreport.js"></script> 1.11 + <link rel="stylesheet" href="file_utf16_be_bom.css"> 1.12 + <link rel="stylesheet" href="file_utf16_le_bom.css"> 1.13 + <script type="text/javascript" src="file_utf16_be_bom.js"></script> 1.14 + <script type="text/javascript" src="file_utf16_le_bom.js"></script> 1.15 +</head> 1.16 +<body> 1.17 +<div id="log"></div> 1.18 +<iframe name="ifr1" src="file_utf16_be_bom.xhtml"></iframe> 1.19 +<iframe name="ifr2" src="file_utf16_le_bom.xhtml"></iframe> 1.20 +<iframe name="ifr3" src="file_utf16_le_nobom.xhtml"></iframe> 1.21 +<script> 1.22 + 1.23 +runTest(); 1.24 + 1.25 +function runTest() { 1.26 + test(function() { 1.27 + assert_equals(document.styleSheets[0].cssRules[0].selectorText, ".css1", ".css1 should exist."); 1.28 + assert_equals(document.styleSheets[1].cssRules[0].selectorText, ".css2", ".css2 should exist."); 1.29 + }, "Test loading utf-16 css files"); 1.30 + test(function() { 1.31 + assert_equals(js1, "Unicåde", "js1 should be defined."); 1.32 + assert_equals(js2, "Unicåde", "js2 should be defined."); 1.33 + }, "Test loading utf-16 javascript files"); 1.34 + var tests = [ 1.35 + {ifr: ifr1, fails: false, name: "Test loading utf-16, big endian, with BOM"}, 1.36 + {ifr: ifr2, fails: false, name: "Test loading utf-16, little endian, with BOM"}, 1.37 + {ifr: ifr3, fails: true, name: "Test loading utf-16le xml fails"}, 1.38 + ]; 1.39 + tests.forEach(function(test) { 1.40 + var t = async_test(test.name); 1.41 + var fails = test.fails; 1.42 + var ifr = test.ifr; 1.43 + ifr.onload = ifr.onerror = function() { 1.44 + t.step(fails ? function() { 1.45 + assert_equals(ifr.document.body, null, ifr.name + " should NOT load."); 1.46 + } : function() { 1.47 + assert_true(ifr.document.body instanceof ifr.HTMLBodyElement, ifr.name + " should load."); 1.48 + }); 1.49 + t.done(); 1.50 + }; 1.51 + }); 1.52 +} 1.53 + 1.54 +</script> 1.55 +</body> 1.56 +</html>