From a69e4c666a178562fa340b66cb2d74069b0f4cdc Mon Sep 17 00:00:00 2001 From: gedi Date: Thu, 14 Mar 2019 15:59:59 +0200 Subject: [PATCH] add additional module test and go 1.12 for travis --- .travis.yml | 1 + builder_go111_test.go | 44 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 45 insertions(+) diff --git a/.travis.yml b/.travis.yml index 26032d3..ef4bdf3 100644 --- a/.travis.yml +++ b/.travis.yml @@ -7,6 +7,7 @@ go: - 1.9.x - 1.10.x - 1.11.x + - 1.12.x go_import_path: github.com/DATA-DOG/godog diff --git a/builder_go111_test.go b/builder_go111_test.go index 625c4f2..12afd21 100644 --- a/builder_go111_test.go +++ b/builder_go111_test.go @@ -10,6 +10,50 @@ import ( "testing" ) +func TestGodogBuildWithModuleOutsideGopathAndHavingOnlyFeature(t *testing.T) { + dir := filepath.Join(os.TempDir(), "godogs") + err := buildTestPackage(dir, map[string]string{ + "godogs.feature": builderFeatureFile, + }) + if err != nil { + os.RemoveAll(dir) + t.Fatal(err) + } + defer os.RemoveAll(dir) + + prevDir, err := os.Getwd() + if err != nil { + t.Fatal(err) + } + + if err := os.Chdir(dir); err != nil { + t.Fatal(err) + } + defer os.Chdir(prevDir) + + if out, err := exec.Command("go", "mod", "init", "godogs").CombinedOutput(); err != nil { + t.Log(string(out)) + t.Fatal(err) + } + + if out, err := exec.Command("go", "mod", "edit", "-require", "github.com/DATA-DOG/godog@v0.7.11").CombinedOutput(); err != nil { + t.Log(string(out)) + t.Fatal(err) + } + + var stdout, stderr bytes.Buffer + cmd := buildTestCommand(t, "godogs.feature") + cmd.Stdout = &stdout + cmd.Stderr = &stderr + cmd.Env = os.Environ() + + if err := cmd.Run(); err != nil { + t.Log(stdout.String()) + t.Log(stderr.String()) + t.Fatal(err) + } +} + func TestGodogBuildWithModuleOutsideGopath(t *testing.T) { dir := filepath.Join(os.TempDir(), "godogs") err := buildTestPackage(dir, map[string]string{