run.sh (718B)
1 #!/usr/bin/env bash 2 set -eu 3 4 ROOT="$(cd "$(dirname "$0")/../../.." && pwd)" 5 LOG_DIR="$ROOT/build/test/tier1/logs" 6 mkdir -p "$LOG_DIR" 7 8 run_one() { 9 local name="$1" 10 shift 11 local log="$LOG_DIR/objlink-$name.log" 12 printf 'T1 objlink-%-8s -> %s\n' "$name" "$log" 13 if "$@" >"$log" 2>&1; then 14 printf 'T1 objlink-%-8s OK\n' "$name" 15 else 16 local rc=$? 17 printf 'T1 objlink-%s failed; tail of %s:\n' "$name" "$log" >&2 18 tail -100 "$log" >&2 || true 19 return "$rc" 20 fi 21 } 22 23 run_one asm "$ROOT/test/tier1/objlink/asm.sh" 24 run_one object "$ROOT/test/tier1/objlink/object.sh" 25 run_one link "$ROOT/test/tier1/objlink/link.sh" 26 run_one interop "$ROOT/test/tier1/objlink/interop.sh"