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  }