github.com/gnolang/gno@v0.0.0-20240520182011-228e9d0192ce/gnovm/cmd/gno/testutil.go (about) 1 package main 2 3 import ( 4 "os" 5 "testing" 6 ) 7 8 func createTmpDir(t *testing.T) (string, func()) { 9 t.Helper() 10 11 tmpDir, err := os.MkdirTemp("", "gno-mod-test") 12 if err != nil { 13 t.Error("Failed to create tmp dir for mod:", err) 14 } 15 16 cleanUpFn := func() { 17 err := os.RemoveAll(tmpDir) 18 if err != nil { 19 t.Logf("Failed to clean up test %s: %v", t.Name(), err) 20 } 21 } 22 23 return tmpDir, cleanUpFn 24 }