~ chicken-core (chicken-5) 43b89bf60a3fbfa30eb0e09f2b068e0e986bda58


commit 43b89bf60a3fbfa30eb0e09f2b068e0e986bda58
Author:     Evan Hanson <evhan@foldling.org>
AuthorDate: Tue Jun 20 21:51:55 2017 +1200
Commit:     Peter Bex <peter@more-magic.net>
CommitDate: Sun Jun 25 12:16:12 2017 +0200

    Export CHICKEN_REPOSITORY_PATH for functor and linking tests
    
    This is one half of 934eecc re-applied to fix a problem when running
    `make check` without first running `make install`: when compiling and
    executing use-square-functor.scm in the functor tests, the import
    library for the "chicken" module wouldn't be found since it wasn't
    present in the target install directory. To fix this, we export the
    CHICKEN_REPOSITORY_PATH and CHICKEN_INSTALL_REPOSITORY variables so that
    the test executable looks there rather than in the install directory.
    
    Signed-off-by: Peter Bex <peter@more-magic.net>

diff --git a/tests/runtests.bat b/tests/runtests.bat
index e3e016db..8eb5fea8 100644
--- a/tests/runtests.bat
+++ b/tests/runtests.bat
@@ -7,8 +7,8 @@ set TEST_DIR=%cd%
 
 set CHICKEN=..\chicken
 set CHICKEN_PROFILE=..\chicken-profile
-set CHICKEN_INSTALL_REPOSITORY=
-set CHICKEN_REPOSITORY_PATH=
+set CHICKEN_INSTALL_REPOSITORY=%TEST_DIR%\test-repository
+set CHICKEN_REPOSITORY_PATH=%TEST_DIR%\..;%CHICKEN_INSTALL_REPOSITORY%
 set PATH=%cd%\..;%PATH%
 
 set TYPESDB=..\types.db
@@ -574,8 +574,6 @@ if errorlevel 1 exit /b 1
 if errorlevel 1 exit /b 1
 linking-tests
 if errorlevel 1 exit /b 1
-set CHICKEN_INSTALL_REPOSITORY=test-repository
-set CHICKEN_REPOSITORY_PATH=test-repository
 mkdir %CHICKEN_INSTALL_REPOSITORY%
 move reverser.o %CHICKEN_INSTALL_REPOSITORY%
 move reverser.import.scm %CHICKEN_INSTALL_REPOSITORY%
diff --git a/tests/runtests.sh b/tests/runtests.sh
index af45d52f..7c7507d5 100755
--- a/tests/runtests.sh
+++ b/tests/runtests.sh
@@ -21,6 +21,7 @@ LIBRARY_PATH=${TEST_DIR}/..:${LIBRARY_PATH}
 # the binary are read by the OS itself, which uses $PATH (mingw too)
 # Oddly, prefixing .. with ${TEST_DIR}/ does _not_ work on mingw!
 PATH=..:${PATH}
+
 export DYLD_LIBRARY_PATH LD_LIBRARY_PATH LIBRARY_PATH PATH
 
 case `uname` in
@@ -30,13 +31,15 @@ case `uname` in
 		DIFF_OPTS=-bu ;;
 esac
 
-CHICKEN_INSTALL_REPOSITORY=${TEST_DIR}/test-repository
-CHICKEN_REPOSITORY_PATH=${TEST_DIR}/..:$CHICKEN_INSTALL_REPOSITORY
 CHICKEN=${TEST_DIR}/../chicken
 CHICKEN_PROFILE=${TEST_DIR}/../chicken-profile
 CHICKEN_INSTALL=${TEST_DIR}/../chicken-install
 CHICKEN_UNINSTALL=${TEST_DIR}/../chicken-uninstall
-COMPILE_OPTIONS="-compiler ${TEST_DIR}/../chicken -v -I${TEST_DIR}/.. -L${TEST_DIR}/.. -rpath ${TEST_DIR}/.. -include-path ${TEST_DIR}/.."
+CHICKEN_INSTALL_REPOSITORY=${TEST_DIR}/test-repository
+CHICKEN_REPOSITORY_PATH=${TEST_DIR}/..:$CHICKEN_INSTALL_REPOSITORY
+COMPILE_OPTIONS="-compiler ${CHICKEN} -v -I${TEST_DIR}/.. -L${TEST_DIR}/.. -rpath ${TEST_DIR}/.. -include-path ${TEST_DIR}/.."
+
+export CHICKEN_INSTALL_REPOSITORY CHICKEN_REPOSITORY_PATH
 
 TYPESDB=../types.db
 
@@ -442,9 +445,9 @@ $compile2 -link reverser linking-tests.scm
 $compile2 -link reverser linking-tests.scm -static
 ./linking-tests
 cp reverser.o reverser.import.scm "$CHICKEN_INSTALL_REPOSITORY"
-CHICKEN_INSTALL_REPOSITORY=$CHICKEN_INSTALL_REPOSITORY CHICKEN_REPOSITORY_PATH=$CHICKEN_REPOSITORY_PATH $compile2 -link reverser linking-tests.scm
+$compile2 -link reverser linking-tests.scm
 ./linking-tests
-CHICKEN_INSTALL_REPOSITORY=$CHICKEN_INSTALL_REPOSITORY CHICKEN_REPOSITORY_PATH=$CHICKEN_REPOSITORY_PATH $compile2 -link reverser linking-tests.scm -static
+$compile2 -link reverser linking-tests.scm -static
 ./linking-tests
 
 echo "======================================== private repository test ..."
Trap