From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:60612) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1b82it-0005TS-6h for qemu-devel@nongnu.org; Wed, 01 Jun 2016 05:46:03 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1b82im-0007RZ-3s for qemu-devel@nongnu.org; Wed, 01 Jun 2016 05:45:58 -0400 Received: from mx1.redhat.com ([209.132.183.28]:60509) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1b82il-0007RT-Tr for qemu-devel@nongnu.org; Wed, 01 Jun 2016 05:45:52 -0400 From: Fam Zheng Date: Wed, 1 Jun 2016 17:45:14 +0800 Message-Id: <1464774324-886-7-git-send-email-famz@redhat.com> In-Reply-To: <1464774324-886-1-git-send-email-famz@redhat.com> References: <1464774324-886-1-git-send-email-famz@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Subject: [Qemu-devel] [PULL 06/16] docker: Add test runner List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: peter.maydell@linaro.org Cc: qemu-devel@nongnu.org It's better to have a launcher for all tests, to make it easier to initialize and manage the environment. If "DEBUG=3D1" a shell prompt will show up before the test runs. Reviewed-by: Alex Benn=C3=A9e Signed-off-by: Fam Zheng Message-id: 1464755128-32490-7-git-send-email-famz@redhat.com --- tests/docker/run | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++= ++++++ 1 file changed, 58 insertions(+) create mode 100755 tests/docker/run diff --git a/tests/docker/run b/tests/docker/run new file mode 100755 index 0000000..ec3d119 --- /dev/null +++ b/tests/docker/run @@ -0,0 +1,58 @@ +#!/bin/bash -e +# +# Docker test runner +# +# Copyright (c) 2016 Red Hat Inc. +# +# Authors: +# Fam Zheng +# +# This work is licensed under the terms of the GNU GPL, version 2 +# or (at your option) any later version. See the COPYING file in +# the top-level directory. + +# Prepare the environment +. /etc/profile || true +export PATH=3D/usr/lib/ccache:$PATH + +if test -n "$J"; then + export MAKEFLAGS=3D"$MAKEFLAGS -j$J" +fi + +# We are in the container so the whole file system belong to us +export TEST_DIR=3D/tmp/qemu-test +mkdir -p $TEST_DIR/{src,build,install} + +# Extract the source tarballs +tar -C $TEST_DIR/src -xzf qemu.tgz +for p in dtc pixman; do + if test -f $p.tgz; then + tar -C $TEST_DIR/src/$p -xzf $p.tgz + export FEATURES=3D"$FEATURES $p" + fi +done + +export QEMU_SRC=3D"$TEST_DIR/src" + +cd "$QEMU_SRC/tests/docker" + +CMD=3D"$QEMU_SRC/tests/docker/$@" + +if test -n "$DEBUG"; then + echo "* Prepared to run command:" + echo " $CMD" + echo "* Hit Ctrl-D to continue, or type 'exit 1' to abort" + echo + $SHELL +fi + +if "$CMD"; then + exit 0 +elif test -n "$DEBUG"; then + echo "* Command failed:" + echo " $CMD" + echo "* Hit Ctrl-D to exit" + echo + # Force error after shell exits + $SHELL && exit 1 +fi --=20 2.8.2