X-Git-Url: http://git.kpe.io/?p=puri.git;a=blobdiff_plain;f=tests.lisp;h=4d77fff230797216df5a8a73c2acd7db8393b4ee;hp=77d19612ad56fb7af08b630a51503ad1c5712adb;hb=HEAD;hpb=1c768744300916893c359ccf18cfe2dbb55b3978 diff --git a/tests.lisp b/tests.lisp index 77d1961..4d77fff 100644 --- a/tests.lisp +++ b/tests.lisp @@ -23,8 +23,8 @@ ;; $Id$ -(defpackage #:puri-tests (:use #:puri #:cl #:ptester)) -(in-package #:puri-tests) +(defpackage #:puri/test (:use #:puri #:cl #:ptester)) +(in-package #:puri/test) (unintern-uri t) @@ -408,15 +408,17 @@ :condition-type 'uri-parse-error) res) - - ;;an escaped newline isn't rendered properly - (push - `(let ((weird-uri "https://example.com/q?foo%0abar%20baz")) - (test - weird-uri - (puri:render-uri (puri:parse-uri weird-uri) nil) - :test #'string=) - ) res) + ;;; tests for weird control characters + ;; http://www.ietf.org/rfc/rfc2396.txt 2.4.3 + (dolist (x '("https://example.com/q?foo%0abar%20baz" ;;an escaped newline + "https://example.com/q?%7f" ;; 7f, 127 + )) + (push + `(let ((weird-uri ,x)) + (test weird-uri + (puri:render-uri (puri:parse-uri weird-uri) nil) + :test #'string=) + ) res)) `(progn ,@(nreverse res)))) @@ -425,5 +427,3 @@ (with-tests (:name "puri") (gen-test-forms))) t) - -