docs/test/integration/helpers.bash

50 lines
781 B
Bash

#!/bin/bash
# Root directory of the repository.
MACHINE_ROOT=${BATS_TEST_DIRNAME}/../..
PLATFORM=`uname -s | tr '[:upper:]' '[:lower:]'`
case "$(uname -m)" in
arm*)
ARCH="arm"
;;
x86_64)
ARCH="amd64"
;;
i*86)
ARCH="386"
;;
*)
ARCH="$(uname -m)"
esac
MACHINE_BIN_NAME=docker-machine_$PLATFORM-$ARCH
BATS_LOG=${MACHINE_ROOT}/bats.log
touch ${BATS_LOG}
rm ${BATS_LOG}
teardown() {
echo "$BATS_TEST_NAME
----------
$output
----------
" >> ${BATS_LOG}
}
build_machine() {
pushd $MACHINE_ROOT >/dev/null
godep go build -o $MACHINE_BIN_NAME
popd >/dev/null
}
# build machine binary if needed
if [ ! -e $MACHINE_ROOT/$MACHINE_BIN_NAME ]; then
build_machine
fi
function machine() {
${MACHINE_ROOT}/$MACHINE_BIN_NAME "$@"
}