27 lines
561 B
Bash
27 lines
561 B
Bash
|
#!/bin/bash
|
||
|
set -euox pipefail
|
||
|
IFS=$'\n\t'
|
||
|
|
||
|
# This script creates a fake GOPATH, symlinks in the current
|
||
|
# directory as uber-go/atomic and verifies that tests still pass.
|
||
|
|
||
|
WORK_DIR=`mktemp -d`
|
||
|
function cleanup {
|
||
|
rm -rf "$WORK_DIR"
|
||
|
}
|
||
|
trap cleanup EXIT
|
||
|
|
||
|
|
||
|
export GOPATH="$WORK_DIR"
|
||
|
PKG_PARENT="$WORK_DIR/src/github.com/uber-go"
|
||
|
PKG_DIR="$PKG_PARENT/atomic"
|
||
|
|
||
|
mkdir -p "$PKG_PARENT"
|
||
|
cp -R `pwd` "$PKG_DIR"
|
||
|
cd "$PKG_DIR"
|
||
|
|
||
|
# The example imports go.uber.org, fix the import.
|
||
|
sed -e 's/go.uber.org\/atomic/github.com\/uber-go\/atomic/' -i="" example_test.go
|
||
|
|
||
|
make test
|