Home | History | Annotate | Download | only in url
      1 Canonicalization of host names.
      2 
      3 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
      4 
      5 
      6 FAIL canonicalize('http://GoOgLe.CoM/') should be http://google.com/. Was http://GoOgLe.CoM/.
      7 FAIL canonicalize('http://Goo%20 goo%7C|.com/') should be http://goo%20%20goo%7C%7C.com/. Was http://Goo%20 goo%7C|.com/.
      8 FAIL canonicalize('http://GOOgoo.com/') should be http://goo%20%20goo.com/. Was http://goo  goo.com/.
      9 PASS canonicalize('http://GOOgoo.com/') is 'http://googoo.com/'
     10 PASS canonicalize('http://www.foobar.com/') is 'http://www.foo.bar.com/'
     11 FAIL canonicalize('http://zyx.com/') should be http://%EF%BF%BDzyx.com/. Was http:/.
     12 FAIL canonicalize('http://%ef%b7%90zyx.com/') should be http://%EF%BF%BDzyx.com/. Was http://%ef%b7%90zyx.com/.
     13 PASS canonicalize('http://.com/') is 'http://go.com/'
     14 FAIL canonicalize('http://.com/') should be http://a.com/. Was http://%41.com/.
     15 FAIL canonicalize('http://%ef%bc%85%ef%bc%94%ef%bc%91.com/') should be http://a.com/. Was http://%ef%bc%85%ef%bc%94%ef%bc%91.com/.
     16 PASS canonicalize('http://.com/') is 'http://%00.com/'
     17 FAIL canonicalize('http://%ef%bc%85%ef%bc%90%ef%bc%90.com/') should be http://%00.com/. Was http://%ef%bc%85%ef%bc%90%ef%bc%90.com/.
     18 PASS canonicalize('http:///') is 'http://xn--6qqa088eba/'
     19 FAIL canonicalize('http://%E4%BD%A0%E5%A5%BD/') should be http://xn--6qqa088eba/. Was http://xn--%e4%bd%a0%e5%a5%bd-5g72ap39l/.
     20 FAIL canonicalize('http://%zz%66%a/') should be http://%25zzf%25a/. Was http://%zz%66%a/.
     21 PASS canonicalize('http://%25/') is 'http://%25/'
     22 PASS canonicalize('http://hello%00/') is 'http://hello%00/'
     23 FAIL canonicalize('http://%30%78%63%30%2e%30%32%35%30.01/') should be http://192.168.0.1/. Was http://%30%78%63%30%2e%30%32%35%30.01/.
     24 FAIL canonicalize('http://%30%78%63%30%2e%30%32%35%30.01%2e/') should be http://192.168.0.1/. Was http://%30%78%63%30%2e%30%32%35%30.01%2e/.
     25 FAIL canonicalize('http://%3g%78%63%30%2e%30%32%35%30%2E.01/') should be http://%253gxc0.0250..01/. Was http://%3g%78%63%30%2e%30%32%35%30%2E.01/.
     26 FAIL canonicalize('http://192.168.0.1 hello/') should be http://192.168.0.1%20hello/. Was http://192.168.0.1 hello/.
     27 FAIL canonicalize('http:///') should be http://192.168.0.1/. Was http://0xc0.0250.01/.
     28 PASS canonicalize('http://192.168.0.257/') is 'http://192.168.0.257/'
     29 PASS canonicalize('http://[google.com]/') is 'http://[google.com]/'
     30 FAIL canonicalize('http://(/') should be http://xn--%28-7ed/. Was http://xn--(-8tb/.
     31 PASS successfullyParsed is true
     32 
     33 TEST COMPLETE
     34 
     35