Move generated Travis test dirs outside the tree
This should prevent the running of Travis tests from causing a filesystem loop src.test/test_tree/blueprint -> ../.. Bug: 63100441 Test: NINJA=... ./tests/test_tree_tests.sh; stat src.test 2>/dev/null \ && echo "src.test should not exist" Change-Id: Ie01fe8999c738dca166e3fabde9d9391f6b70210
This commit is contained in:
parent
1ff2efa021
commit
5f332c83ae
1 changed files with 16 additions and 10 deletions
|
@ -5,19 +5,25 @@ function mtime() {
|
|||
}
|
||||
|
||||
# Go to top of blueprint tree
|
||||
TOP=$(dirname ${BASH_SOURCE[0]})/..
|
||||
cd ${TOP}
|
||||
cd $(dirname ${BASH_SOURCE[0]})/..
|
||||
TOP=${PWD}
|
||||
|
||||
rm -rf out.test
|
||||
mkdir out.test
|
||||
export TEMPDIR=$(mktemp -d -t blueprint.test.XXX)
|
||||
|
||||
rm -rf src.test
|
||||
mkdir src.test
|
||||
cp -r tests/test_tree src.test/test_tree
|
||||
ln -s ../.. src.test/test_tree/blueprint
|
||||
function cleanup() {
|
||||
cd "${TOP}"
|
||||
rm -rf "${TEMPDIR}"
|
||||
}
|
||||
trap cleanup EXIT
|
||||
|
||||
cd out.test
|
||||
export SRCDIR=../src.test/test_tree
|
||||
export OUTDIR="${TEMPDIR}/out"
|
||||
mkdir "${OUTDIR}"
|
||||
|
||||
export SRCDIR="${TEMPDIR}/src"
|
||||
cp -r tests/test_tree "${SRCDIR}"
|
||||
ln -s "${TOP}" "${SRCDIR}/blueprint"
|
||||
|
||||
cd "${OUTDIR}"
|
||||
export BLUEPRINTDIR=${SRCDIR}/blueprint
|
||||
${SRCDIR}/blueprint/bootstrap.bash $@
|
||||
./blueprint.bash
|
||||
|
|
Loading…
Reference in a new issue