chicken-hackers
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Chicken-hackers] [PATCH 1/3] Export CHICKEN_REPOSITORY_PATH for functor


From: Evan Hanson
Subject: [Chicken-hackers] [PATCH 1/3] Export CHICKEN_REPOSITORY_PATH for functor and linking tests
Date: Tue, 20 Jun 2017 21:51:55 +1200

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.
---
 tests/runtests.bat |  6 ++----
 tests/runtests.sh  | 13 ++++++++-----
 2 files changed, 10 insertions(+), 9 deletions(-)

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 ..."
-- 
2.11.0




reply via email to

[Prev in Thread] Current Thread [Next in Thread]