#!/bin/sh # script/test: run the test suite. set -eu ROOT="$(cd "$(dirname "$0")/.." && pwd -P)" # Regenerate mfer/mf.pb.go from mfer/mf.proto if it is missing or stale # (mirrors the old Makefile prerequisite; the generated file is # committed, so this is normally a no-op). ensure_pb() { if [ ! -f mfer/mf.pb.go ] || [ -n "$(find mfer/mf.proto -newer mfer/mf.pb.go 2>/dev/null)" ]; then (cd mfer && go generate .) fi } main() { cd "$ROOT" ensure_pb go test -v --timeout 10s ./... } main "$@"