github.com/theodus/go-transpiler@v0.0.0-20160215204930-f7a111b512c0/transpile_test.go (about) 1 package main 2 3 import ( 4 "fmt" 5 "os" 6 "strings" 7 "testing" 8 ) 9 10 var pkg string 11 12 func TestMain(m *testing.M) { 13 wd, err := os.Getwd() 14 if err != nil { 15 fmt.Fprintln(os.Stderr, err) 16 } 17 if err := os.Chdir(wd + "/test/"); err != nil { 18 fmt.Fprintln(os.Stderr, err) 19 } 20 pkg = strings.TrimPrefix(wd, os.Getenv("GOPATH")+"/src/") 21 os.Exit(m.Run()) 22 } 23 24 func TestJava(t *testing.T) { 25 tardis("java", pkg) 26 _, err := os.Stat("test.jar") 27 if err != nil { 28 t.Fatal(err) 29 } 30 if err := os.Remove("test.jar"); err != nil { 31 t.Fatal(err) 32 } 33 } 34 35 func TestCPP(t *testing.T) { 36 tardis("cpp", pkg) 37 _, err := os.Stat("test") 38 if err != nil { 39 t.Fatal(err) 40 } 41 if err := os.Remove("test"); err != nil { 42 t.Fatal(err) 43 } 44 } 45 46 func TestJS(t *testing.T) { 47 gopherjs(pkg) 48 _, err := os.Stat("test.js") 49 if err != nil { 50 t.Fatal(err) 51 } 52 if err := os.Remove("test.js"); err != nil { 53 t.Fatal(err) 54 } 55 _, err = os.Stat("test.js.map") 56 if err != nil { 57 t.Fatal(err) 58 } 59 if err := os.Remove("test.js.map"); err != nil { 60 t.Fatal(err) 61 } 62 }