Commit a58e7312 authored by Alex Brainman's avatar Alex Brainman Committed by Brad Fitzpatrick

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 <alex.brainman@gmail.com>
Reviewed-by: 's avatarPatrick Mézard <patrick@mezard.eu>
Reviewed-by: 's avatarBrad Fitzpatrick <bradfitz@golang.org>
parent b0532a96
......@@ -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")
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment