| // META: timeout=long | |
| // META: script=resources/encodings.js | |
| // META: script=resources/single-byte-decoder.js | |
| for (var i = 0, l = singleByteEncodings.length; i < l; i++) { | |
| var encoding = singleByteEncodings[i] | |
| for (var ii = 0, ll = encoding.labels.length; ii < ll; ii++) { | |
| var label = encoding.labels[ii] | |
| async_test(function(t) { | |
| var frame = document.createElement("iframe"), | |
| name = encoding.name; | |
| frame.src = "resources/text-plain-charset.py?label=" + label | |
| frame.onload = t.step_func_done(function() { | |
| assert_equals(frame.contentDocument.characterSet, name) | |
| assert_equals(frame.contentDocument.inputEncoding, name) | |
| }) | |
| t.add_cleanup(function() { document.body.removeChild(frame) }) | |
| document.body.appendChild(frame) | |
| }, encoding.name + ": " + label + " (document.characterSet and document.inputEncoding)") | |
| } | |
| } |