@@ -536,24 +536,19 @@ public void host() throws Exception {
536536 @ Test
537537 @ Alerts (DEFAULT = {"developer.mozilla.org" ,
538538 "developer.mozilla.org" , "https://developer.mozilla.org/en-US/docs/Web/API/URL/host" ,
539- "htmlunit-dev.org" , "https://htmlunit-dev.org/en-US/docs/Web/API/URL/host" ,
540539 "htmlunit-dev.org" , "https://htmlunit-dev.org/en-US/docs/Web/API/URL/host" },
541540 CHROME = {"developer.mozilla.org" ,
542541 "developer.mozilla.org" , "https://developer.mozilla.org/en-US/docs/Web/API/URL/host" ,
543- "htmlunit-dev.org" , "https://htmlunit-dev.org/en-US/docs/Web/API/URL/host" ,
544- "%20%20" , "https://%20%20/en-US/docs/Web/API/URL/host" },
542+ "htmlunit-dev.org" , "https://htmlunit-dev.org/en-US/docs/Web/API/URL/host" },
545543 EDGE = {"developer.mozilla.org" ,
546544 "developer.mozilla.org" , "https://developer.mozilla.org/en-US/docs/Web/API/URL/host" ,
547- "htmlunit-dev.org" , "https://htmlunit-dev.org/en-US/docs/Web/API/URL/host" ,
548- "%20%20" , "https://%20%20/en-US/docs/Web/API/URL/host" })
545+ "htmlunit-dev.org" , "https://htmlunit-dev.org/en-US/docs/Web/API/URL/host" })
549546 @ HtmlUnitNYI (CHROME = {"developer.mozilla.org" ,
550547 "developer.mozilla.org" , "https://developer.mozilla.org/en-US/docs/Web/API/URL/host" ,
551- "htmlunit-dev.org" , "https://htmlunit-dev.org/en-US/docs/Web/API/URL/host" ,
552- "%20%20" , "https:// /en-US/docs/Web/API/URL/host" },
548+ "htmlunit-dev.org" , "https://htmlunit-dev.org/en-US/docs/Web/API/URL/host" },
553549 EDGE = {"developer.mozilla.org" ,
554550 "developer.mozilla.org" , "https://developer.mozilla.org/en-US/docs/Web/API/URL/host" ,
555- "htmlunit-dev.org" , "https://htmlunit-dev.org/en-US/docs/Web/API/URL/host" ,
556- "%20%20" , "https:// /en-US/docs/Web/API/URL/host" })
551+ "htmlunit-dev.org" , "https://htmlunit-dev.org/en-US/docs/Web/API/URL/host" })
557552 public void hostname () throws Exception {
558553 final String html = DOCTYPE_HTML
559554 + "<html>\n "
@@ -572,10 +567,89 @@ public void hostname() throws Exception {
572567 + " u.hostname = 'htmlunit-dev.org';\n "
573568 + " log(u.hostname);\n "
574569 + " log(u.toString());\n "
570+ + " }\n "
571+ + " }\n "
572+ + " </script>\n "
573+ + "</head>\n "
574+ + "<body onload='test()'>\n "
575+ + "</body>\n "
576+ + "</html>" ;
577+ loadPageVerifyTitle2 (html );
578+ }
579+
580+ /**
581+ * @throws Exception if the test fails
582+ */
583+ @ Test
584+ @ Alerts (DEFAULT = {"developer.mozilla.org" ,
585+ "developer.mozilla.org" , "https://developer.mozilla.org/en-US/docs/Web/API/URL/host" ,
586+ "developer.mozilla.org" , "https://developer.mozilla.org/en-US/docs/Web/API/URL/host" },
587+ CHROME = {"developer.mozilla.org" ,
588+ "%20%20" , "https://%20%20/en-US/docs/Web/API/URL/host" ,
589+ "html%20unit" , "https://html%20unit/en-US/docs/Web/API/URL/host" },
590+ EDGE = {"developer.mozilla.org" ,
591+ "%20%20" , "https://%20%20/en-US/docs/Web/API/URL/host" ,
592+ "html%20unit" , "https://html%20unit/en-US/docs/Web/API/URL/host" })
593+ @ HtmlUnitNYI (
594+ CHROME = {"developer.mozilla.org" ,
595+ "developer.mozilla.org" , "https://developer.mozilla.org/en-US/docs/Web/API/URL/host" ,
596+ "developer.mozilla.org" , "https://developer.mozilla.org/en-US/docs/Web/API/URL/host" },
597+ EDGE = {"developer.mozilla.org" ,
598+ "developer.mozilla.org" , "https://developer.mozilla.org/en-US/docs/Web/API/URL/host" ,
599+ "developer.mozilla.org" , "https://developer.mozilla.org/en-US/docs/Web/API/URL/host" })
600+ public void hostnameBlank () throws Exception {
601+ final String html = DOCTYPE_HTML
602+ + "<html>\n "
603+ + "<head>\n "
604+ + " <script>\n "
605+ + LOG_TITLE_FUNCTION
606+ + " function test() {\n "
607+ + " if (typeof window.URL === 'function') {\n "
608+ + " var u = new URL('https://developer.mozilla.org:443/en-US/docs/Web/API/URL/host');\n "
609+ + " log(u.hostname);\n "
575610
576611 + " u.hostname = ' ';\n "
577612 + " log(u.hostname);\n "
578613 + " log(u.toString());\n "
614+
615+ + " u.hostname = 'html unit';\n "
616+ + " log(u.hostname);\n "
617+ + " log(u.toString());\n "
618+ + " }\n "
619+ + " }\n "
620+ + " </script>\n "
621+ + "</head>\n "
622+ + "<body onload='test()'>\n "
623+ + "</body>\n "
624+ + "</html>" ;
625+ loadPageVerifyTitle2 (html );
626+ }
627+
628+ /**
629+ * @throws Exception if the test fails
630+ */
631+ @ Test
632+ @ Alerts ({"developer.mozilla.org" ,
633+ "html" , "https://html/en-US/docs/Web/API/URL/host" ,
634+ "html" , "https://html/en-US/docs/Web/API/URL/host" })
635+ public void hostnameInvalid () throws Exception {
636+ final String html = DOCTYPE_HTML
637+ + "<html>\n "
638+ + "<head>\n "
639+ + " <script>\n "
640+ + LOG_TITLE_FUNCTION
641+ + " function test() {\n "
642+ + " if (typeof window.URL === 'function') {\n "
643+ + " var u = new URL('https://developer.mozilla.org:443/en-US/docs/Web/API/URL/host');\n "
644+ + " log(u.hostname);\n "
645+
646+ + " u.hostname = 'html#unit';\n "
647+ + " log(u.hostname);\n "
648+ + " log(u.toString());\n "
649+
650+ + " u.hostname = '#htmlunit';\n "
651+ + " log(u.hostname);\n "
652+ + " log(u.toString());\n "
579653 + " }\n "
580654 + " }\n "
581655 + " </script>\n "
0 commit comments