]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/vet: fix tests on windows
authorAlex Brainman <alex.brainman@gmail.com>
Fri, 5 Jun 2015 01:37:00 +0000 (11:37 +1000)
committerBrad Fitzpatrick <bradfitz@golang.org>
Mon, 8 Jun 2015 15:14:39 +0000 (15:14 +0000)
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: Patrick Mézard <patrick@mezard.eu>
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
src/cmd/vet/vet_test.go

index 6c954638aba8724497d3c046bc557de527238217..00fcb02754c7944e2f0db6354212d49b41fdd013 100644 (file)
@@ -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")
        }
 }