1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24#!/bin/bash
set -eu
# default: Run tests for all packages with caching.
# bench: Run benchmarks for all packages.
# cover: Run tests and report coverage for all packages.
mode="${1:-default}"
selector=(
"github.com/huangsam/namigo/v2/pkg/..."
"github.com/huangsam/namigo/v2/internal/..."
)
case "$mode" in
default)
go test "${selector[@]}" ;;
bench)
go test -bench=. "${selector[@]}" ;;
cover)
go test -cover "${selector[@]}" ;;
*)
echo "Invalid mode '$mode' detected" && exit 1 ;;
esac