add additional module test and go 1.12 for travis

Этот коммит содержится в:
gedi 2019-03-14 15:59:59 +02:00
родитель 1c379d8d44
коммит a69e4c666a
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 56604CDCCC201556
2 изменённых файлов: 45 добавлений и 0 удалений

Просмотреть файл

@ -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

Просмотреть файл

@ -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{