refactor: speedup tests. (#68)

This commit is contained in:
Ludovic Fernandez
2019-01-30 22:00:02 +01:00
committed by Marc Vertes
parent 83bc9c5f05
commit 5ac3a6f92d
2 changed files with 23 additions and 13 deletions

14
.gitignore vendored
View File

@@ -1,16 +1,8 @@
.*.swo
.*.swp
*.dot
cmd/goexports/goexports
.idea/
dyngo
example/test_plugin/test_plugin
cmd/goexports/goexports
example/inception/inception
_gi_c/*.o
_gi_c/gi
_gi_c/loop2
_gi_c/l2
_gi_c/deps/lightning-*
_gi_c/deps/lib
_gi_c/deps/include
_gi_c/deps/share
_gi_c/deps/*.gz
_test/tmp/

View File

@@ -12,7 +12,14 @@ import (
"github.com/containous/dyngo/stdlib"
)
func TestInterpConsistency(t *testing.T) {
func TestInterpConsistencyBuild(t *testing.T) {
dir := filepath.Join("..", "_test", "tmp")
if _, err := os.Stat(dir); os.IsNotExist(err) {
if err := os.Mkdir(dir, 0700); err != nil {
t.Fatal(err)
}
}
baseDir := filepath.Join("..", "_test")
files, err := ioutil.ReadDir(baseDir)
if err != nil {
@@ -27,6 +34,8 @@ func TestInterpConsistency(t *testing.T) {
file.Name() == "op1.go" || // expect error
file.Name() == "bltn0.go" || // expect error
file.Name() == "time0.go" || // display time (similar to random number)
file.Name() == "factor.go" || // bench
file.Name() == "fib.go" || // bench
file.Name() == "cli1.go" || // FIXME global vars
file.Name() == "interface0.go" || // TODO not implemented yet
@@ -87,7 +96,16 @@ func TestInterpConsistency(t *testing.T) {
// restore Stdout
os.Stdout = backupStdout
cmd := exec.Command("go", "run", filePath)
bin := filepath.Join(dir, strings.TrimSuffix(file.Name(), ".go"))
cmdBuild := exec.Command("go", "build", "-o", bin, filePath)
outBuild, err := cmdBuild.CombinedOutput()
if err != nil {
t.Log(string(outBuild))
t.Fatal(err)
}
cmd := exec.Command(bin)
outRun, err := cmd.CombinedOutput()
if err != nil {
t.Log(string(outRun))