github.com/Finschia/finschia-sdk@v0.48.1/server/mock/helpers.go (about) 1 package mock 2 3 import ( 4 "fmt" 5 "os" 6 7 ocabci "github.com/Finschia/ostracon/abci/types" 8 "github.com/Finschia/ostracon/libs/log" 9 ) 10 11 // SetupApp returns an application as well as a clean-up function 12 // to be used to quickly setup a test case with an app 13 func SetupApp() (ocabci.Application, func(), error) { 14 logger := log.NewOCLogger(log.NewSyncWriter(os.Stdout)). 15 With("module", "mock") 16 rootDir, err := os.MkdirTemp("", "mock-sdk") 17 if err != nil { 18 return nil, nil, err 19 } 20 21 cleanup := func() { 22 err := os.RemoveAll(rootDir) 23 if err != nil { 24 fmt.Printf("could not delete %s, had error %s\n", rootDir, err.Error()) 25 } 26 } 27 28 app, err := NewApp(rootDir, logger) 29 return app, cleanup, err 30 }