FastCGI implementation in OCaml
at main 9.2 kB view raw
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!