1 #!/usr/bin/env bash
2 # Pure Go build with purego - no CGO needed
3 # libsecp256k1 is loaded dynamically at runtime if available
4 export CGO_ENABLED=0
5 6 # Verify libsecp256k1.so exists in repo (should be at repo root)
7 if [ -f "libsecp256k1.so" ]; then
8 chmod +x libsecp256k1.so 2>/dev/null || true
9 fi
10 11 # Set LD_LIBRARY_PATH if library is available
12 if [ -f "libsecp256k1.so" ]; then
13 export LD_LIBRARY_PATH="${LD_LIBRARY_PATH:+$LD_LIBRARY_PATH:}$(pwd)"
14 fi
15 16 go test -v ./... -bench=. -run=xxx -benchmem