FastCGI implementation in OCaml
1Found 24 test case files
2
3Validating abort_request.bin:
4 Record 1:
5 Version: 1
6 Type: 2
7 Request ID: 1
8 Content Length: 0
9 Padding Length: 0
10 Reserved: 0
11 Content: 0 bytes
12 Content hex:
13 ✅ Record valid
14 ✅ File valid: 1 record(s), 8 total bytes
15
16Validating begin_request_authorizer.bin:
17 Record 1:
18 Version: 1
19 Type: 1
20 Request ID: 2
21 Content Length: 8
22 Padding Length: 0
23 Reserved: 0
24 Content: 8 bytes
25 Content hex: 0002000000000000
26 ✅ Record valid
27 ✅ File valid: 1 record(s), 16 total bytes
28
29Validating begin_request_filter.bin:
30 Record 1:
31 Version: 1
32 Type: 1
33 Request ID: 3
34 Content Length: 8
35 Padding Length: 0
36 Reserved: 0
37 Content: 8 bytes
38 Content hex: 0003010000000000
39 ✅ Record valid
40 ✅ File valid: 1 record(s), 16 total bytes
41
42Validating begin_request_no_keep.bin:
43 Record 1:
44 Version: 1
45 Type: 1
46 Request ID: 1
47 Content Length: 8
48 Padding Length: 0
49 Reserved: 0
50 Content: 8 bytes
51 Content hex: 0001000000000000
52 ✅ Record valid
53 ✅ File valid: 1 record(s), 16 total bytes
54
55Validating begin_request_responder.bin:
56 Record 1:
57 Version: 1
58 Type: 1
59 Request ID: 1
60 Content Length: 8
61 Padding Length: 0
62 Reserved: 0
63 Content: 8 bytes
64 Content hex: 0001010000000000
65 ✅ Record valid
66 ✅ File valid: 1 record(s), 16 total bytes
67
68Validating data_empty.bin:
69 Record 1:
70 Version: 1
71 Type: 8
72 Request ID: 3
73 Content Length: 0
74 Padding Length: 0
75 Reserved: 0
76 Content: 0 bytes
77 Content hex:
78 ✅ Record valid
79 ✅ File valid: 1 record(s), 8 total bytes
80
81Validating data_filter.bin:
82 Record 1:
83 Version: 1
84 Type: 8
85 Request ID: 3
86 Content Length: 61
87 Padding Length: 0
88 Reserved: 0
89 Content: 61 bytes
90 Content preview: 546869732069732066696c6520636f6e...
91 ✅ Record valid
92 ✅ File valid: 1 record(s), 69 total bytes
93
94Validating end_request_error.bin:
95 Record 1:
96 Version: 1
97 Type: 3
98 Request ID: 1
99 Content Length: 8
100 Padding Length: 0
101 Reserved: 0
102 Content: 8 bytes
103 Content hex: 0000000100000000
104 ✅ Record valid
105 ✅ File valid: 1 record(s), 16 total bytes
106
107Validating end_request_success.bin:
108 Record 1:
109 Version: 1
110 Type: 3
111 Request ID: 1
112 Content Length: 8
113 Padding Length: 0
114 Reserved: 0
115 Content: 8 bytes
116 Content hex: 0000000000000000
117 ✅ Record valid
118 ✅ File valid: 1 record(s), 16 total bytes
119
120Validating get_values.bin:
121 Record 1:
122 Version: 1
123 Type: 9
124 Request ID: 0
125 Content Length: 48
126 Padding Length: 0
127 Reserved: 0
128 Content: 48 bytes
129 Content preview: 0e00464347495f4d41585f434f4e4e53...
130 ✅ Record valid
131 ✅ File valid: 1 record(s), 56 total bytes
132
133Validating get_values_result.bin:
134 Record 1:
135 Version: 1
136 Type: 10
137 Request ID: 0
138 Content Length: 51
139 Padding Length: 0
140 Reserved: 0
141 Content: 51 bytes
142 Content preview: 0e01464347495f4d41585f434f4e4e53...
143 ✅ Record valid
144 ✅ File valid: 1 record(s), 59 total bytes
145
146Validating large_record.bin:
147 Record 1:
148 Version: 1
149 Type: 6
150 Request ID: 1
151 Content Length: 65000
152 Padding Length: 0
153 Reserved: 0
154 Content: 65000 bytes
155 Content preview: 78787878787878787878787878787878...
156 ✅ Record valid
157 ✅ File valid: 1 record(s), 65008 total bytes
158
159Validating multiplexed_requests.bin:
160 Record 1:
161 Version: 1
162 Type: 1
163 Request ID: 1
164 Content Length: 8
165 Padding Length: 0
166 Reserved: 0
167 Content: 8 bytes
168 Content hex: 0001010000000000
169 ✅ Record valid
170 Record 2:
171 Version: 1
172 Type: 4
173 Request ID: 1
174 Content Length: 208
175 Padding Length: 0
176 Reserved: 0
177 Content: 208 bytes
178 Content preview: 0e03524551554553545f4d4554484f44...
179 ✅ Record valid
180 Record 3:
181 Version: 1
182 Type: 4
183 Request ID: 1
184 Content Length: 0
185 Padding Length: 0
186 Reserved: 0
187 Content: 0 bytes
188 Content hex:
189 ✅ Record valid
190 Record 4:
191 Version: 1
192 Type: 1
193 Request ID: 2
194 Content Length: 8
195 Padding Length: 0
196 Reserved: 0
197 Content: 8 bytes
198 Content hex: 0001010000000000
199 ✅ Record valid
200 Record 5:
201 Version: 1
202 Type: 5
203 Request ID: 1
204 Content Length: 0
205 Padding Length: 0
206 Reserved: 0
207 Content: 0 bytes
208 Content hex:
209 ✅ Record valid
210 Record 6:
211 Version: 1
212 Type: 4
213 Request ID: 2
214 Content Length: 43
215 Padding Length: 0
216 Reserved: 0
217 Content: 43 bytes
218 Content preview: 0e04524551554553545f4d4554484f44...
219 ✅ Record valid
220 Record 7:
221 Version: 1
222 Type: 4
223 Request ID: 2
224 Content Length: 0
225 Padding Length: 0
226 Reserved: 0
227 Content: 0 bytes
228 Content hex:
229 ✅ Record valid
230 Record 8:
231 Version: 1
232 Type: 6
233 Request ID: 2
234 Content Length: 42
235 Padding Length: 0
236 Reserved: 0
237 Content: 42 bytes
238 Content preview: 436f6e74656e742d547970653a207465...
239 ✅ Record valid
240 Record 9:
241 Version: 1
242 Type: 6
243 Request ID: 2
244 Content Length: 0
245 Padding Length: 0
246 Reserved: 0
247 Content: 0 bytes
248 Content hex:
249 ✅ Record valid
250 Record 10:
251 Version: 1
252 Type: 3
253 Request ID: 2
254 Content Length: 8
255 Padding Length: 0
256 Reserved: 0
257 Content: 8 bytes
258 Content hex: 0000000000000000
259 ✅ Record valid
260 Record 11:
261 Version: 1
262 Type: 6
263 Request ID: 1
264 Content Length: 67
265 Padding Length: 0
266 Reserved: 0
267 Content: 67 bytes
268 Content preview: 436f6e74656e742d547970653a207465...
269 ✅ Record valid
270 Record 12:
271 Version: 1
272 Type: 6
273 Request ID: 1
274 Content Length: 0
275 Padding Length: 0
276 Reserved: 0
277 Content: 0 bytes
278 Content hex:
279 ✅ Record valid
280 Record 13:
281 Version: 1
282 Type: 3
283 Request ID: 1
284 Content Length: 8
285 Padding Length: 0
286 Reserved: 0
287 Content: 8 bytes
288 Content hex: 0000000000000000
289 ✅ Record valid
290 ✅ File valid: 13 record(s), 496 total bytes
291
292Validating padded_record.bin:
293 Record 1:
294 Version: 1
295 Type: 6
296 Request ID: 1
297 Content Length: 5
298 Padding Length: 3
299 Reserved: 0
300 Content: 5 bytes
301 Padding: 3 bytes
302 Content hex: 48656c6c6f
303 ✅ Record valid
304 ✅ File valid: 1 record(s), 16 total bytes
305
306Validating params_empty.bin:
307 Record 1:
308 Version: 1
309 Type: 4
310 Request ID: 1
311 Content Length: 0
312 Padding Length: 0
313 Reserved: 0
314 Content: 0 bytes
315 Content hex:
316 ✅ Record valid
317 ✅ File valid: 1 record(s), 8 total bytes
318
319Validating params_get.bin:
320 Record 1:
321 Version: 1
322 Type: 4
323 Request ID: 1
324 Content Length: 208
325 Padding Length: 0
326 Reserved: 0
327 Content: 208 bytes
328 Content preview: 0e03524551554553545f4d4554484f44...
329 ✅ Record valid
330 ✅ File valid: 1 record(s), 216 total bytes
331
332Validating params_post.bin:
333 Record 1:
334 Version: 1
335 Type: 4
336 Request ID: 1
337 Content Length: 238
338 Padding Length: 0
339 Reserved: 0
340 Content: 238 bytes
341 Content preview: 0e04524551554553545f4d4554484f44...
342 ✅ Record valid
343 ✅ File valid: 1 record(s), 246 total bytes
344
345Validating stderr_empty.bin:
346 Record 1:
347 Version: 1
348 Type: 7
349 Request ID: 1
350 Content Length: 0
351 Padding Length: 0
352 Reserved: 0
353 Content: 0 bytes
354 Content hex:
355 ✅ Record valid
356 ✅ File valid: 1 record(s), 8 total bytes
357
358Validating stderr_message.bin:
359 Record 1:
360 Version: 1
361 Type: 7
362 Request ID: 1
363 Content Length: 38
364 Padding Length: 0
365 Reserved: 0
366 Content: 38 bytes
367 Content preview: 5761726e696e673a20436f6e66696775...
368 ✅ Record valid
369 ✅ File valid: 1 record(s), 46 total bytes
370
371Validating stdin_empty.bin:
372 Record 1:
373 Version: 1
374 Type: 5
375 Request ID: 1
376 Content Length: 0
377 Padding Length: 0
378 Reserved: 0
379 Content: 0 bytes
380 Content hex:
381 ✅ Record valid
382 ✅ File valid: 1 record(s), 8 total bytes
383
384Validating stdin_form_data.bin:
385 Record 1:
386 Version: 1
387 Type: 5
388 Request ID: 1
389 Content Length: 32
390 Padding Length: 0
391 Reserved: 0
392 Content: 32 bytes
393 Content hex: 6e616d653d4a6f686e26656d61696c3d6a6f686e406578616d706c652e636f6d
394 ✅ Record valid
395 ✅ File valid: 1 record(s), 40 total bytes
396
397Validating stdout_empty.bin:
398 Record 1:
399 Version: 1
400 Type: 6
401 Request ID: 1
402 Content Length: 0
403 Padding Length: 0
404 Reserved: 0
405 Content: 0 bytes
406 Content hex:
407 ✅ Record valid
408 ✅ File valid: 1 record(s), 8 total bytes
409
410Validating stdout_response.bin:
411 Record 1:
412 Version: 1
413 Type: 6
414 Request ID: 1
415 Content Length: 64
416 Padding Length: 0
417 Reserved: 0
418 Content: 64 bytes
419 Content preview: 436f6e74656e742d547970653a207465...
420 ✅ Record valid
421 ✅ File valid: 1 record(s), 72 total bytes
422
423Validating unknown_type.bin:
424 Record 1:
425 Version: 1
426 Type: 11
427 Request ID: 0
428 Content Length: 8
429 Padding Length: 0
430 Reserved: 0
431 Content: 8 bytes
432 Content hex: 6300000000000000
433 ✅ Record valid
434 ✅ File valid: 1 record(s), 16 total bytes
435
436==================================================
437Validation complete: 24/24 files valid
438✅ All test cases are valid!