26 lines
381 B
Go
26 lines
381 B
Go
package integration
|
|
|
|
import (
|
|
"os"
|
|
"runtime"
|
|
"testing"
|
|
)
|
|
|
|
func TestMain(m *testing.M) {
|
|
dir, err := os.MkdirTemp("", "aego-config-")
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
switch runtime.GOOS {
|
|
case "darwin":
|
|
os.Setenv("HOME", dir)
|
|
case "windows":
|
|
os.Setenv("AppData", dir)
|
|
default:
|
|
os.Setenv("XDG_CONFIG_HOME", dir)
|
|
}
|
|
code := m.Run()
|
|
os.RemoveAll(dir)
|
|
os.Exit(code)
|
|
}
|