[ x$3 = x-o ] && rm $4
EOF
chmod +x prefix-remove.sh
- CCACHE_PREFIX=$PWD/prefix-remove.sh $CCACHE_COMPILE -c test_no_obj.c
+ CCACHE_PREFIX=`pwd`/prefix-remove.sh $CCACHE_COMPILE -c test_no_obj.c
checkstat 'compiler produced no output' 1
testname="empty object file"
[ x$3 = x-o ] && cp /dev/null $4
EOF
chmod +x prefix-empty.sh
- CCACHE_PREFIX=$PWD/prefix-empty.sh $CCACHE_COMPILE -c test_empty_obj.c
+ CCACHE_PREFIX=`pwd`/prefix-empty.sh $CCACHE_COMPILE -c test_empty_obj.c
checkstat 'compiler produced empty output' 1
testname="stderr-files"
checkstat 'cache hit (direct)' 1
checkstat 'cache hit (preprocessed)' 0
checkstat 'cache miss' 1
- $CCACHE $COMPILER -c $PWD/file.c
+ $CCACHE $COMPILER -c `pwd`/file.c
checkstat 'cache hit (direct)' 1
checkstat 'cache hit (preprocessed)' 0
checkstat 'cache miss' 2
checkstat 'cache hit (preprocessed)' 0
checkstat 'cache miss' 1
mv file_h.c file2_h.c
- $CCACHE $COMPILER -c $PWD/file2_h.c
+ $CCACHE $COMPILER -c `pwd`/file2_h.c
checkstat 'cache hit (direct)' 1
checkstat 'cache hit (preprocessed)' 0
checkstat 'cache miss' 2
checkstat 'cache hit (direct)' 1
checkstat 'cache hit (preprocessed)' 0
checkstat 'cache miss' 1
- CCACHE_SLOPPINESS=file_macro $CCACHE $COMPILER -c $PWD/file.c
+ CCACHE_SLOPPINESS=file_macro $CCACHE $COMPILER -c `pwd`/file.c
checkstat 'cache hit (direct)' 2
checkstat 'cache hit (preprocessed)' 0
checkstat 'cache miss' 1
checkstat 'cache hit (preprocessed)' 0
checkstat 'cache miss' 1
mv file_h.c file2_h.c
- CCACHE_SLOPPINESS=file_macro $CCACHE $COMPILER -c $PWD/file2_h.c
+ CCACHE_SLOPPINESS=file_macro $CCACHE $COMPILER -c `pwd`/file2_h.c
checkstat 'cache hit (direct)' 2
checkstat 'cache hit (preprocessed)' 0
checkstat 'cache miss' 1
$CCACHE -z >/dev/null
cd dir1
- CCACHE_BASEDIR="" $CCACHE $COMPILER -I$PWD/include -c src/test.c
+ CCACHE_BASEDIR="" $CCACHE $COMPILER -I`pwd`/include -c src/test.c
checkstat 'cache hit (direct)' 0
checkstat 'cache hit (preprocessed)' 0
checkstat 'cache miss' 1
cd ..
cd dir2
- CCACHE_BASEDIR="" $CCACHE $COMPILER -I$PWD/include -c src/test.c
+ CCACHE_BASEDIR="" $CCACHE $COMPILER -I`pwd`/include -c src/test.c
checkstat 'cache hit (direct)' 0
checkstat 'cache hit (preprocessed)' 0
checkstat 'cache miss' 2
$CCACHE -C >/dev/null
cd dir1
- CCACHE_BASEDIR="$PWD" $CCACHE $COMPILER -I$PWD/include -c src/test.c
+ CCACHE_BASEDIR="`pwd`" $CCACHE $COMPILER -I`pwd`/include -c src/test.c
checkstat 'cache hit (direct)' 0
checkstat 'cache hit (preprocessed)' 0
checkstat 'cache miss' 1
cd ..
cd dir2
- CCACHE_BASEDIR="$PWD" $CCACHE $COMPILER -I$PWD/include -c src/test.c
+ CCACHE_BASEDIR="`pwd`" $CCACHE $COMPILER -I`pwd`/include -c src/test.c
checkstat 'cache hit (direct)' 0
checkstat 'cache hit (preprocessed)' 1
checkstat 'cache miss' 1
unset CCACHE_NODIRECT
cd dir1
- CCACHE_BASEDIR="$PWD" $CCACHE $COMPILER -I$PWD/include -c src/test.c
+ CCACHE_BASEDIR="`pwd`" $CCACHE $COMPILER -I`pwd`/include -c src/test.c
checkstat 'cache hit (direct)' 0
checkstat 'cache hit (preprocessed)' 0
checkstat 'cache miss' 1
cd ..
cd dir2
- CCACHE_BASEDIR="$PWD" $CCACHE $COMPILER -I$PWD/include -c src/test.c
+ CCACHE_BASEDIR="`pwd`" $CCACHE $COMPILER -I`pwd`/include -c src/test.c
checkstat 'cache hit (direct)' 1
checkstat 'cache hit (preprocessed)' 0
checkstat 'cache miss' 1
testname="default CCACHE_BASEDIR"
cd dir1
$CCACHE -z >/dev/null
- $CCACHE $COMPILER -I$PWD/include -c src/test.c
+ $CCACHE $COMPILER -I`pwd`/include -c src/test.c
checkstat 'cache hit (direct)' 0
checkstat 'cache hit (preprocessed)' 0
checkstat 'cache miss' 1
testname="path normalization"
cd dir1
$CCACHE -z >/dev/null
- CCACHE_BASEDIR=$PWD $CCACHE $COMPILER -I$PWD//include -c $PWD//src/test.c
+ CCACHE_BASEDIR=`pwd` $CCACHE $COMPILER -I`pwd`//include -c `pwd`//src/test.c
checkstat 'cache hit (direct)' 1
checkstat 'cache hit (preprocessed)' 0
checkstat 'cache miss' 0
# Check that rewriting triggered by CCACHE_BASEDIR also affects stderr.
testname="stderr"
$CCACHE -z >/dev/null
- CCACHE_BASEDIR=$PWD $CCACHE $COMPILER -Wall -W -I$PWD -c $PWD/stderr.c -o $PWD/stderr.o 2>stderr.txt
+ CCACHE_BASEDIR=`pwd` $CCACHE $COMPILER -Wall -W -I`pwd` -c `pwd`/stderr.c -o `pwd`/stderr.o 2>stderr.txt
checkstat 'cache hit (direct)' 0
checkstat 'cache hit (preprocessed)' 0
checkstat 'cache miss' 1
- if grep -q $PWD stderr.txt; then
- test_failed "Base dir ($PWD) found in stderr:\n`cat stderr.txt`"
+ if grep -q `pwd` stderr.txt; then
+ test_failed "Base dir (`pwd`) found in stderr:\n`cat stderr.txt`"
fi
- CCACHE_BASEDIR=$PWD $CCACHE $COMPILER -Wall -W -I$PWD -c $PWD/stderr.c -o $PWD/stderr.o 2>stderr.txt
+ CCACHE_BASEDIR=`pwd` $CCACHE $COMPILER -Wall -W -I`pwd` -c `pwd`/stderr.c -o `pwd`/stderr.o 2>stderr.txt
checkstat 'cache hit (direct)' 1
checkstat 'cache hit (preprocessed)' 0
checkstat 'cache miss' 1
- if grep -q $PWD stderr.txt; then
- test_failed "Base dir ($PWD) found in stderr:\n`cat stderr.txt`"
+ if grep -q `pwd` stderr.txt; then
+ test_failed "Base dir (`pwd`) found in stderr:\n`cat stderr.txt`"
fi
export CCACHE_NODIRECT=1
######################################################################
# main program
-TESTDIR=testdir.$$
-rm -rf $TESTDIR
-mkdir $TESTDIR
-cd $TESTDIR || exit 1
-PWD=`pwd`
-
suites="$*"
if [ -n "$CC" ]; then
COMPILER="$CC"
COMPILER=cc
fi
if [ -z "$CCACHE" ]; then
- CCACHE=`dirname $PWD`/ccache
+ CCACHE=`pwd`/ccache
fi
-CCACHE_DIR=$PWD/.ccache
+TESTDIR=testdir.$$
+rm -rf $TESTDIR
+mkdir $TESTDIR
+cd $TESTDIR || exit 1
+
+CCACHE_DIR=`pwd`/.ccache
export CCACHE_DIR
-CCACHE_LOGFILE=$PWD/ccache.log
+CCACHE_LOGFILE=`pwd`/ccache.log
export CCACHE_LOGFILE
CCACHE_NODIRECT=1
export CCACHE_NODIRECT