github.com/keysonzzz/kmg@v0.0.0-20151121023212-05317bfd7d39/third/kmgGit/Tester.go (about)

     1  package kmgGit
     2  
     3  import (
     4  	"os"
     5  
     6  	"github.com/bronze1man/kmg/kmgFile"
     7  )
     8  
     9  func GitTestCb(f func()) {
    10  	oldwd, err := os.Getwd()
    11  	if err != nil {
    12  		panic(err)
    13  	}
    14  	defer func() {
    15  		os.Chdir(oldwd)
    16  		kmgFile.MustDelete("testFile")
    17  	}()
    18  	kmgFile.MustDelete("testFile")
    19  	kmgFile.MustMkdir("testFile")
    20  	os.Chdir("testFile")
    21  	f()
    22  }