github.com/polydawn/docket@v0.5.4-0.20140630233848-90b70fb433da/dex/utils_test.go (about) 1 package dex 2 3 import ( 4 "io/ioutil" 5 "os" 6 ) 7 8 func do(fn func()) { 9 retreat, err := os.Getwd() 10 if err != nil { panic(err); } 11 12 defer os.Chdir(retreat) 13 14 basedir := os.Getenv("BASEDIR") 15 if len(basedir) != 0 { 16 err = os.Chdir(basedir) 17 if err != nil { panic(err); } 18 } 19 20 err = os.MkdirAll("target/test", 0755) 21 if err != nil { panic(err); } 22 tmpdir, err := ioutil.TempDir("target/test","") 23 if err != nil { panic(err); } 24 err = os.Chdir(tmpdir) 25 if err != nil { panic(err); } 26 27 fn() 28 }