aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/tests
diff options
context:
space:
mode:
authorDavid M. Syzdek <david@syzdek.net>2022-03-17 21:34:17 -0800
committerDavid M. Syzdek <david@syzdek.net>2022-03-17 21:34:17 -0800
commit8c50435e9c8b35871b2837e74604b81527980407 (patch)
tree8fd0632a0dcebd4310ba1641fdd85a2b3d747cc4 /tests
parent907ec60bc997462804ed3256152f192ae10d8887 (diff)
downloadtinyrad-8c50435e9c8b35871b2837e74604b81527980407.tar.gz
tinyrad-8c50435e9c8b35871b2837e74604b81527980407.tar.bz2
tinyrad-8c50435e9c8b35871b2837e74604b81527980407.tar.xz
tinyrad-8c50435e9c8b35871b2837e74604b81527980407.zip
libtinyrad: updating URL parser to allow empty secret
Diffstat (limited to 'tests')
-rw-r--r--tests/common-url.c42
1 files changed, 24 insertions, 18 deletions
diff --git a/tests/common-url.c b/tests/common-url.c
index 310775a..1f9d62f 100644
--- a/tests/common-url.c
+++ b/tests/common-url.c
@@ -71,48 +71,30 @@ const char * test_urldesc_strs_bad[] =
71 "radius:///drowssap", 71 "radius:///drowssap",
72 "radius:/www.foo.org/drowssap", 72 "radius:/www.foo.org/drowssap",
73 "radius:///www.foo.org/drowssap", 73 "radius:///www.foo.org/drowssap",
74 "radius://www.foo.org",
75 "radius://www.foo.org/",
76 "radius://www.foo.org/?", 74 "radius://www.foo.org/?",
77 "radius://www.foo.org/?udp",
78 "radius://www.foo.org/?tcp",
79 "radius://www.foo.org/drowssap?", 75 "radius://www.foo.org/drowssap?",
80 "radius://www.foo.org/drowssap?u", 76 "radius://www.foo.org/drowssap?u",
81 "radius://www.foo.org:", 77 "radius://www.foo.org:",
82 "radius://www.foo.org:1111",
83 "radius://www.foo.org:1111/",
84 "radius://www.foo.org:1111/drowssap?", 78 "radius://www.foo.org:1111/drowssap?",
85 "radius://www.foo.org:1111/drowssap?u", 79 "radius://www.foo.org:1111/drowssap?u",
86 80
87 "radius-acct:///drowssap", 81 "radius-acct:///drowssap",
88 "radius-acct:/www.foo.org/drowssap", 82 "radius-acct:/www.foo.org/drowssap",
89 "radius-acct:///www.foo.org/drowssap", 83 "radius-acct:///www.foo.org/drowssap",
90 "radius-acct://www.foo.org",
91 "radius-acct://www.foo.org/",
92 "radius-acct://www.foo.org/?", 84 "radius-acct://www.foo.org/?",
93 "radius-acct://www.foo.org/?udp",
94 "radius-acct://www.foo.org/?tcp",
95 "radius-acct://www.foo.org/drowssap?", 85 "radius-acct://www.foo.org/drowssap?",
96 "radius-acct://www.foo.org/drowssap?u", 86 "radius-acct://www.foo.org/drowssap?u",
97 "radius-acct://www.foo.org:", 87 "radius-acct://www.foo.org:",
98 "radius-acct://www.foo.org:1111",
99 "radius-acct://www.foo.org:1111/",
100 "radius-acct://www.foo.org:1111/drowssap?", 88 "radius-acct://www.foo.org:1111/drowssap?",
101 "radius-acct://www.foo.org:1111/drowssap?u", 89 "radius-acct://www.foo.org:1111/drowssap?u",
102 90
103 "radius-dynauth:///drowssap", 91 "radius-dynauth:///drowssap",
104 "radius-dynauth:/www.foo.org/drowssap", 92 "radius-dynauth:/www.foo.org/drowssap",
105 "radius-dynauth:///www.foo.org/drowssap", 93 "radius-dynauth:///www.foo.org/drowssap",
106 "radius-dynauth://www.foo.org",
107 "radius-dynauth://www.foo.org/",
108 "radius-dynauth://www.foo.org/?", 94 "radius-dynauth://www.foo.org/?",
109 "radius-dynauth://www.foo.org/?udp",
110 "radius-dynauth://www.foo.org/?tcp",
111 "radius-dynauth://www.foo.org/drowssap?", 95 "radius-dynauth://www.foo.org/drowssap?",
112 "radius-dynauth://www.foo.org/drowssap?u", 96 "radius-dynauth://www.foo.org/drowssap?u",
113 "radius-dynauth://www.foo.org:", 97 "radius-dynauth://www.foo.org:",
114 "radius-dynauth://www.foo.org:1111",
115 "radius-dynauth://www.foo.org:1111/",
116 "radius-dynauth://www.foo.org:1111/drowssap?", 98 "radius-dynauth://www.foo.org:1111/drowssap?",
117 "radius-dynauth://www.foo.org:1111/drowssap?u", 99 "radius-dynauth://www.foo.org:1111/drowssap?u",
118 100
@@ -136,6 +118,8 @@ const char * test_urldesc_strs_bad[] =
136#pragma mark test_urldesc_strs_desc2str[] 118#pragma mark test_urldesc_strs_desc2str[]
137const char * test_urldesc_strs_desc2str[] = 119const char * test_urldesc_strs_desc2str[] =
138{ 120{
121 "radius://www.foo.org/",
122 "radius://www.foo.org/?tcp",
139 "radius://www.foo.org/drowssap", 123 "radius://www.foo.org/drowssap",
140 "radius://www.foo.org/drow+ssap", 124 "radius://www.foo.org/drow+ssap",
141 "radius://www.foo.org/drow+ssap+", 125 "radius://www.foo.org/drow+ssap+",
@@ -144,6 +128,7 @@ const char * test_urldesc_strs_desc2str[] =
144 "radius://www.foo.org/drow+ssap?tcp", 128 "radius://www.foo.org/drow+ssap?tcp",
145 "radius://www.foo.org/drow+ssap+?tcp", 129 "radius://www.foo.org/drow+ssap+?tcp",
146 "radius://www.foo.org/drow+ss%2aap+%2a?tcp", 130 "radius://www.foo.org/drow+ss%2aap+%2a?tcp",
131 "radius://www.foo.org:1111/",
147 "radius://www.foo.org:1111/drowssap", 132 "radius://www.foo.org:1111/drowssap",
148 "radius://www.foo.org:1111/drow+ssap", 133 "radius://www.foo.org:1111/drow+ssap",
149 "radius://www.foo.org:1111/drow+ssap+", 134 "radius://www.foo.org:1111/drow+ssap+",
@@ -175,8 +160,11 @@ const char * test_urldesc_strs_desc2str[] =
175 "radius://[::1]/drow+ss%2aap+%2a radius://www.foo.org/drow+ss%2aap+%2a", 160 "radius://[::1]/drow+ss%2aap+%2a radius://www.foo.org/drow+ss%2aap+%2a",
176 "radius://[::1]/drowssap?tcp radius://www.foo.org/drowssap?tcp", 161 "radius://[::1]/drowssap?tcp radius://www.foo.org/drowssap?tcp",
177 162
163 "radius-acct://www.foo.org/",
164 "radius-acct://www.foo.org/?tcp",
178 "radius-acct://www.foo.org/drowssap", 165 "radius-acct://www.foo.org/drowssap",
179 "radius-acct://www.foo.org/drowssap?tcp", 166 "radius-acct://www.foo.org/drowssap?tcp",
167 "radius-acct://www.foo.org:1111/",
180 "radius-acct://www.foo.org:1111/drowssap", 168 "radius-acct://www.foo.org:1111/drowssap",
181 "radius-acct://www.foo.org:1111/drowssap?tcp", 169 "radius-acct://www.foo.org:1111/drowssap?tcp",
182 "radius-acct://[::1]/drowssap", 170 "radius-acct://[::1]/drowssap",
@@ -184,8 +172,11 @@ const char * test_urldesc_strs_desc2str[] =
184 "radius-acct://[::1]:1111/drowssap", 172 "radius-acct://[::1]:1111/drowssap",
185 "radius-acct://[::1]:1111/drowssap?tcp", 173 "radius-acct://[::1]:1111/drowssap?tcp",
186 174
175 "radius-dynauth://www.foo.org/",
176 "radius-dynauth://www.foo.org/?tcp",
187 "radius-dynauth://www.foo.org/drowssap", 177 "radius-dynauth://www.foo.org/drowssap",
188 "radius-dynauth://www.foo.org/drowssap?tcp", 178 "radius-dynauth://www.foo.org/drowssap?tcp",
179 "radius-dynauth://www.foo.org:1111/",
189 "radius-dynauth://www.foo.org:1111/drowssap", 180 "radius-dynauth://www.foo.org:1111/drowssap",
190 "radius-dynauth://www.foo.org:1111/drowssap?tcp", 181 "radius-dynauth://www.foo.org:1111/drowssap?tcp",
191 "radius-dynauth://[::1]/drowssap", 182 "radius-dynauth://[::1]/drowssap",
@@ -208,11 +199,17 @@ const char * test_urldesc_strs_desc2str[] =
208#pragma mark test_urldesc_strs_good[] 199#pragma mark test_urldesc_strs_good[]
209const char * test_urldesc_strs_good[] = 200const char * test_urldesc_strs_good[] =
210{ 201{
202 "radius://www.foo.org",
203 "radius://www.foo.org/?udp",
211 "radius://www.foo.org/drowssap", 204 "radius://www.foo.org/drowssap",
212 "radius://www.foo.org/drowssap?tcp", 205 "radius://www.foo.org/drowssap?tcp",
213 "radius://www.foo.org/drowssap?udp", 206 "radius://www.foo.org/drowssap?udp",
207 "radius://www.foo.org:1111",
208 "radius://www.foo.org:1111/?udp",
214 "radius://www.foo.org:1111/drowssap", 209 "radius://www.foo.org:1111/drowssap",
215 "radius://www.foo.org:1111/drowssap?tcp", 210 "radius://www.foo.org:1111/drowssap?tcp",
211 "radius://[::1]",
212 "radius://[::1]/?udp",
216 "radius://[::1]/drowssap", 213 "radius://[::1]/drowssap",
217 "radius://[::1]/drowssap?tcp", 214 "radius://[::1]/drowssap?tcp",
218 "radius://[::1]/drowssap?udp", 215 "radius://[::1]/drowssap?udp",
@@ -220,12 +217,18 @@ const char * test_urldesc_strs_good[] =
220 "radius://[::1]:1111/drowssap?tcp", 217 "radius://[::1]:1111/drowssap?tcp",
221 "radius://[::1]:1111/drowssap?udp", 218 "radius://[::1]:1111/drowssap?udp",
222 219
220 "radius-acct://www.foo.org",
221 "radius-acct://www.foo.org/?udp",
223 "radius-acct://www.foo.org/drowssap", 222 "radius-acct://www.foo.org/drowssap",
224 "radius-acct://www.foo.org/drowssap?tcp", 223 "radius-acct://www.foo.org/drowssap?tcp",
225 "radius-acct://www.foo.org/drowssap?udp", 224 "radius-acct://www.foo.org/drowssap?udp",
225 "radius-acct://www.foo.org:1111",
226 "radius-acct://www.foo.org:1111/?udp",
226 "radius-acct://www.foo.org:1111/drowssap", 227 "radius-acct://www.foo.org:1111/drowssap",
227 "radius-acct://www.foo.org:1111/drowssap?tcp", 228 "radius-acct://www.foo.org:1111/drowssap?tcp",
228 "radius-acct://www.foo.org:1111/drowssap?udp", 229 "radius-acct://www.foo.org:1111/drowssap?udp",
230 "radius-acct://[::1]",
231 "radius-acct://[::1]/?udp",
229 "radius-acct://[::1]/drowssap", 232 "radius-acct://[::1]/drowssap",
230 "radius-acct://[::1]/drowssap?tcp", 233 "radius-acct://[::1]/drowssap?tcp",
231 "radius-acct://[::1]/drowssap?udp", 234 "radius-acct://[::1]/drowssap?udp",
@@ -233,9 +236,12 @@ const char * test_urldesc_strs_good[] =
233 "radius-acct://[::1]:1111/drowssap?tcp", 236 "radius-acct://[::1]:1111/drowssap?tcp",
234 "radius-acct://[::1]:1111/drowssap?udp", 237 "radius-acct://[::1]:1111/drowssap?udp",
235 238
239 "radius-dynauth://www.foo.org",
240 "radius-dynauth://www.foo.org/?udp",
236 "radius-dynauth://www.foo.org/drowssap", 241 "radius-dynauth://www.foo.org/drowssap",
237 "radius-dynauth://www.foo.org/drowssap?tcp", 242 "radius-dynauth://www.foo.org/drowssap?tcp",
238 "radius-dynauth://www.foo.org/drowssap?udp", 243 "radius-dynauth://www.foo.org/drowssap?udp",
244 "radius-dynauth://www.foo.org:1111",
239 "radius-dynauth://www.foo.org:1111/drowssap", 245 "radius-dynauth://www.foo.org:1111/drowssap",
240 "radius-dynauth://www.foo.org:1111/drowssap?tcp", 246 "radius-dynauth://www.foo.org:1111/drowssap?tcp",
241 "radius-dynauth://www.foo.org:1111/drowssap?udp", 247 "radius-dynauth://www.foo.org:1111/drowssap?udp",