summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorLars Wirzenius <lars.wirzenius@codethink.co.uk>2012-03-22 15:29:56 +0000
committerLars Wirzenius <lars.wirzenius@codethink.co.uk>2012-03-22 15:38:41 +0000
commited01c071973ae591366fb68af89f2c79494f0452 (patch)
treec5ecb3c83d7bb245d627ac81d1af3d27c3e86b1b /tests
parent06251866480c29f32327d4de96ae28738cb0ef45 (diff)
downloadmorph-ed01c071973ae591366fb68af89f2c79494f0452.tar.gz
Add helper script to be used from tests to run morph
The helper script makes it easier for the test scripts to invoke morph.
Diffstat (limited to 'tests')
-rwxr-xr-xtests/morph24
-rwxr-xr-xtests/setup11
2 files changed, 35 insertions, 0 deletions
diff --git a/tests/morph b/tests/morph
new file mode 100755
index 00000000..8d78379f
--- /dev/null
+++ b/tests/morph
@@ -0,0 +1,24 @@
+#!/bin/sh
+#
+# Run morph in a way suitable for tests.
+#
+# Copyright (C) 2012 Codethink Limited
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; version 2 of the License.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License along
+# with this program; if not, write to the Free Software Foundation, Inc.,
+# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+
+set -e
+
+PATH="$(pwd):$PATH"
+./morph --no-default-config --config="$DATADIR/morph.conf" "$@" || \
+ cat "$DATADIR/morph.log" 1>&2
diff --git a/tests/setup b/tests/setup
index 3711f050..f20f6892 100755
--- a/tests/setup
+++ b/tests/setup
@@ -115,3 +115,14 @@ git add hello-system.morph
git commit --quiet -m "add morphs"
+
+# Create a morph configuration file.
+cat <<EOF > "$DATADIR/morph.conf"
+[config]
+git-base-url = file://$DATADIR/
+cachedir = $DATADIR/cache
+log = $DATADIR/morph.log
+keep-path = true
+no-distcc = true
+EOF
+