aboutsummaryrefslogtreecommitdiffstats
path: root/cmd/ethtest
diff options
context:
space:
mode:
authorTaylor Gerring <taylor.gerring@gmail.com>2015-06-19 17:38:23 +0800
committerTaylor Gerring <taylor.gerring@gmail.com>2015-06-19 17:38:23 +0800
commit0743243dce05c38c1f4949e44467d20a22a1f743 (patch)
treefdb2b2dd419da47bb314f230957f79a9d01353d6 /cmd/ethtest
parenta9659e6dcf1f1584e155825d4422eb005ff38c21 (diff)
downloaddexon-0743243dce05c38c1f4949e44467d20a22a1f743.tar
dexon-0743243dce05c38c1f4949e44467d20a22a1f743.tar.gz
dexon-0743243dce05c38c1f4949e44467d20a22a1f743.tar.bz2
dexon-0743243dce05c38c1f4949e44467d20a22a1f743.tar.lz
dexon-0743243dce05c38c1f4949e44467d20a22a1f743.tar.xz
dexon-0743243dce05c38c1f4949e44467d20a22a1f743.tar.zst
dexon-0743243dce05c38c1f4949e44467d20a22a1f743.zip
Add --skip option to CLI
Disassociates hardcoded tests to skip when running via CLI. Tests still skipped when running `go test`
Diffstat (limited to 'cmd/ethtest')
-rw-r--r--cmd/ethtest/main.go16
1 files changed, 12 insertions, 4 deletions
diff --git a/cmd/ethtest/main.go b/cmd/ethtest/main.go
index 93bf3ce65..c6073ce98 100644
--- a/cmd/ethtest/main.go
+++ b/cmd/ethtest/main.go
@@ -28,6 +28,7 @@ import (
"io/ioutil"
"os"
"path/filepath"
+ "strings"
"github.com/codegangsta/cli"
"github.com/ethereum/go-ethereum/logger/glog"
@@ -40,6 +41,7 @@ var (
defaultTest = "all"
defaultDir = "."
allTests = []string{"BlockTests", "StateTests", "TransactionTests", "VMTests"}
+ skipTests = []string{}
TestFlag = cli.StringFlag{
Name: "test",
@@ -60,6 +62,10 @@ var (
Name: "stdin",
Usage: "Accept input from stdin instead of reading from file",
}
+ SkipTestsFlag = cli.StringFlag{
+ Name: "skip",
+ Usage: "Tests names to skip",
+ }
)
func runTestWithReader(test string, r io.Reader) error {
@@ -67,13 +73,13 @@ func runTestWithReader(test string, r io.Reader) error {
var err error
switch test {
case "bt", "BlockTest", "BlockTests", "BlockChainTest":
- err = tests.RunBlockTestWithReader(r)
+ err = tests.RunBlockTestWithReader(r, skipTests)
case "st", "state", "StateTest", "StateTests":
- err = tests.RunStateTestWithReader(r)
+ err = tests.RunStateTestWithReader(r, skipTests)
case "tx", "TransactionTest", "TransactionTests":
- err = tests.RunTransactionTestsWithReader(r)
+ err = tests.RunTransactionTestsWithReader(r, skipTests)
case "vm", "VMTest", "VMTests":
- err = tests.RunVmTestWithReader(r)
+ err = tests.RunVmTestWithReader(r, skipTests)
default:
err = fmt.Errorf("Invalid test type specified: %v", test)
}
@@ -174,6 +180,7 @@ func setupApp(c *cli.Context) {
flagFile := c.GlobalString(FileFlag.Name)
continueOnError = c.GlobalBool(ContinueOnErrorFlag.Name)
useStdIn := c.GlobalBool(ReadStdInFlag.Name)
+ skipTests = strings.Split(c.GlobalString(SkipTestsFlag.Name), " ")
if !useStdIn {
runSuite(flagTest, flagFile)
@@ -200,6 +207,7 @@ func main() {
FileFlag,
ContinueOnErrorFlag,
ReadStdInFlag,
+ SkipTestsFlag,
}
if err := app.Run(os.Args); err != nil {