Add unittest_no_race option to module.sh
- Because the race detector is slow when running on a laptop and sometimes you want quick feedback
This commit is contained in:
parent
224b59e740
commit
bfabcdcdd1
@ -34,6 +34,16 @@ function unittest_cmd() {
|
|||||||
echo "${cmd} -short -race ./..."
|
echo "${cmd} -short -race ./..."
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# The race detector is slow, so sometimes you don't want to use it
|
||||||
|
function unittest_no_race_cmd() {
|
||||||
|
if [ -x "$(command -v gotest)" ]; then
|
||||||
|
cmd='gotest'
|
||||||
|
else
|
||||||
|
cmd='go test'
|
||||||
|
fi
|
||||||
|
echo "${cmd} -short ./..."
|
||||||
|
}
|
||||||
|
|
||||||
function with_modules() {
|
function with_modules() {
|
||||||
local cmd_function="${1}"
|
local cmd_function="${1}"
|
||||||
cmd="$(${cmd_function})"
|
cmd="$(${cmd_function})"
|
||||||
@ -52,7 +62,7 @@ function with_modules() {
|
|||||||
|
|
||||||
function usage() {
|
function usage() {
|
||||||
echo "Error: <task> must be specified"
|
echo "Error: <task> must be specified"
|
||||||
echo " do.sh <task> [tidy, lint, test, unittest]"
|
echo " do.sh <task> [tidy, lint, test, unittest, unittest_no_race]"
|
||||||
exit 1
|
exit 1
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -62,6 +72,7 @@ function main() {
|
|||||||
'lint') with_modules 'lint_cmd' ;;
|
'lint') with_modules 'lint_cmd' ;;
|
||||||
'test') with_modules 'test_cmd' ;;
|
'test') with_modules 'test_cmd' ;;
|
||||||
'unittest') with_modules 'unittest_cmd' ;;
|
'unittest') with_modules 'unittest_cmd' ;;
|
||||||
|
'unittest_no_race') with_modules 'unittest_no_race_cmd' ;;
|
||||||
*) usage ;;
|
*) usage ;;
|
||||||
esac
|
esac
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user