mirror of
https://git.vectorsigma.ru/public/atlantis.git
synced 2026-08-06 16:28:51 +00:00
20 lines
404 B
Go
20 lines
404 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) // nolint: errcheck
|
|
}
|
|
}
|