url-encoded.html (1424B)
1 <!DOCTYPE html> 2 <meta charset="utf-8"> 3 <script src="/resources/testharness.js"></script> 4 <script src="/resources/testharnessreport.js"></script> 5 <iframe id=testframe src="/common/blank.html"></iframe> 6 <script> 7 var simple_tests = [ 8 { 9 name: "text.simple", 10 input: "<input name=foo value=bara>", 11 output: "foo=bara" 12 }, 13 { 14 name: "textarea.simple", 15 input: "<textarea name=foo>bar</textarea>", 16 output: "foo=bar" 17 }, 18 { 19 name: "nokeygen.simple", 20 input: "<input name=foo value=barb><keygen>", 21 output: "foo=barb" 22 } 23 ]; 24 simple_tests.forEach(function(test_obj) { 25 test_obj.test = async_test(test_obj.name); 26 }); 27 function run_simple_test() { 28 if (simple_tests.length == 0) { 29 return; 30 } 31 test_obj = simple_tests.pop(); 32 var t = test_obj.test; 33 var testframe = document.getElementById("testframe"); 34 var testdocument = testframe.contentWindow.document; 35 testdocument.body.innerHTML = 36 "<form id=testform action=\"/common/blank.html\">" + 37 test_obj.input + 38 "</form>"; 39 testframe.onload = function() { 40 t.step(function (){ 41 var get_url = testframe.contentWindow.location.toString(); 42 var encoded = get_url.substr(get_url.indexOf("?") + 1); 43 assert_equals(encoded, test_obj.output); 44 }); 45 t.done(); 46 run_simple_test(); 47 }; 48 testdocument.getElementById("testform").submit(); 49 } 50 document.getElementById("testframe").onload = run_simple_test; 51 </script>