~ chicken-core (chicken-5) e1d5924215e95880c9fd2e75f59df206ff23187d


commit e1d5924215e95880c9fd2e75f59df206ff23187d
Author:     felix <felix@call-with-current-continuation.org>
AuthorDate: Mon Feb 15 13:06:21 2010 +0100
Commit:     felix <felix@call-with-current-continuation.org>
CommitDate: Mon Feb 15 13:06:21 2010 +0100

    test-suite fixes

diff --git a/tests/private-repository-test.scm b/tests/private-repository-test.scm
new file mode 100644
index 00000000..930027b6
--- /dev/null
+++ b/tests/private-repository-test.scm
@@ -0,0 +1,12 @@
+;;;; private-repository-test.scm
+
+
+(use files)
+
+(define repo (normalize-pathname (repository-path)))
+(define dir (normalize-pathname (get-environment-variable "REPO_DIR")))
+
+(print (list dir repo))
+
+(assert (string=? repo dir))
+
diff --git a/tests/runtests.sh b/tests/runtests.sh
index 805231f2..ea00c1e7 100644
--- a/tests/runtests.sh
+++ b/tests/runtests.sh
@@ -218,6 +218,13 @@ echo "======================================== embedding (2) ..."
 $compile -e embedded2.scm
 ./a.out
 
+echo "======================================== private repository test ..."
+mkdir -p tmp
+$compile private-repository-test.scm -private-repository -o tmp/xxx
+REPO_DIR=$PWD tmp/xxx
+REPO_DIR=$PWD PATH=$PWD/tmp:$PATH xxx
+REPO_DIR=$PWD PATH=$PATH:$PWD/tmp xxx
+
 echo "======================================== timing compilation ..."
 time $compile compiler.scm -O5 -debug pb -v -C -Wa,-W
 echo "executing ..."
diff --git a/tests/symbolgc-tests.scm b/tests/symbolgc-tests.scm
index fde27820..210247bf 100644
--- a/tests/symbolgc-tests.scm
+++ b/tests/symbolgc-tests.scm
@@ -19,9 +19,10 @@
 (print "recovering ...")
 
 (let loop ()
-  (gc #t)
   (let ((n (vector-ref (##sys#symbol-table-info) 2)))
-    (print n)
-    (unless (= *count1* n) (loop))))
+    (print* n " ")
+    (unless (< (- n *count1*) 200)     ; allow some
+      (gc #t)
+      (loop))))
 
-(print "done.")
+(print "\ndone.")
Trap