#!/bin/bash set -eu eval "$(args gdb-test dir -- "$@")" builddir="$dir/build" [ -d "$builddir" ] || { echo "build directory does not exist: $builddir" >&2 exit 1 } cmd () { echo echo "gdb-test: $1" >&2 eval "$1" || { status="$?" echo "exit status: $status" return $status } } cmd "rcs-prep 'GDB test result archive' '$dir/gdb.sum,v' '$dir/gdb.log,v'" ( cmd "cd '$builddir/gdb/testsuite'" cmd "$(compiler $builddir) make check $(gdb-test-flags $builddir)" ) cmd "rcs-stash '$builddir/gdb/testsuite/gdb.log' '$dir/gdb.log,v' '$dir' log" cmd "rcs-stash '$builddir/gdb/testsuite/gdb.sum' '$dir/gdb.sum,v' '$dir' sum"