@@ -32,22 +32,51 @@ const skip = new Set<string>([
32
32
"|draft6|email.json" ,
33
33
"|draft4|email.json" ,
34
34
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
-
42
35
// Not supported
43
36
"|draft2020-12|idn-email.json" ,
44
37
"|draft2019-09|idn-email.json" ,
45
38
"|draft7|idn-email.json" ,
46
39
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" ,
51
80
52
81
// Leap seconds don't make sense without a date
53
82
"|draft2020-12|time.json|validation of time strings|a valid time string with leap second, Zulu" ,
0 commit comments