aboutsummaryrefslogtreecommitdiffhomepage
path: root/testdata/testing.go
AgeCommit message (Collapse)Author
2023-08-04testing: add Testing functionAyke van Laethem
This is new in Go 1.21.
2022-08-30all: drop support for Go 1.16 and Go 1.17Ayke van Laethem
2022-03-15On baremetal platforms, use simpler test matcher. Fixes #2666.Dan Kegel
Uses same matcher in testdata (because now we can't replace it in testdata).
2022-01-17testing: --run now allows filtering of subtestsDan Kegel
Also fix typo in error message in sub_test.go from upstream, and move a few members from B to common where they belonged. Note that testdata/testing.go seems to be pushing the edge of what the emulated cortex-m3 target can handle; using regexp in that test causes it to fail on that target with an out of memory error. TODO: once tinygo supports runtime.Goexit, consider just using upstream's testing directory...
2022-01-12testdata/testing.go: update so it can be run with go 1.16 for comparisonDan Kegel
2021-11-24tinygo: support -run for testsDamian Gryski
Fixes #2294
2021-08-13testing: add support for the -test.v flagAyke van Laethem
This flag is passed automatically with the (new) -v flag for TinyGo. For example, this prints all the test outputs: $ tinygo test -v crypto/md5 === RUN TestGolden --- PASS: TestGolden === RUN TestGoldenMarshal --- PASS: TestGoldenMarshal === RUN TestLarge --- PASS: TestLarge === RUN TestBlockGeneric --- PASS: TestBlockGeneric === RUN TestLargeHashes --- PASS: TestLargeHashes PASS ok crypto/md5 0.002s This prints just a summary: $ tinygo test crypto/md5 PASS ok crypto/md5 0.002s (The superfluous 'PASS' message may be removed in the future). This is especially useful when testing a large number of packages: $ tinygo test crypto/md5 crypto/sha1 crypto/sha256 crypto/sha512 PASS ok crypto/md5 0.002s PASS ok crypto/sha1 0.043s PASS ok crypto/sha256 0.002s PASS ok crypto/sha512 0.003s At the moment, the -test.v flag is not supplied to binaries running in emulation. I intend to fix this after https://github.com/tinygo-org/tinygo/pull/2038 lands by refactoring runPackageTest, Run, and runTestWithConfig in the main package which all do something similar.