Files
atlantis/testing/temp_files.go
2018-06-08 20:58:29 +01:00

18 lines
381 B
Go

package testing
import (
"io/ioutil"
"os"
"testing"
)
// TempDir creates a temporary directory and returns its path along
// with a cleanup function to be called via defer, ex:
// dir, cleanup := TempDir()
// defer cleanup()
func TempDir(t *testing.T) (string, func()) {
tmpDir, err := ioutil.TempDir("", "")
Ok(t, err)
return tmpDir, func() { os.RemoveAll(tmpDir) }
}