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  }