@@ -32,22 +32,51 @@ const skip = new Set<string>([
3232 "|draft6|email.json" ,
3333 "|draft4|email.json" ,
3434
35- // Not supported
36- "|draft2020-12|hostname.json" ,
37- "|draft2019-09|hostname.json" ,
38- "|draft7|hostname.json" ,
39- "|draft6|hostname.json" ,
40- "|draft4|hostname.json" ,
41-
4235 // Not supported
4336 "|draft2020-12|idn-email.json" ,
4437 "|draft2019-09|idn-email.json" ,
4538 "|draft7|idn-email.json" ,
4639
47- // Not supported
48- "|draft2020-12|idn-hostname.json" ,
49- "|draft2019-09|idn-hostname.json" ,
50- "|draft7|idn-hostname.json" ,
40+ // Uses UTS #46 rather than RFC 589[0-5]
41+ "|draft2020-12|idn-hostname.json|validation of internationalized host names|contains illegal char U+302E Hangul single dot tone mark" ,
42+ "|draft2019-09|idn-hostname.json|validation of internationalized host names|contains illegal char U+302E Hangul single dot tone mark" ,
43+ "|draft7|idn-hostname.json|validation of internationalized host names|contains illegal char U+302E Hangul single dot tone mark" ,
44+ "|draft2020-12|idn-hostname.json|validation of internationalized host names|Exceptions that are DISALLOWED, right-to-left chars" ,
45+ "|draft2019-09|idn-hostname.json|validation of internationalized host names|Exceptions that are DISALLOWED, right-to-left chars" ,
46+ "|draft7|idn-hostname.json|validation of internationalized host names|Exceptions that are DISALLOWED, right-to-left chars" ,
47+ "|draft2020-12|idn-hostname.json|validation of internationalized host names|Exceptions that are DISALLOWED, left-to-right chars" ,
48+ "|draft2019-09|idn-hostname.json|validation of internationalized host names|Exceptions that are DISALLOWED, left-to-right chars" ,
49+ "|draft7|idn-hostname.json|validation of internationalized host names|Exceptions that are DISALLOWED, left-to-right chars" ,
50+ "|draft2020-12|idn-hostname.json|validation of internationalized host names|MIDDLE DOT with no preceding 'l'" ,
51+ "|draft2019-09|idn-hostname.json|validation of internationalized host names|MIDDLE DOT with no preceding 'l'" ,
52+ "|draft7|idn-hostname.json|validation of internationalized host names|MIDDLE DOT with no preceding 'l'" ,
53+ "|draft2020-12|idn-hostname.json|validation of internationalized host names|MIDDLE DOT with nothing preceding" ,
54+ "|draft2019-09|idn-hostname.json|validation of internationalized host names|MIDDLE DOT with nothing preceding" ,
55+ "|draft7|idn-hostname.json|validation of internationalized host names|MIDDLE DOT with nothing preceding" ,
56+ "|draft2020-12|idn-hostname.json|validation of internationalized host names|MIDDLE DOT with no following 'l'" ,
57+ "|draft2019-09|idn-hostname.json|validation of internationalized host names|MIDDLE DOT with no following 'l'" ,
58+ "|draft7|idn-hostname.json|validation of internationalized host names|MIDDLE DOT with no following 'l'" ,
59+ "|draft2020-12|idn-hostname.json|validation of internationalized host names|MIDDLE DOT with nothing following" ,
60+ "|draft2019-09|idn-hostname.json|validation of internationalized host names|MIDDLE DOT with nothing following" ,
61+ "|draft7|idn-hostname.json|validation of internationalized host names|MIDDLE DOT with nothing following" ,
62+ "|draft2020-12|idn-hostname.json|validation of internationalized host names|Greek KERAIA not followed by Greek" ,
63+ "|draft2019-09|idn-hostname.json|validation of internationalized host names|Greek KERAIA not followed by Greek" ,
64+ "|draft7|idn-hostname.json|validation of internationalized host names|Greek KERAIA not followed by Greek" ,
65+ "|draft2020-12|idn-hostname.json|validation of internationalized host names|Greek KERAIA not followed by anything" ,
66+ "|draft2019-09|idn-hostname.json|validation of internationalized host names|Greek KERAIA not followed by anything" ,
67+ "|draft7|idn-hostname.json|validation of internationalized host names|Greek KERAIA not followed by anything" ,
68+ "|draft2020-12|idn-hostname.json|validation of internationalized host names|Hebrew GERESH not preceded by anything" ,
69+ "|draft2019-09|idn-hostname.json|validation of internationalized host names|Hebrew GERESH not preceded by anything" ,
70+ "|draft7|idn-hostname.json|validation of internationalized host names|Hebrew GERESH not preceded by anything" ,
71+ "|draft2020-12|idn-hostname.json|validation of internationalized host names|Hebrew GERSHAYIM not preceded by anything" ,
72+ "|draft2019-09|idn-hostname.json|validation of internationalized host names|Hebrew GERSHAYIM not preceded by anything" ,
73+ "|draft7|idn-hostname.json|validation of internationalized host names|Hebrew GERSHAYIM not preceded by anything" ,
74+ "|draft2020-12|idn-hostname.json|validation of internationalized host names|KATAKANA MIDDLE DOT with no Hiragana, Katakana, or Han" ,
75+ "|draft2019-09|idn-hostname.json|validation of internationalized host names|KATAKANA MIDDLE DOT with no Hiragana, Katakana, or Han" ,
76+ "|draft7|idn-hostname.json|validation of internationalized host names|KATAKANA MIDDLE DOT with no Hiragana, Katakana, or Han" ,
77+ "|draft2020-12|idn-hostname.json|validation of internationalized host names|KATAKANA MIDDLE DOT with no other characters" ,
78+ "|draft2019-09|idn-hostname.json|validation of internationalized host names|KATAKANA MIDDLE DOT with no other characters" ,
79+ "|draft7|idn-hostname.json|validation of internationalized host names|KATAKANA MIDDLE DOT with no other characters" ,
5180
5281 // Leap seconds don't make sense without a date
5382 "|draft2020-12|time.json|validation of time strings|a valid time string with leap second, Zulu" ,
0 commit comments