From: Alex Brainman Date: Fri, 5 Jun 2015 01:37:00 +0000 (+1000) Subject: cmd/vet: fix tests on windows X-Git-Tag: go1.5beta1~319 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=a58e731287d28e25eae0fdfed9090f62222923cf;p=gostls13.git cmd/vet: fix tests on windows Add .exe to exectable name, so it can be executed on windows. Use proper windows paths when searching vet output. Replace Skip with Skipf. Fixes build Change-Id: Ife40d8f5ab9d7093ca61c50683a358d4d6a3ba34 Reviewed-on: https://go-review.googlesource.com/10742 Run-TryBot: Alex Brainman Reviewed-by: Patrick Mézard Reviewed-by: Brad Fitzpatrick --- diff --git a/src/cmd/vet/vet_test.go b/src/cmd/vet/vet_test.go index 6c954638ab..00fcb02754 100644 --- a/src/cmd/vet/vet_test.go +++ b/src/cmd/vet/vet_test.go @@ -16,7 +16,7 @@ import ( const ( dataDir = "testdata" - binary = "testvet" + binary = "testvet.exe" ) // Run this shell script, but do it in Go so it can be run by "go test". @@ -28,12 +28,12 @@ func TestVet(t *testing.T) { switch runtime.GOOS { case "plan9", "windows": // Plan 9 and Windows systems can't be guaranteed to have Perl and so can't run errchk. - t.Skip("skipping test; no Perl on %q", runtime.GOOS) + t.Skipf("skipping test; no Perl on %q", runtime.GOOS) case "nacl": t.Skip("skipping test; no command execution on nacl") case "darwin": if strings.HasPrefix(runtime.GOARCH, "arm") { - t.Skip("skipping test; no command execution on darwin/%s", runtime.GOARCH) + t.Skipf("skipping test; no command execution on darwin/%s", runtime.GOARCH) } } @@ -109,10 +109,10 @@ func TestTags(t *testing.T) { t.Fatal(err) } // file1 has testtag and file2 has !testtag. - if !bytes.Contains(output, []byte("tagtest/file1.go")) { + if !bytes.Contains(output, []byte(filepath.Join("tagtest", "file1.go"))) { t.Error("file1 was excluded, should be included") } - if bytes.Contains(output, []byte("tagtest/file2.go")) { + if bytes.Contains(output, []byte(filepath.Join("tagtest", "file2.go"))) { t.Error("file2 was included, should be excluded") } }