github.com/linapex/ethereum-go-chinese@v0.0.0-20190316121929-f8b7a73c3fa1/cmd/swarm/swarm-snapshot/run_test.go (about) 1 2 //<developer> 3 // <name>linapex 曹一峰</name> 4 // <email>linapex@163.com</email> 5 // <wx>superexc</wx> 6 // <qqgroup>128148617</qqgroup> 7 // <url>https://jsq.ink</url> 8 // <role>pku engineer</role> 9 // <date>2019-03-16 19:16:33</date> 10 //</624450071995355136> 11 12 13 package main 14 15 import ( 16 "fmt" 17 "os" 18 "testing" 19 20 "github.com/docker/docker/pkg/reexec" 21 "github.com/ethereum/go-ethereum/internal/cmdtest" 22 ) 23 24 func init() { 25 reexec.Register("swarm-snapshot", func() { 26 if err := newApp().Run(os.Args); err != nil { 27 fmt.Fprintln(os.Stderr, err) 28 os.Exit(1) 29 } 30 os.Exit(0) 31 }) 32 } 33 34 func runSnapshot(t *testing.T, args ...string) *cmdtest.TestCmd { 35 tt := cmdtest.NewTestCmd(t, nil) 36 tt.Run("swarm-snapshot", args...) 37 return tt 38 } 39 40 func TestMain(m *testing.M) { 41 if reexec.Init() { 42 return 43 } 44 os.Exit(m.Run()) 45 } 46