Test output for intarweb
Testing time: 8.0s
CHICKEN_INSTALL_PREFIX=/root/src/salmonella/salmonella-4.5.0/repo CHICKEN_INCLUDE_PATH=/root/src/salmonella/salmonella-4.5.0/repo/share/chicken CHICKEN_REPOSITORY=/root/src/salmonella/salmonella-4.5.0/repo/lib/chicken/5 /usr/local/chicken-4.5.0/bin/csi -script run.scm -- testing Intarweb ---------------------------------------------------------- -- testing Headers ------------------------------------------------------- -- testing Single headers -------------------------------------------- Basic test ................................................... [ PASS] Extra spaces are ignored ..................................... [ PASS] Continuation chars ........................................... [ PASS] Multiple headers for singular header types discarded ......... [ PASS] 4 tests completed in 0.004 seconds. 4 out of 4 (100%) tests passed. -- done testing Single headers --------------------------------------- -- testing Multi-headers --------------------------------------------- Multiple headers ............................................. [ PASS] Multiple headers: case insensitivity ......................... [ PASS] Comma-separated headers ...................................... [ PASS] Quoted headers ............................................... [ PASS] Unknown headers are not parsed and put into lists ............ [ PASS] 5 tests completed in 0.009 seconds. 5 out of 5 (100%) tests passed. -- done testing Multi-headers ---------------------------------------- -- testing Miscellaneous --------------------------------------------- Missing header contents ...................................... [ PASS] Bad header w/ handler ........................................ [ PASS] Bad header w/o handler ....................................... [ PASS] Embedded newlines ............................................ [ PASS] 4 tests completed in 0 seconds. 4 out of 4 (100%) tests passed. -- done testing Miscellaneous ---------------------------------------- 3 subgroups completed in 0.013 seconds. 3 out of 3 (100%) subgroups passed. -- done testing Headers -------------------------------------------------- -- testing Specialized header parsers ------------------------------------ -- testing Host/port ------------------------------------------------- Hostname and port ............................................ [ PASS] Hostname, no port ............................................ [ PASS] 2 tests completed in 0.001 seconds. 2 out of 2 (100%) tests passed. -- done testing Host/port -------------------------------------------- -- testing Quality parameter ----------------------------------------- quality value (case-insensitive) ............................. [ PASS] quality encoding value ....................................... [ PASS] quality values have only three digits ........................ [ PASS] quality values maximum is 1.0 ................................ [ PASS] quality values minimum is 0.0 ................................ [ PASS] missing quality value ok ..................................... [ PASS] 6 tests completed in 0.001 seconds. 6 out of 6 (100%) tests passed. -- done testing Quality parameter ------------------------------------ -- testing Symbol-parser-ci ------------------------------------------ Case-insensitive ............................................. [ PASS] 1 test completed in 0 seconds. 1 out of 1 (100%) test passed. -- done testing Symbol-parser-ci ------------------------------------- -- testing Symbol-parser --------------------------------------------- Case-sensitive ............................................... [ PASS] 1 test completed in 0.001 seconds. 1 out of 1 (100%) test passed. -- done testing Symbol-parser ---------------------------------------- -- testing Natnum-subparser ------------------------------------------ Simple test .................................................. [ PASS] No number defaults to 0 ...................................... [ PASS] No negative numbers .......................................... [ PASS] Rounding of real numbers ..................................... [ PASS] 4 tests completed in 0.001 seconds. 4 out of 4 (100%) tests passed. -- done testing Natnum-subparser ------------------------------------- -- testing Cache-control-parser -------------------------------------- max-age is a number .......................................... [ PASS] private without value ........................................ [ PASS] private with values .......................................... [ PASS] Acts like a multi-header ..................................... [ PASS] 4 tests completed in 0 seconds. 4 out of 4 (100%) tests passed. -- done testing Cache-control-parser --------------------------------- -- testing authorization-parser -------------------------------------- -- testing basic auth -------------------------------------------- basic .................................................... [ PASS] username ................................................. [ PASS] password ................................................. [ PASS] 3 tests completed in 0 seconds. 3 out of 3 (100%) tests passed. -- done testing basic auth --------------------------------------- -- testing digest auth ------------------------------------------- digest ................................................... [ PASS] realm .................................................... [ PASS] nonce .................................................... [ PASS] username ................................................. [ PASS] qop ...................................................... [ PASS] digest uri ............................................... [ PASS] nonce count .............................................. [ PASS] cnonce ................................................... [ PASS] response ................................................. [ PASS] opaque ................................................... [ PASS] algorithm ................................................ [ PASS] 11 tests completed in 0.007 seconds. 11 out of 11 (100%) tests passed. -- done testing digest auth -------------------------------------- -- testing custom authorization scheme --------------------------- Custom ................................................... [ PASS] Custom contents .......................................... [ PASS] 2 tests completed in 0 seconds. 2 out of 2 (100%) tests passed. -- done testing custom authorization scheme ---------------------- 3 subgroups completed in 0.008 seconds. 3 out of 3 (100%) subgroups passed. -- done testing authorization-parser --------------------------------- -- testing authenticate parser --------------------------------------- -- testing basic auth -------------------------------------------- basic .................................................... [ PASS] realm .................................................... [ PASS] 2 tests completed in 0 seconds. 2 out of 2 (100%) tests passed. -- done testing basic auth --------------------------------------- -- testing digest auth ------------------------------------------- digest ................................................... [ PASS] realm .................................................... [ PASS] qop ...................................................... [ PASS] nonce .................................................... [ PASS] opaque ................................................... [ PASS] missing stale value ...................................... [ PASS] domains .................................................. [ PASS] stale .................................................... [ PASS] non-true stale value ..................................... [ PASS] 9 tests completed in 0.002 seconds. 9 out of 9 (100%) tests passed. -- done testing digest auth -------------------------------------- 2 subgroups completed in 0.003 seconds. 2 out of 2 (100%) subgroups passed. -- done testing authenticate parser ---------------------------------- -- testing pragma-parser --------------------------------------------- value ........................................................ [ PASS] no value ..................................................... [ PASS] private with values .......................................... [ PASS] Acts like a multi-header ..................................... [ PASS] 4 tests completed in 0.001 seconds. 4 out of 4 (100%) tests passed. -- done testing pragma-parser ---------------------------------------- -- testing base64-parser --------------------------------------------- md5 is base64-decoded ........................................ [ PASS] 1 test completed in 0 seconds. 1 out of 1 (100%) test passed. -- done testing base64-parser ---------------------------------------- -- testing Range-parser ---------------------------------------------- Simple range ................................................. [ PASS] 1 test completed in 0.001 seconds. 1 out of 1 (100%) test passed. -- done testing Range-parser ----------------------------------------- -- testing normalized-uri -------------------------------------------- Uri .......................................................... [ PASS] Auto-normalization ........................................... [ PASS] 2 tests completed in 0.001 seconds. 2 out of 2 (100%) tests passed. -- done testing normalized-uri --------------------------------------- -- testing etag-parser ----------------------------------------------- Strong tag ................................................... [ PASS] Weak tag ..................................................... [ PASS] Empty tag .................................................... [ PASS] Strong tag, containing W/ prefix ............................. [ PASS] 4 tests completed in 0.001 seconds. 4 out of 4 (100%) tests passed. -- done testing etag-parser ------------------------------------------ -- testing if-match parser ------------------------------------------- Strong etag .................................................. [ PASS] Weak etag .................................................... [ PASS] Multiple etags ............................................... [ PASS] Wildcard ..................................................... [ PASS] 4 tests completed in 0.001 seconds. 4 out of 4 (100%) tests passed. -- done testing if-match parser -------------------------------------- -- testing http-date-parser ------------------------------------------ RFC1123 time ................................................. [ PASS] RFC850 time .................................................. [ PASS] asctime time ................................................. [ PASS] 3 tests completed in 0.038 seconds. 3 out of 3 (100%) tests passed. -- done testing http-date-parser ------------------------------------- -- testing If-Range parser ------------------------------------------- RFC1123 time ................................................. [ PASS] RFC850 time .................................................. [ PASS] asctime time ................................................. [ PASS] Strong Etag .................................................. [ PASS] Weak Etag .................................................... [ PASS] Empty Etag ................................................... [ PASS] Strong Etag, containing W/ prefix ............................ [ PASS] 7 tests completed in 0.007 seconds. 7 out of 7 (100%) tests passed. -- done testing If-Range parser -------------------------------------- -- testing Product parser -------------------------------------------- Simple product ............................................... [ PASS] Product with comment ......................................... [ PASS] Realistic product (comments, semicolons) ..................... [ PASS] 3 tests completed in 0.001 seconds. 3 out of 3 (100%) tests passed. -- done testing Product parser --------------------------------------- -- testing Set-Cookie parser ----------------------------------------- Simple name/value pair ....................................... [ PASS] Multiple cookies with same name (CI) are all kept ............ [ PASS] Cookie names preserve case ................................... [ PASS] Cookie with = signs .......................................... [ PASS] Comment ...................................................... [ PASS] Multiple cookies in one header ............................... [ PASS] Multiple cookies in multiple headers ......................... [ PASS] Missing "secure" value ....................................... [ PASS] Missing value ................................................ [ PASS] Old-style cookie expires value ............................... [ PASS] Secure value ................................................. [ PASS] Path ......................................................... [ PASS] Port numbers ................................................. [ PASS] Noncompliant syntax cookie expiry value (rfc1123) ............ [ PASS] Noncompliant syntax cookie expiry value (rfc850-like, abbrev day) [ PASS] 15 tests completed in 0.02 seconds. 15 out of 15 (100%) tests passed. -- done testing Set-Cookie parser ------------------------------------ -- testing Cookie-parser --------------------------------------------- Multiple cookies in the same header .......................... [ PASS] Parameters of cookies (spaces stripped) ...................... [ PASS] Parameters of cookies ........................................ [ PASS] Version string is used for all cookies ....................... [ PASS] 4 tests completed in 0.005 seconds. 4 out of 4 (100%) tests passed. -- done testing Cookie-parser ---------------------------------------- 19 subgroups completed in 0.091 seconds. 19 out of 19 (100%) subgroups passed. -- done testing Specialized header parsers ------------------------------- -- testing Headers ------------------------------------------------------- Simple test ...................................................... [ PASS] Multi headers are folded ......................................... [ PASS] Single headers are unique ........................................ [ PASS] Extra single headers are ignored ................................. [ PASS] Parameters ....................................................... [ PASS] Multi headers are folded into old headers ........................ [ PASS] 6 tests completed in 0.001 seconds. 6 out of 6 (100%) tests passed. -- done testing Headers -------------------------------------------------- -- testing Unparsers ----------------------------------------------------- -- testing Default unparser ------------------------------------------ String ....................................................... [ PASS] Multiple strings ............................................. [ PASS] Auto-quoting on commas and whitespace ........................ [ PASS] Escaping quotes .............................................. [ PASS] Escaping control characters .................................. [ PASS] Embedded newlines throw an error ............................. [ PASS] Alist ........................................................ [ PASS] Alist with escapes ........................................... [ PASS] URI .......................................................... [ PASS] Parameters ................................................... [ PASS] 10 tests completed in 0.009 seconds. 10 out of 10 (100%) tests passed. -- done testing Default unparser ------------------------------------- -- testing Etag unparser --------------------------------------------- Weak tag ..................................................... [ PASS] Strong tag ................................................... [ PASS] Strong tag starting with W/ .................................. [ PASS] 3 tests completed in 0.001 seconds. 3 out of 3 (100%) tests passed. -- done testing Etag unparser ---------------------------------------- -- testing If-match unparser ----------------------------------------- List of etags ................................................ [ PASS] Wildcard ..................................................... [ PASS] 2 tests completed in 0.001 seconds. 2 out of 2 (100%) tests passed. -- done testing If-match unparser ------------------------------------ -- testing Date/time unparser ---------------------------------------- RFC1123 time ................................................. [ PASS] 1 test completed in 0 seconds. 1 out of 1 (100%) test passed. -- done testing Date/time unparser ----------------------------------- -- testing Host/port unparser ---------------------------------------- No port specified ............................................ [ PASS] Different port ............................................... [ PASS] 2 tests completed in 0 seconds. 2 out of 2 (100%) tests passed. -- done testing Host/port unparser ----------------------------------- -- testing Product unparser ------------------------------------------ Product with comments ........................................ [ PASS] Realistic product ............................................ [ PASS] 2 tests completed in 0.001 seconds. 2 out of 2 (100%) tests passed. -- done testing Product unparser ------------------------------------- -- testing Cookie unparser ------------------------------------------- Basic cookie ................................................. [ PASS] Port list .................................................... [ PASS] #t or #f values .............................................. [ PASS] 3 tests completed in 0.001 seconds. 3 out of 3 (100%) tests passed. -- done testing Cookie unparser -------------------------------------- -- testing Set-Cookie unparser --------------------------------------- Simple name/value pair ....................................... [ PASS] Multiple cookies with same name (CI) are all written ......... [ PASS] Cookie names preserve case ................................... [ PASS] Cookie with = signs .......................................... [ PASS] Comment ...................................................... [ PASS] Old-style cookie expires value ............................... [ PASS] Secure (true) ................................................ [ PASS] Secure (false) ............................................... [ PASS] Path ......................................................... [ PASS] 9 tests completed in 0.002 seconds. 9 out of 9 (100%) tests passed. -- done testing Set-Cookie unparser ---------------------------------- -- testing authorization unparser ------------------------------------ Basic auth ................................................... [ PASS] Basic auth with colon in username ............................ [ PASS] Digest auth .................................................. [ PASS] Custom auth .................................................. [ PASS] 4 tests completed in 0.002 seconds. 4 out of 4 (100%) tests passed. -- done testing authorization unparser ------------------------------- -- testing authenticate unparser ------------------------------------- -- testing basic auth -------------------------------------------- basic .................................................... [ PASS] 1 test completed in 0.001 seconds. 1 out of 1 (100%) test passed. -- done testing basic auth --------------------------------------- -- testing digest auth ------------------------------------------- digest ................................................... [ PASS] domains .................................................. [ PASS] stale .................................................... [ PASS] stale present but false .................................. [ PASS] 4 tests completed in 0.002 seconds. 4 out of 4 (100%) tests passed. -- done testing digest auth -------------------------------------- 2 subgroups completed in 0.003 seconds. 2 out of 2 (100%) subgroups passed. -- done testing authenticate unparser -------------------------------- -- testing Content-disposition unparser ------------------------------ Attributes are always fully quoted ........................... [ PASS] 1 test completed in 0 seconds. 1 out of 1 (100%) test passed. -- done testing Content-disposition unparser ------------------------- 11 subgroups completed in 0.02 seconds. 11 out of 11 (100%) subgroups passed. -- done testing Unparsers ------------------------------------------------ -- testing Read-request -------------------------------------------------- (test-read-request "qux") ........................................ [ PASS] (test-read-request "") ........................................... [ PASS] (test-read-request "foo") ........................................ [ PASS] (test-read-request "bar") ........................................ [ PASS] -- testing HTTP/0.9 -------------------------------------------------- (request-major req) .......................................... [ PASS] (request-minor req) .......................................... [ PASS] (request-method req) ......................................... [ PASS] (request-uri req) ............................................ [ PASS] (request-headers req) ........................................ [ PASS] Method is case-insensitive ................................... [ PASS] 0.9 only knows GET ........................................... [ PASS] 7 tests completed in 0.034 seconds. 7 out of 7 (100%) tests passed. -- done testing HTTP/0.9 --------------------------------------------- -- testing HTTP/1.0 -------------------------------------------------- (request-major req) .......................................... [ PASS] (request-minor req) .......................................... [ PASS] (request-method req) ......................................... [ PASS] (request-uri req) ............................................ [ PASS] (request-headers req) ........................................ [ PASS] (request-method (test-read-request "PUT /path HTTP/1.0\r\n")) [ PASS] 6 tests completed in 0.013 seconds. 6 out of 6 (100%) tests passed. -- done testing HTTP/1.0 --------------------------------------------- -- testing HTTP/1.1 -------------------------------------------------- (request-major req) .......................................... [ PASS] (request-minor req) .......................................... [ PASS] (request-method (test-read-request "PUT /path HTTP/1.1\r\n\r\n")) [ PASS] Method is case-sensitive ..................................... [ PASS] Protocol is case-insensitive ................................. [ PASS] 5 tests completed in 0.033 seconds. 5 out of 5 (100%) tests passed. -- done testing HTTP/1.1 --------------------------------------------- 4 tests and 3 subgroups completed in 0.08 seconds. 4 out of 4 (100%) tests passed. 3 out of 3 (100%) subgroups passed. -- done testing Read-request --------------------------------------------- -- testing Write request ------------------------------------------------- -- testing HTTP/0.9 -------------------------------------------------- Always empty headers ......................................... [ PASS] Always GET ................................................... [ PASS] 2 tests completed in 0.001 seconds. 2 out of 2 (100%) tests passed. -- done testing HTTP/0.9 --------------------------------------------- -- testing HTTP/1.0 -------------------------------------------------- Headers ...................................................... [ PASS] Chunking ignored ............................................. [ PASS] 2 tests completed in 0 seconds. 2 out of 2 (100%) tests passed. -- done testing HTTP/1.0 --------------------------------------------- -- testing HTTP/1.1 -------------------------------------------------- Headers ...................................................... [ PASS] Chunking ..................................................... [ PASS] 2 tests completed in 0.001 seconds. 2 out of 2 (100%) tests passed. -- done testing HTTP/1.1 --------------------------------------------- 3 subgroups completed in 0.002 seconds. 3 out of 3 (100%) subgroups passed. -- done testing Write request -------------------------------------------- -- testing Read response ------------------------------------------------- -- testing HTTP/1.1 -------------------------------------------------- Version detection ............................................ [ PASS] Status ....................................................... [ PASS] Headers ...................................................... [ PASS] Contents ..................................................... [ PASS] Chunking ..................................................... [ PASS] 5 tests completed in 0.015 seconds. 5 out of 5 (100%) tests passed. -- done testing HTTP/1.1 --------------------------------------------- -- testing HTTP/1.0 -------------------------------------------------- Version detection ............................................ [ PASS] Status ....................................................... [ PASS] Headers ...................................................... [ PASS] Contents ..................................................... [ PASS] Chunking ignored ............................................. [ PASS] 5 tests completed in 0.024 seconds. 5 out of 5 (100%) tests passed. -- done testing HTTP/1.0 --------------------------------------------- -- testing HTTP/0.9 -------------------------------------------------- Always OK status ............................................. [ PASS] Version detection; fallback to 0.9 ........................... [ PASS] No headers ................................................... [ PASS] Contents ..................................................... [ PASS] 4 tests completed in 0.01 seconds. 4 out of 4 (100%) tests passed. -- done testing HTTP/0.9 --------------------------------------------- 3 subgroups completed in 0.049 seconds. 3 out of 3 (100%) subgroups passed. -- done testing Read response -------------------------------------------- -- testing Write response ------------------------------------------------ -- testing HTTP/0.9 -------------------------------------------------- Headers ignored .............................................. [ PASS] 1 test completed in 0 seconds. 1 out of 1 (100%) test passed. -- done testing HTTP/0.9 --------------------------------------------- -- testing HTTP/1.0 -------------------------------------------------- Headers used ................................................. [ PASS] Status code .................................................. [ PASS] Chunking ignored ............................................. [ PASS] 3 tests completed in 0.001 seconds. 3 out of 3 (100%) tests passed. -- done testing HTTP/1.0 --------------------------------------------- -- testing HTTP/1.1 -------------------------------------------------- Headers used ................................................. [ PASS] Status code .................................................. [ PASS] Chunking ..................................................... [ PASS] 3 tests completed in 0.001 seconds. 3 out of 3 (100%) tests passed. -- done testing HTTP/1.1 --------------------------------------------- -- testing Status ---------------------------------------------------- reason and code are looked up by symbol properly ............. [ PASS] an error is raised for unknown status codes .................. [ PASS] any status can be used when code and reason are given directly [ PASS] defaults can be parameterized ................................ [ PASS] 4 tests completed in 0 seconds. 4 out of 4 (100%) tests passed. -- done testing Status ----------------------------------------------- 4 subgroups completed in 0.002 seconds. 4 out of 4 (100%) subgroups passed. -- done testing Write response ------------------------------------------- -- testing Etag comparison procedures ------------------------------------ -- testing Weak comparison ------------------------------------------- Strong etag does not match list not containing it ............ [ PASS] Weak etag does not match list not containing it .............. [ PASS] Weak etag matches list containing it ......................... [ PASS] Strong etag matches list containing it ....................... [ PASS] Weak etag does not match list containing same tag but strong . [ PASS] Strong etag does not match list containing same tag but weak . [ PASS] Weak etag matches list containing wildcard ................... [ PASS] Strong etag matches list containing wildcard ................. [ PASS] 8 tests completed in 0.001 seconds. 8 out of 8 (100%) tests passed. -- done testing Weak comparison -------------------------------------- -- testing Strong comparison ----------------------------------------- Strong etag does not match list not containing it ............ [ PASS] Weak etag does not match list not containing it .............. [ PASS] Weak etag does *not* match list containing it ................ [ PASS] Strong etag matches list containing it ....................... [ PASS] Weak etag does not match list containing same tag but strong . [ PASS] Strong etag does not match list containing same tag but weak . [ PASS] Weak etag matches list containing wildcard ................... [ PASS] Strong etag matches list containing wildcard ................. [ PASS] 8 tests completed in 0 seconds. 8 out of 8 (100%) tests passed. -- done testing Strong comparison ------------------------------------ 2 subgroups completed in 0.001 seconds. 2 out of 2 (100%) subgroups passed. -- done testing Etag comparison procedures ------------------------------- 9 subgroups completed in 0.638 seconds. 9 out of 9 (100%) subgroups passed. -- done testing Intarweb -----------------------------------------------------