๐Ÿ“ฆ huangsam / namigo

๐Ÿ“„ test.sh ยท 24 lines
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