/usr/bin/adt-testreport-runloop is in autopkgtest 2.0.1ubuntu4.
This file is owned by root:root, with mode 0o755.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 | #!/bin/bash
# This file is part of autopkgtest
# autopkgtest is a tool for testing Debian packages
#
# autopkgtest is Copyright (C) 2006 Canonical Ltd.
#
# 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; either version 2 of the License, or
# (at your option) any later version.
#
# 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., 675 Mass Ave, Cambridge, MA 02139, USA.
#
# See the file CREDITS for a full list of credits information (often
# installed as /usr/share/doc/autopkgtest/CREDITS).
set -e
max_test_count=10
: ${ADT_GO_ANYWAY:=false}
for arg in "$@"; do
case "$arg" in
!*) arg="${arg#!}" ;;
*) onepackage_args[${#onepackage_args[*]}]="${arg#@}" ;;
esac
case "$arg" in
@*) ;;
*=*) eval "$arg" ;;
*) . "$arg" ;;
esac
done
if [ "x$distro" = x ]; then
: ${testbed_check_path:=/var/lib/autopkgtest/xenlvm/adt_${distro}/good}
else
: ${testbed_check_path:=/dev/null}
fi
if [ "x$test_classes" = x ]; then
: ${architecture:=`dpkg --print-architecture`}
test_classes="source $distro, target=source : binary $distro, target=binary-$architecture"
fi
fail () { printf >&2 "%s\n" "$*"; exit 127; }
progress () { printf "========== %s ==========\n" "$1"; }
x () { printf "+ %s\n" "$*"; "$@"; }
x2 () { printf >&2 "+ %s\n" "$*"; "$@"; }
progress testing
test_count=0
while ($ADT_GO_ANYWAY || test -f go) && \
test $test_count -lt $max_test_count; do
now=`date`
printf "%s" "$now: "
if ! test -e $testbed_check_path; then
printf " testbed broken, bailing\n"
break
fi
xopts="${test_classes%%:*}"
xopts_opts="${xopts#*,}"
printf "considering (%s) " "$xopts_opts"
case "$test_classes" in
*:*) test_classes="${test_classes#*:}:$xopts" ;;
esac
anybroken=false
for x in ${xopts%%,*}; do
if test -f "stop-$x"; then
printf " skipping because of %s" "$x"
anybroken=true
break
fi
done
if $anybroken; then
printf "\n"
continue
fi
adt-testreport-onepackage \
adtrun_extra_opts=--built-binaries-filter=__ \
interactive=false \
"${onepackage_args[@]}" \
$xopts_opts
test_count=$(( $test_count + 1 ))
done
progress 'stopping'
|