We introduce make_copy, which makes a copy of tests/example
suitable for testing.
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
SUBDIRMK_REGEN_NDEBUG=''
export SUBDIRMK_REGEN_NDEBUG
SUBDIRMK_REGEN_NDEBUG=''
export SUBDIRMK_REGEN_NDEBUG
+make_copy () {
+ rm -rf tests/$1/example
+ mkdir tests/$1/example
+ git ls-files -z example \
+ | xargs -0 \
+ sh -xec 'rsync -R -l "$@" tests/'$1'/' x
+ rm tests/$1/example/subdirmk
+ ln -sf ../../.. tests/$1/example/subdirmk
+}
set -ex
tests/filter/check
set -ex
tests/filter/check
-: ----- in-tree build -----
-
-git clean -xdff
-./autogen.sh && ./configure
-make -j4 all check
-make -j4 clean
-make -j4 all check
-
: ----- out of tree build -----
git clean -xdff
: ----- out of tree build -----
git clean -xdff
--- /dev/null
+#!/bin/sh
+set -ex
+
+. tests/build-common
+
+make_copy intree
+
+cd tests/intree/example
+
+./autogen.sh && ./configure
+make -j4 all check
+make -j4 clean
+make -j4 all check
+
+echo ok.