mirror of https://github.com/tinygo-org/tinygo.git
wasmstm32webassemblymicrocontrollerarmavrspiwasiadafruitarduinocircuitplayground-expressgpioi2cllvmmicrobitnrf51nrf52nrf52840samd21tinygo
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
22 lines
804 B
22 lines
804 B
#!/usr/bin/env bash
|
|
|
|
# Run tests and convert output to json with go tool test2json.
|
|
# This is a workaround for the lack of -json output in tinygo test.
|
|
# Some variables must be set in the environment beforehand.
|
|
# TODO: let's just add -json support to tinygo test.
|
|
|
|
TINYGO="${TINYGO:-tinygo}"
|
|
PACKAGES="${PACKAGES:-"./tests"}"
|
|
TARGET="${TARGET:-wasip2}"
|
|
TESTOPTS="${TESTOPTS:-"-x -work"}"
|
|
|
|
# go clean -testcache
|
|
for pkg in $PACKAGES; do
|
|
# Example invocation with test2json in BigGo:
|
|
# go test -test.v=test2json ./$pkg 2>&1 | go tool test2json -p $pkg
|
|
|
|
# Uncomment to see resolved commands in output
|
|
# >&2 echo "${TINYGO} test -v -target $TARGET $TESTOPTS $pkg 2>&1 | go tool test2json -p $pkg"
|
|
"${TINYGO}" test -v -target $TARGET $TESTOPTS $pkg 2>&1 | go tool test2json -p $pkg
|
|
|
|
done
|
|
|