| // 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)") |
| } |
| } |