#!/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