~ chicken-core (chicken-5) e2406838f3c5a5448c943d7e406149abb4e5daaf


commit e2406838f3c5a5448c943d7e406149abb4e5daaf
Author:     felix <felix@call-with-current-continuation.org>
AuthorDate: Fri Apr 8 01:15:42 2011 -0400
Commit:     felix <felix@call-with-current-continuation.org>
CommitDate: Fri Apr 8 01:15:42 2011 -0400

    forgot to add test file (thanks to Kon)

diff --git a/tests/pp-test.scm b/tests/pp-test.scm
new file mode 100644
index 00000000..0de573c1
--- /dev/null
+++ b/tests/pp-test.scm
@@ -0,0 +1,14 @@
+
+(define (pp->string thing)
+  (with-output-to-string (cut pp thing)))
+
+(define-syntax test 
+  (syntax-rules ()
+    ((_ result exp)
+     (assert (equal? result exp)))))
+
+(test "\"\\\"foo\\\"\"\n" (pp->string "\"foo\""))
+(test "\"\\\\\\\"\"\n" (pp->string "\\\""))
+(test "\"\\\\\\\\\\\\\\\"\"\n" (pp->string "\\\\\\\""))
+(test "\"\\\"\\\"\\\"\"\n" (pp->string "\"\"\""))
+(test "\\" "\\")
Trap