]> Cypherpunks repositories - gostls13.git/commitdiff
all: use t.Skip{,f}
authorDave Cheney <dave@cheney.net>
Thu, 24 Jan 2013 06:32:10 +0000 (17:32 +1100)
committerDave Cheney <dave@cheney.net>
Thu, 24 Jan 2013 06:32:10 +0000 (17:32 +1100)
Replace various t.Log{,f} ; return checks with t.Skip{,f}.

R=golang-dev, n13m3y3r, bradfitz, adg, mikioh.mikioh
CC=golang-dev
https://golang.org/cl/7193044

31 files changed:
src/pkg/archive/zip/zip_test.go
src/pkg/compress/flate/deflate_test.go
src/pkg/crypto/x509/verify_test.go
src/pkg/go/types/gcimporter_test.go
src/pkg/log/syslog/syslog_test.go
src/pkg/net/dial_test.go
src/pkg/net/dial_windows_test.go
src/pkg/net/dialgoogle_test.go
src/pkg/net/file_test.go
src/pkg/net/http/cgi/host_test.go
src/pkg/net/http/fs_test.go
src/pkg/net/http/transport_test.go
src/pkg/net/ipraw_test.go
src/pkg/net/lookup_test.go
src/pkg/net/multicast_posix_test.go
src/pkg/net/net_test.go
src/pkg/net/parse_test.go
src/pkg/net/protoconn_test.go
src/pkg/net/server_test.go
src/pkg/net/tcp_test.go
src/pkg/net/timeout_test.go
src/pkg/net/udp_test.go
src/pkg/net/unicast_posix_test.go
src/pkg/os/exec/exec_test.go
src/pkg/os/os_test.go
src/pkg/os/path_test.go
src/pkg/os/user/user_test.go
src/pkg/regexp/exec_test.go
src/pkg/runtime/pprof/pprof_test.go
src/pkg/runtime/proc_test.go
src/pkg/sync/atomic/atomic_test.go

index 0a18798a3f963d2cd15cbbc6995d1f157436607f..a8af206a88fcfa1e9a4a5ba1c066285110bc2b77 100644 (file)
@@ -18,8 +18,7 @@ import (
 
 func TestOver65kFiles(t *testing.T) {
        if testing.Short() {
-               t.Logf("slow test; skipping")
-               return
+               t.Skip("slow test; skipping")
        }
        buf := new(bytes.Buffer)
        w := NewWriter(buf)
@@ -108,8 +107,7 @@ func TestFileHeaderRoundTrip64(t *testing.T) {
 
 func TestZip64(t *testing.T) {
        if testing.Short() {
-               t.Logf("slow test; skipping")
-               return
+               t.Skip("slow test; skipping")
        }
        // write 2^32 bytes plus "END\n" to a zip file
        buf := new(bytes.Buffer)
index e0b225e298835aeb2563dbdff851c7057f5562f9..8f4e196b4274ee3fe459086169fb26dafd166e33 100644 (file)
@@ -124,8 +124,7 @@ func (r *sparseReader) Read(b []byte) (n int, err error) {
 
 func TestVeryLongSparseChunk(t *testing.T) {
        if testing.Short() {
-               t.Logf("skipping sparse chunk during short test")
-               return
+               t.Skip("skipping sparse chunk during short test")
        }
        w, err := NewWriter(ioutil.Discard, 1)
        if err != nil {
index 0381752e8de60705abfb3458d183ba349a9c9065..631a0f849810966e4e74642ed459448617f08440 100644 (file)
@@ -309,8 +309,7 @@ func TestGoVerify(t *testing.T) {
 
 func TestSystemVerify(t *testing.T) {
        if runtime.GOOS != "windows" {
-               t.Logf("skipping verify test using system APIs on %q", runtime.GOOS)
-               return
+               t.Skipf("skipping verify test using system APIs on %q", runtime.GOOS)
        }
 
        testVerify(t, true)
index 8a2e8c21d50fa3c42972466af1a88899a3852ad9..b793eb4cb33ae09a752041cbbf96d020a8dd425d 100644 (file)
@@ -99,8 +99,7 @@ func TestGcImport(t *testing.T) {
        // On cross-compile builds, the path will not exist.
        // Need to use GOHOSTOS, which is not available.
        if _, err := os.Stat(gcPath); err != nil {
-               t.Logf("skipping test: %v", err)
-               return
+               t.Skipf("skipping test: %v", err)
        }
 
        if outFn := compile(t, "testdata", "exports.go"); outFn != "" {
index d1fb1b238350addd74c2af4aaee3a48a28da5532..3770b34d41c89dea4b1a7674d54cf3a63e1d8c96 100644 (file)
@@ -41,23 +41,14 @@ func startServer(done chan<- string) {
        go runSyslog(c, done)
 }
 
-func skipNetTest(t *testing.T) bool {
-       if testing.Short() {
-               // Depends on syslog daemon running, and sometimes it's not.
-               t.Logf("skipping syslog test during -short")
-               return true
-       }
-       return false
-}
-
 func TestNew(t *testing.T) {
        if LOG_LOCAL7 != 23<<3 {
                t.Fatalf("LOG_LOCAL7 has wrong value")
        }
-       if skipNetTest(t) {
-               return
+       if testing.Short() {
+               // Depends on syslog daemon running, and sometimes it's not.
+               t.Skip("skipping syslog test during -short")
        }
-
        s, err := New(LOG_INFO|LOG_USER, "")
        if err != nil {
                t.Fatalf("New() failed: %s", err)
@@ -67,8 +58,8 @@ func TestNew(t *testing.T) {
 }
 
 func TestNewLogger(t *testing.T) {
-       if skipNetTest(t) {
-               return
+       if testing.Short() {
+               t.Skip("skipping syslog test during -short")
        }
        f, err := NewLogger(LOG_USER|LOG_INFO, 0)
        if f == nil {
@@ -77,8 +68,8 @@ func TestNewLogger(t *testing.T) {
 }
 
 func TestDial(t *testing.T) {
-       if skipNetTest(t) {
-               return
+       if testing.Short() {
+               t.Skip("skipping syslog test during -short")
        }
        f, err := Dial("", "", (LOG_LOCAL7|LOG_DEBUG)+1, "syslog_test")
        if f != nil {
index 325bd4b87423b66918ad6ea4b79ce3bd53cdc56c..9aa8af5e3eeed5d4ef960e508581158571b15ee0 100644 (file)
@@ -74,8 +74,7 @@ func TestDialTimeout(t *testing.T) {
                // by default. FreeBSD likely works, but is untested.
                // TODO(rsc):
                // The timeout never happens on Windows.  Why?  Issue 3016.
-               t.Logf("skipping test on %q; untested.", runtime.GOOS)
-               return
+               t.Skipf("skipping test on %q; untested.", runtime.GOOS)
        }
 
        connected := 0
@@ -107,8 +106,7 @@ func TestDialTimeout(t *testing.T) {
 func TestSelfConnect(t *testing.T) {
        if runtime.GOOS == "windows" {
                // TODO(brainman): do not know why it hangs.
-               t.Logf("skipping known-broken test on windows")
-               return
+               t.Skip("skipping known-broken test on windows")
        }
        // Test that Dial does not honor self-connects.
        // See the comment in DialTCP.
@@ -228,8 +226,7 @@ func TestDialError(t *testing.T) {
 func TestDialTimeoutFDLeak(t *testing.T) {
        if runtime.GOOS != "linux" {
                // TODO(bradfitz): test on other platforms
-               t.Logf("skipping test on %s", runtime.GOOS)
-               return
+               t.Skipf("skipping test on %q", runtime.GOOS)
        }
 
        ln := newLocalListener(t)
index 8fc9b2fd462ac42bd2f414561c4f7dff77357b18..aabd4d136ae11c1f37c1f976c8db9f0ed7222529 100644 (file)
@@ -63,8 +63,7 @@ func testDialTimeoutHandleLeak(t *testing.T) (before, after int) {
 
 func TestDialTimeoutHandleLeak(t *testing.T) {
        if !canUseConnectEx("tcp") {
-               t.Logf("skipping test; no ConnectEx found.")
-               return
+               t.Skip("skipping test; no ConnectEx found.")
        }
        testDialTimeoutHandleLeak(t) // ignore first call results
        before, after := testDialTimeoutHandleLeak(t)
index dd3c4ba7e156cf368147776b222d97ddd405c5cc..73a94f5bf1c1fe0d961fcd2aa7b9c67b4bd65836 100644 (file)
@@ -56,8 +56,7 @@ var googleaddrsipv4 = []string{
 
 func TestDialGoogleIPv4(t *testing.T) {
        if testing.Short() || !*testExternal {
-               t.Logf("skipping test to avoid external network")
-               return
+               t.Skip("skipping test to avoid external network")
        }
 
        // Insert an actual IPv4 address for google.com
@@ -112,17 +111,14 @@ var googleaddrsipv6 = []string{
 
 func TestDialGoogleIPv6(t *testing.T) {
        if testing.Short() || !*testExternal {
-               t.Logf("skipping test to avoid external network")
-               return
+               t.Skip("skipping test to avoid external network")
        }
        // Only run tcp6 if the kernel will take it.
        if !supportsIPv6 {
-               t.Logf("skipping test; ipv6 is not supported")
-               return
+               t.Skip("skipping test; ipv6 is not supported")
        }
        if !*testIPv6 {
-               t.Logf("test disabled; use -ipv6 to enable")
-               return
+               t.Skip("test disabled; use -ipv6 to enable")
        }
 
        // Insert an actual IPv6 address for ipv6.google.com
index 95c0b66995e4a17a8bca7a74eeda129e6b6255d9..78c62221dae12d38fca00f1239cf4c1fe71ad09a 100644 (file)
@@ -90,8 +90,7 @@ var fileListenerTests = []struct {
 func TestFileListener(t *testing.T) {
        switch runtime.GOOS {
        case "plan9", "windows":
-               t.Logf("skipping test on %q", runtime.GOOS)
-               return
+               t.Skipf("skipping test on %q", runtime.GOOS)
        }
 
        for _, tt := range fileListenerTests {
@@ -181,8 +180,7 @@ var filePacketConnTests = []struct {
 func TestFilePacketConn(t *testing.T) {
        switch runtime.GOOS {
        case "plan9", "windows":
-               t.Logf("skipping test on %q", runtime.GOOS)
-               return
+               t.Skipf("skipping test on %q", runtime.GOOS)
        }
 
        for _, tt := range filePacketConnTests {
index 811525900baf629e6ad80386fa64463be030e0e9..301aaa8f01e759fb45d01e4ed66e040c8805b007 100644 (file)
@@ -79,10 +79,9 @@ readlines:
        return rw
 }
 
-var cgiTested = false
-var cgiWorks bool
+var cgiTested, cgiWorks bool
 
-func skipTest(t *testing.T) bool {
+func check(t *testing.T) {
        if !cgiTested {
                cgiTested = true
                cgiWorks = exec.Command("./testdata/test.cgi").Run() == nil
@@ -90,16 +89,12 @@ func skipTest(t *testing.T) bool {
        if !cgiWorks {
                // No Perl on Windows, needed by test.cgi
                // TODO: make the child process be Go, not Perl.
-               t.Logf("Skipping test: test.cgi failed.")
-               return true
+               t.Skip("Skipping test: test.cgi failed.")
        }
-       return false
 }
 
 func TestCGIBasicGet(t *testing.T) {
-       if skipTest(t) {
-               return
-       }
+       check(t)
        h := &Handler{
                Path: "testdata/test.cgi",
                Root: "/test.cgi",
@@ -133,9 +128,7 @@ func TestCGIBasicGet(t *testing.T) {
 }
 
 func TestCGIBasicGetAbsPath(t *testing.T) {
-       if skipTest(t) {
-               return
-       }
+       check(t)
        pwd, err := os.Getwd()
        if err != nil {
                t.Fatalf("getwd error: %v", err)
@@ -153,9 +146,7 @@ func TestCGIBasicGetAbsPath(t *testing.T) {
 }
 
 func TestPathInfo(t *testing.T) {
-       if skipTest(t) {
-               return
-       }
+       check(t)
        h := &Handler{
                Path: "testdata/test.cgi",
                Root: "/test.cgi",
@@ -172,9 +163,7 @@ func TestPathInfo(t *testing.T) {
 }
 
 func TestPathInfoDirRoot(t *testing.T) {
-       if skipTest(t) {
-               return
-       }
+       check(t)
        h := &Handler{
                Path: "testdata/test.cgi",
                Root: "/myscript/",
@@ -190,9 +179,7 @@ func TestPathInfoDirRoot(t *testing.T) {
 }
 
 func TestDupHeaders(t *testing.T) {
-       if skipTest(t) {
-               return
-       }
+       check(t)
        h := &Handler{
                Path: "testdata/test.cgi",
        }
@@ -212,9 +199,7 @@ func TestDupHeaders(t *testing.T) {
 }
 
 func TestPathInfoNoRoot(t *testing.T) {
-       if skipTest(t) {
-               return
-       }
+       check(t)
        h := &Handler{
                Path: "testdata/test.cgi",
                Root: "",
@@ -230,9 +215,7 @@ func TestPathInfoNoRoot(t *testing.T) {
 }
 
 func TestCGIBasicPost(t *testing.T) {
-       if skipTest(t) {
-               return
-       }
+       check(t)
        postReq := `POST /test.cgi?a=b HTTP/1.0
 Host: example.com
 Content-Type: application/x-www-form-urlencoded
@@ -259,9 +242,7 @@ func chunk(s string) string {
 
 // The CGI spec doesn't allow chunked requests.
 func TestCGIPostChunked(t *testing.T) {
-       if skipTest(t) {
-               return
-       }
+       check(t)
        postReq := `POST /test.cgi?a=b HTTP/1.1
 Host: example.com
 Content-Type: application/x-www-form-urlencoded
@@ -282,9 +263,7 @@ Transfer-Encoding: chunked
 }
 
 func TestRedirect(t *testing.T) {
-       if skipTest(t) {
-               return
-       }
+       check(t)
        h := &Handler{
                Path: "testdata/test.cgi",
                Root: "/test.cgi",
@@ -299,9 +278,7 @@ func TestRedirect(t *testing.T) {
 }
 
 func TestInternalRedirect(t *testing.T) {
-       if skipTest(t) {
-               return
-       }
+       check(t)
        baseHandler := http.HandlerFunc(func(rw http.ResponseWriter, req *http.Request) {
                fmt.Fprintf(rw, "basepath=%s\n", req.URL.Path)
                fmt.Fprintf(rw, "remoteaddr=%s\n", req.RemoteAddr)
@@ -321,8 +298,9 @@ func TestInternalRedirect(t *testing.T) {
 // TestCopyError tests that we kill the process if there's an error copying
 // its output. (for example, from the client having gone away)
 func TestCopyError(t *testing.T) {
-       if skipTest(t) || runtime.GOOS == "windows" {
-               return
+       check(t)
+       if runtime.GOOS == "windows" {
+               t.Skipf("skipping test on %q", runtime.GOOS)
        }
        h := &Handler{
                Path: "testdata/test.cgi",
@@ -385,10 +363,10 @@ func TestCopyError(t *testing.T) {
 }
 
 func TestDirUnix(t *testing.T) {
-       if skipTest(t) || runtime.GOOS == "windows" {
-               return
+       check(t)
+       if runtime.GOOS == "windows" {
+               t.Skipf("skipping test on %q", runtime.GOOS)
        }
-
        cwd, _ := os.Getwd()
        h := &Handler{
                Path: "testdata/test.cgi",
@@ -414,8 +392,7 @@ func TestDirUnix(t *testing.T) {
 
 func TestDirWindows(t *testing.T) {
        if runtime.GOOS != "windows" {
-               t.Logf("Skipping windows specific test.")
-               return
+               t.Skip("Skipping windows specific test.")
        }
 
        cgifile, _ := filepath.Abs("testdata/test.cgi")
@@ -424,8 +401,7 @@ func TestDirWindows(t *testing.T) {
        var err error
        perl, err = exec.LookPath("perl")
        if err != nil {
-               t.Logf("Skipping test: perl not found.")
-               return
+               t.Skip("Skipping test: perl not found.")
        }
        perl, _ = filepath.Abs(perl)
 
@@ -467,8 +443,7 @@ func TestEnvOverride(t *testing.T) {
        var err error
        perl, err = exec.LookPath("perl")
        if err != nil {
-               t.Logf("Skipping test: perl not found.")
-               return
+               t.Skipf("Skipping test: perl not found.")
        }
        perl, _ = filepath.Abs(perl)
 
index ebe34dbcbf38e7e19b124738731df2c87aa2c514..a0a562880930848d3976233aa44163c3a5e8147b 100644 (file)
@@ -257,8 +257,7 @@ func TestFileServerImplicitLeadingSlash(t *testing.T) {
 func TestDirJoin(t *testing.T) {
        wfi, err := os.Stat("/etc/hosts")
        if err != nil {
-               t.Logf("skipping test; no /etc/hosts file")
-               return
+               t.Skip("skipping test; no /etc/hosts file")
        }
        test := func(d Dir, name string) {
                f, err := d.Open(name)
@@ -665,13 +664,10 @@ func TestServeContent(t *testing.T) {
 // verifies that sendfile is being used on Linux
 func TestLinuxSendfile(t *testing.T) {
        if runtime.GOOS != "linux" {
-               t.Logf("skipping; linux-only test")
-               return
+               t.Skip("skipping; linux-only test")
        }
-       _, err := exec.LookPath("strace")
-       if err != nil {
-               t.Logf("skipping; strace not found in path")
-               return
+       if _, err := exec.LookPath("strace"); err != nil {
+               t.Skip("skipping; strace not found in path")
        }
 
        ln, err := net.Listen("tcp", "127.0.0.1:0")
@@ -690,10 +686,8 @@ func TestLinuxSendfile(t *testing.T) {
        child.Env = append([]string{"GO_WANT_HELPER_PROCESS=1"}, os.Environ()...)
        child.Stdout = &buf
        child.Stderr = &buf
-       err = child.Start()
-       if err != nil {
-               t.Logf("skipping; failed to start straced child: %v", err)
-               return
+       if err := child.Start(); err != nil {
+               t.Skipf("skipping; failed to start straced child: %v", err)
        }
 
        res, err := Get(fmt.Sprintf("http://%s/", ln.Addr()))
index 3cb8263994eb4f3951415a77a8509fbb9b72e5be..daaecae341bb406bfbee431a376c35c8e10c09f7 100644 (file)
@@ -390,8 +390,7 @@ func TestTransportServerClosingUnexpectedly(t *testing.T) {
 // This fails pretty reliably with GOMAXPROCS=100 or something high.
 func TestStressSurpriseServerCloses(t *testing.T) {
        if testing.Short() {
-               t.Logf("skipping test in short mode")
-               return
+               t.Skip("skipping test in short mode")
        }
        ts := httptest.NewServer(HandlerFunc(func(w ResponseWriter, r *Request) {
                w.Header().Set("Content-Length", "5")
index f21889fcbeaac96d9e4a7fcad2873254fd8c1a50..db1c7694bb099e1013ba57fc38892a24825c6de1 100644 (file)
@@ -61,8 +61,7 @@ var icmpTests = []struct {
 
 func TestICMP(t *testing.T) {
        if os.Getuid() != 0 {
-               t.Logf("skipping test; must be root")
-               return
+               t.Skip("skipping test; must be root")
        }
 
        seqnum := 61455
@@ -253,8 +252,7 @@ var ipConnLocalNameTests = []struct {
 
 func TestIPConnLocalName(t *testing.T) {
        if os.Getuid() != 0 {
-               t.Logf("skipping test; must be root")
-               return
+               t.Skip("skipping test; must be root")
        }
 
        for _, tt := range ipConnLocalNameTests {
index 990ade9e2104243901c6204ecddd7e6c2bc8406b..3355e4694894974fc1d23a3ffb407c4adcb31027 100644 (file)
@@ -17,8 +17,7 @@ var testExternal = flag.Bool("external", true, "allow use of external networks d
 
 func TestGoogleSRV(t *testing.T) {
        if testing.Short() || !*testExternal {
-               t.Logf("skipping test to avoid external network")
-               return
+               t.Skip("skipping test to avoid external network")
        }
        _, addrs, err := LookupSRV("xmpp-server", "tcp", "google.com")
        if err != nil {
@@ -40,8 +39,7 @@ func TestGoogleSRV(t *testing.T) {
 
 func TestGmailMX(t *testing.T) {
        if testing.Short() || !*testExternal {
-               t.Logf("skipping test to avoid external network")
-               return
+               t.Skip("skipping test to avoid external network")
        }
        mx, err := LookupMX("gmail.com")
        if err != nil {
@@ -54,8 +52,7 @@ func TestGmailMX(t *testing.T) {
 
 func TestGmailNS(t *testing.T) {
        if testing.Short() || !*testExternal {
-               t.Logf("skipping test to avoid external network")
-               return
+               t.Skip("skipping test to avoid external network")
        }
        ns, err := LookupNS("gmail.com")
        if err != nil {
@@ -68,8 +65,7 @@ func TestGmailNS(t *testing.T) {
 
 func TestGmailTXT(t *testing.T) {
        if testing.Short() || !*testExternal {
-               t.Logf("skipping test to avoid external network")
-               return
+               t.Skip("skipping test to avoid external network")
        }
        txt, err := LookupTXT("gmail.com")
        if err != nil {
@@ -82,8 +78,7 @@ func TestGmailTXT(t *testing.T) {
 
 func TestGoogleDNSAddr(t *testing.T) {
        if testing.Short() || !*testExternal {
-               t.Logf("skipping test to avoid external network")
-               return
+               t.Skip("skipping test to avoid external network")
        }
        names, err := LookupAddr("8.8.8.8")
        if err != nil {
@@ -96,8 +91,7 @@ func TestGoogleDNSAddr(t *testing.T) {
 
 func TestLookupIANACNAME(t *testing.T) {
        if testing.Short() || !*testExternal {
-               t.Logf("skipping test to avoid external network")
-               return
+               t.Skip("skipping test to avoid external network")
        }
        cname, err := LookupCNAME("www.iana.org")
        if !strings.HasSuffix(cname, ".icann.org.") || err != nil {
index bcc13ee8511b013ab28d2b7dd341eddc61cd4be4..5850a6be0f71e7d5ac4d5d65bffa8e47d663114b 100644 (file)
@@ -48,12 +48,10 @@ var multicastListenerTests = []struct {
 func TestMulticastListener(t *testing.T) {
        switch runtime.GOOS {
        case "netbsd", "openbsd", "plan9", "windows":
-               t.Logf("skipping test on %q", runtime.GOOS)
-               return
+               t.Skipf("skipping test on %q", runtime.GOOS)
        case "linux":
                if runtime.GOARCH == "arm" || runtime.GOARCH == "alpha" {
-                       t.Logf("skipping test on %q/%q", runtime.GOOS, runtime.GOARCH)
-                       return
+                       t.Skipf("skipping test on %q/%q", runtime.GOOS, runtime.GOARCH)
                }
        }
 
@@ -83,12 +81,10 @@ func TestMulticastListener(t *testing.T) {
 func TestSimpleMulticastListener(t *testing.T) {
        switch runtime.GOOS {
        case "plan9":
-               t.Logf("skipping test on %q", runtime.GOOS)
-               return
+               t.Skipf("skipping test on %q", runtime.GOOS)
        case "windows":
                if testing.Short() || !*testExternal {
-                       t.Logf("skipping test on windows to avoid firewall")
-                       return
+                       t.Skip("skipping test on windows to avoid firewall")
                }
        }
 
index a4e8dcd4455822ecf52b7320c84c7dc15009c7cf..8a560b521943a5ea7dab540ff8864520c4b73453 100644 (file)
@@ -15,8 +15,7 @@ import (
 
 func TestShutdown(t *testing.T) {
        if runtime.GOOS == "plan9" {
-               t.Logf("skipping test on %q", runtime.GOOS)
-               return
+               t.Skipf("skipping test on %q", runtime.GOOS)
        }
        ln, err := Listen("tcp", "127.0.0.1:0")
        if err != nil {
@@ -63,8 +62,7 @@ func TestShutdown(t *testing.T) {
 func TestShutdownUnix(t *testing.T) {
        switch runtime.GOOS {
        case "windows", "plan9":
-               t.Logf("skipping test on %q", runtime.GOOS)
-               return
+               t.Skipf("skipping test on %q", runtime.GOOS)
        }
        f, err := ioutil.TempFile("", "go_net_unixtest")
        if err != nil {
@@ -145,8 +143,7 @@ func TestTCPListenClose(t *testing.T) {
 func TestUDPListenClose(t *testing.T) {
        switch runtime.GOOS {
        case "plan9":
-               t.Logf("skipping test on %q", runtime.GOOS)
-               return
+               t.Skipf("skipping test on %q", runtime.GOOS)
        }
        ln, err := ListenPacket("udp", "127.0.0.1:0")
        if err != nil {
index 30fda45dfd4e70d6f42e2e7f44ebfd456f09a0fd..9df0c534b33be1d075a7a0ba7a222ae6ba02d818 100644 (file)
@@ -15,8 +15,7 @@ func TestReadLine(t *testing.T) {
        // /etc/services file does not exist on windows and Plan 9.
        switch runtime.GOOS {
        case "plan9", "windows":
-               t.Logf("skipping test on %q", runtime.GOOS)
-               return
+               t.Skipf("skipping test on %q", runtime.GOOS)
        }
        filename := "/etc/services" // a nice big file
 
index d99de3f138c47de80c97e50640e060203142f230..1344fba8a064ecfbac60020608dc097a94b02b95 100644 (file)
@@ -156,12 +156,10 @@ func TestUDPConnSpecificMethods(t *testing.T) {
 func TestIPConnSpecificMethods(t *testing.T) {
        switch runtime.GOOS {
        case "plan9":
-               t.Logf("skipping read test on %q", runtime.GOOS)
-               return
+               t.Skipf("skipping read test on %q", runtime.GOOS)
        }
        if os.Getuid() != 0 {
-               t.Logf("skipping test; must be root")
-               return
+               t.Skipf("skipping test; must be root")
        }
 
        la, err := net.ResolveIPAddr("ip4", "127.0.0.1")
@@ -212,8 +210,7 @@ func TestIPConnSpecificMethods(t *testing.T) {
 func TestUnixListenerSpecificMethods(t *testing.T) {
        switch runtime.GOOS {
        case "plan9", "windows":
-               t.Logf("skipping read test on %q", runtime.GOOS)
-               return
+               t.Skipf("skipping read test on %q", runtime.GOOS)
        }
 
        p := "/tmp/gotest.net"
@@ -259,8 +256,7 @@ func TestUnixListenerSpecificMethods(t *testing.T) {
 func TestUnixConnSpecificMethods(t *testing.T) {
        switch runtime.GOOS {
        case "plan9", "windows":
-               t.Logf("skipping test on %q", runtime.GOOS)
-               return
+               t.Skipf("skipping test on %q", runtime.GOOS)
        }
 
        p1, p2, p3 := "/tmp/gotest.net1", "/tmp/gotest.net2", "/tmp/gotest.net3"
index 158b9477d03a8595fa5b8960e45a0ca2d154d5f2..eba1e7d96915fc80ae3f5d3eb5ee375aba78515f 100644 (file)
@@ -142,8 +142,7 @@ var seqpacketConnServerTests = []struct {
 
 func TestSeqpacketConnServer(t *testing.T) {
        if runtime.GOOS != "linux" {
-               t.Logf("skipping test on %q", runtime.GOOS)
-               return
+               t.Skipf("skipping test on %q", runtime.GOOS)
        }
 
        for _, tt := range seqpacketConnServerTests {
index bca748827ce1226409289cb7bf3a5be59f3399a4..1d54b3adcc759c2af45ad93997aaf515e127cb32 100644 (file)
@@ -159,8 +159,7 @@ var tcpListenerNameTests = []struct {
 
 func TestTCPListenerName(t *testing.T) {
        if testing.Short() || !*testExternal {
-               t.Logf("skipping test to avoid external network")
-               return
+               t.Skip("skipping test to avoid external network")
        }
 
        for _, tt := range tcpListenerNameTests {
index cda2fd73c6e219eb539990f12f43914f7ed40118..7cf45ca0a09269e09afdfd9dc67916a8e75395ba 100644 (file)
@@ -27,8 +27,7 @@ type copyRes struct {
 func TestAcceptTimeout(t *testing.T) {
        switch runtime.GOOS {
        case "plan9":
-               t.Logf("skipping test on %q", runtime.GOOS)
-               return
+               t.Skipf("skipping test on %q", runtime.GOOS)
        }
 
        ln := newLocalListener(t).(*TCPListener)
@@ -75,8 +74,7 @@ func TestAcceptTimeout(t *testing.T) {
 func TestReadTimeout(t *testing.T) {
        switch runtime.GOOS {
        case "plan9":
-               t.Logf("skipping test on %q", runtime.GOOS)
-               return
+               t.Skipf("skipping test on %q", runtime.GOOS)
        }
 
        ln := newLocalListener(t)
@@ -131,8 +129,7 @@ func TestReadTimeout(t *testing.T) {
 func TestWriteTimeout(t *testing.T) {
        switch runtime.GOOS {
        case "plan9":
-               t.Logf("skipping test on %q", runtime.GOOS)
-               return
+               t.Skipf("skipping test on %q", runtime.GOOS)
        }
 
        ln := newLocalListener(t)
@@ -238,8 +235,7 @@ func testTimeout(t *testing.T, net, addr string, readFrom bool) {
 func TestTimeoutUDP(t *testing.T) {
        switch runtime.GOOS {
        case "plan9":
-               t.Logf("skipping test on %q", runtime.GOOS)
-               return
+               t.Skipf("skipping test on %q", runtime.GOOS)
        }
 
        // set up a listener that won't talk back
@@ -256,8 +252,7 @@ func TestTimeoutUDP(t *testing.T) {
 func TestTimeoutTCP(t *testing.T) {
        switch runtime.GOOS {
        case "plan9":
-               t.Logf("skipping test on %q", runtime.GOOS)
-               return
+               t.Skipf("skipping test on %q", runtime.GOOS)
        }
 
        // set up a listener that won't talk back
@@ -273,8 +268,7 @@ func TestTimeoutTCP(t *testing.T) {
 func TestDeadlineReset(t *testing.T) {
        switch runtime.GOOS {
        case "plan9":
-               t.Logf("skipping test on %q", runtime.GOOS)
-               return
+               t.Skipf("skipping test on %q", runtime.GOOS)
        }
        ln, err := Listen("tcp", "127.0.0.1:0")
        if err != nil {
@@ -302,8 +296,7 @@ func TestDeadlineReset(t *testing.T) {
 func TestTimeoutAccept(t *testing.T) {
        switch runtime.GOOS {
        case "plan9":
-               t.Logf("skipping test on %q", runtime.GOOS)
-               return
+               t.Skipf("skipping test on %q", runtime.GOOS)
        }
        ln, err := Listen("tcp", "127.0.0.1:0")
        if err != nil {
@@ -329,13 +322,11 @@ func TestTimeoutAccept(t *testing.T) {
 func TestReadWriteDeadline(t *testing.T) {
        switch runtime.GOOS {
        case "plan9":
-               t.Logf("skipping test on %q", runtime.GOOS)
-               return
+               t.Skipf("skipping test on %q", runtime.GOOS)
        }
 
        if !canCancelIO {
-               t.Logf("skipping test on this system")
-               return
+               t.Skip("skipping test on this system")
        }
        const (
                readTimeout  = 50 * time.Millisecond
@@ -595,8 +586,7 @@ func TestWriteDeadlineBufferAvailable(t *testing.T) {
 func TestProlongTimeout(t *testing.T) {
        switch runtime.GOOS {
        case "plan9":
-               t.Logf("skipping test on %q", runtime.GOOS)
-               return
+               t.Skipf("skipping test on %q", runtime.GOOS)
        }
 
        ln := newLocalListener(t)
index d3594b40a9e25e720b3c0ded562283ff412aac2c..220422e132e1563907d494911cbb0fd1b4c8a31a 100644 (file)
@@ -43,8 +43,7 @@ func TestResolveUDPAddr(t *testing.T) {
 func TestWriteToUDP(t *testing.T) {
        switch runtime.GOOS {
        case "plan9":
-               t.Logf("skipping test on %q", runtime.GOOS)
-               return
+               t.Skipf("skipping test on %q", runtime.GOOS)
        }
 
        l, err := ListenPacket("udp", "127.0.0.1:0")
@@ -130,8 +129,7 @@ var udpConnLocalNameTests = []struct {
 
 func TestUDPConnLocalName(t *testing.T) {
        if testing.Short() || !*testExternal {
-               t.Logf("skipping test to avoid external network")
-               return
+               t.Skip("skipping test to avoid external network")
        }
 
        for _, tt := range udpConnLocalNameTests {
index e1d4b0d47aa7ebaf982039c18e836b546c378b04..a8855cab7da7441f9087b17d2a846430ccd81719 100644 (file)
@@ -46,8 +46,7 @@ var listenerTests = []struct {
 func TestTCPListener(t *testing.T) {
        switch runtime.GOOS {
        case "plan9", "windows":
-               t.Logf("skipping test on %q", runtime.GOOS)
-               return
+               t.Skipf("skipping test on %q", runtime.GOOS)
        }
 
        for _, tt := range listenerTests {
@@ -71,8 +70,7 @@ func TestTCPListener(t *testing.T) {
 func TestUDPListener(t *testing.T) {
        switch runtime.GOOS {
        case "plan9", "windows":
-               t.Logf("skipping test on %q", runtime.GOOS)
-               return
+               t.Skipf("skipping test on %q", runtime.GOOS)
        }
 
        toudpnet := func(net string) string {
@@ -106,7 +104,7 @@ func TestUDPListener(t *testing.T) {
 func TestSimpleTCPListener(t *testing.T) {
        switch runtime.GOOS {
        case "plan9":
-               t.Logf("skipping test on %q", runtime.GOOS)
+               t.Skipf("skipping test on %q", runtime.GOOS)
                return
        }
 
@@ -128,7 +126,7 @@ func TestSimpleTCPListener(t *testing.T) {
 func TestSimpleUDPListener(t *testing.T) {
        switch runtime.GOOS {
        case "plan9":
-               t.Logf("skipping test on %q", runtime.GOOS)
+               t.Skipf("skipping test on %q", runtime.GOOS)
                return
        }
 
@@ -230,8 +228,7 @@ var dualStackListenerTests = []struct {
 func TestDualStackTCPListener(t *testing.T) {
        switch runtime.GOOS {
        case "plan9":
-               t.Logf("skipping test on %q", runtime.GOOS)
-               return
+               t.Skipf("skipping test on %q", runtime.GOOS)
        }
        if !supportsIPv6 {
                return
@@ -263,8 +260,7 @@ func TestDualStackTCPListener(t *testing.T) {
 func TestDualStackUDPListener(t *testing.T) {
        switch runtime.GOOS {
        case "plan9":
-               t.Logf("skipping test on %q", runtime.GOOS)
-               return
+               t.Skipf("skipping test on %q", runtime.GOOS)
        }
        if !supportsIPv6 {
                return
@@ -467,8 +463,7 @@ var prohibitionaryDialArgTests = []struct {
 func TestProhibitionaryDialArgs(t *testing.T) {
        switch runtime.GOOS {
        case "plan9":
-               t.Logf("skipping test on %q", runtime.GOOS)
-               return
+               t.Skipf("skipping test on %q", runtime.GOOS)
        }
        // This test requires both IPv6 and IPv6 IPv4-mapping functionality.
        if !supportsIPv4map || testing.Short() || !*testExternal {
@@ -490,13 +485,11 @@ func TestProhibitionaryDialArgs(t *testing.T) {
 func TestWildWildcardListener(t *testing.T) {
        switch runtime.GOOS {
        case "plan9":
-               t.Logf("skipping test on %q", runtime.GOOS)
-               return
+               t.Skipf("skipping test on %q", runtime.GOOS)
        }
 
        if testing.Short() || !*testExternal {
-               t.Logf("skipping test to avoid external network")
-               return
+               t.Skip("skipping test to avoid external network")
        }
 
        defer func() {
index af07452b464c4e83cabedd3c55966cdbcd9ddc66..0702d3bdf614b8dd3a49f69e90aa18baee7ebf55 100644 (file)
@@ -146,8 +146,7 @@ func TestPipes(t *testing.T) {
 
 func TestExtraFiles(t *testing.T) {
        if runtime.GOOS == "windows" {
-               t.Logf("no operating system support; skipping")
-               return
+               t.Skip("no operating system support; skipping")
        }
 
        // Ensure that file descriptors have not already been leaked into
@@ -217,8 +216,7 @@ func TestExtraFiles(t *testing.T) {
 
 func TestExtraFilesRace(t *testing.T) {
        if runtime.GOOS == "windows" {
-               t.Logf("no operating system support; skipping")
-               return
+               t.Skip("no operating system support; skipping")
        }
        listen := func() net.Listener {
                ln, err := net.Listen("tcp", "127.0.0.1:0")
index 1268d6b741053b5158e06f9f2bd9c16a93c63586..ba914a2c48a063906a77da284fab09bc4b4d4d1f 100644 (file)
@@ -311,8 +311,7 @@ func TestReaddirnamesOneAtATime(t *testing.T) {
 
 func TestReaddirNValues(t *testing.T) {
        if testing.Short() {
-               t.Logf("test.short; skipping")
-               return
+               t.Skip("test.short; skipping")
        }
        dir, err := ioutil.TempDir("", "")
        if err != nil {
@@ -1072,8 +1071,7 @@ var testLargeWrite = flag.Bool("large_write", false, "run TestLargeWriteToConsol
 
 func TestLargeWriteToConsole(t *testing.T) {
        if !*testLargeWrite {
-               t.Logf("skipping console-flooding test; enable with -large_write")
-               return
+               t.Skip("skipping console-flooding test; enable with -large_write")
        }
        b := make([]byte, 32000)
        for i := range b {
index 96f0f41e639060ff168634f37427d9dcf64ad798..16c4120dc6c93d6fb316bf8fd71fd6200e52b752 100644 (file)
@@ -168,8 +168,7 @@ func TestRemoveAll(t *testing.T) {
 
 func TestMkdirAllWithSymlink(t *testing.T) {
        if runtime.GOOS == "windows" || runtime.GOOS == "plan9" {
-               t.Log("Skipping test: symlinks don't exist under Windows/Plan 9")
-               return
+               t.Skip("Skipping test: symlinks don't exist under Windows/Plan 9")
        }
 
        tmpDir, err := ioutil.TempDir("", "TestMkdirAllWithSymlink-")
index 1486fb8475170df1eca188bd6df742602771bf90..444a9aacd47cdc557b2aef1c612903c377ea249c 100644 (file)
@@ -9,25 +9,20 @@ import (
        "testing"
 )
 
-func skip(t *testing.T) bool {
+func check(t *testing.T) {
        if !implemented {
-               t.Logf("user: not implemented; skipping tests")
-               return true
+               t.Skip("user: not implemented; skipping tests")
        }
-
        switch runtime.GOOS {
        case "linux", "freebsd", "darwin", "windows":
-               return false
+               // test supported
+       default:
+               t.Skipf("user: Lookup not implemented on %q; skipping test", runtime.GOOS)
        }
-
-       t.Logf("user: Lookup not implemented on %s; skipping test", runtime.GOOS)
-       return true
 }
 
 func TestCurrent(t *testing.T) {
-       if skip(t) {
-               return
-       }
+       check(t)
 
        u, err := Current()
        if err != nil {
@@ -53,8 +48,7 @@ func compare(t *testing.T, want, got *User) {
        }
        // TODO(brainman): fix it once we know how.
        if runtime.GOOS == "windows" {
-               t.Log("skipping Gid and HomeDir comparisons")
-               return
+               t.Skip("skipping Gid and HomeDir comparisons")
        }
        if want.Gid != got.Gid {
                t.Errorf("got Gid=%q; want %q", got.Gid, want.Gid)
@@ -65,9 +59,7 @@ func compare(t *testing.T, want, got *User) {
 }
 
 func TestLookup(t *testing.T) {
-       if skip(t) {
-               return
-       }
+       check(t)
 
        want, err := Current()
        if err != nil {
@@ -81,9 +73,7 @@ func TestLookup(t *testing.T) {
 }
 
 func TestLookupId(t *testing.T) {
-       if skip(t) {
-               return
-       }
+       check(t)
 
        want, err := Current()
        if err != nil {
index 0741957a41d9bfe980eaf512264a510de2034f06..e5d52b40df3fc2b5c4c4dba56f0fca6c6be69417 100644 (file)
@@ -69,8 +69,7 @@ func TestRE2Search(t *testing.T) {
 
 func TestRE2Exhaustive(t *testing.T) {
        if testing.Short() {
-               t.Log("skipping TestRE2Exhaustive during short test")
-               return
+               t.Skip("skipping TestRE2Exhaustive during short test")
        }
        testRE2(t, "testdata/re2-exhaustive.txt.bz2")
 }
index f8d65d483b7ebba124141c46535712d128134ace..6d5764f4a2c7eb1c04c9e1e5b29339ed36e51b8f 100644 (file)
@@ -26,8 +26,7 @@ func TestCPUProfile(t *testing.T) {
                t.Logf("uname -a: %v", vers)
                // Lion uses "Darwin Kernel Version 11".
                if strings.Contains(vers, "Darwin Kernel Version 10") && strings.Contains(vers, "RELEASE_X86_64") {
-                       t.Logf("skipping test on known-broken kernel (64-bit Leopard / Snow Leopard)")
-                       return
+                       t.Skip("skipping test on known-broken kernel (64-bit Leopard / Snow Leopard)")
                }
        case "plan9":
                // unimplemented
index 0bbf9fa175741de3685eeb4542c187d2fbebd2bd..bf97fb148dde187cca41edaf45b153e7a0bed116 100644 (file)
@@ -22,8 +22,7 @@ func perpetuumMobile() {
 
 func TestStopTheWorldDeadlock(t *testing.T) {
        if testing.Short() {
-               t.Logf("skipping during short test")
-               return
+               t.Skip("skipping during short test")
        }
        maxprocs := runtime.GOMAXPROCS(3)
        compl := make(chan bool, 2)
index 53dfdbf40ad72a5b92deb04ded659b0d227c06c0..25be63b5a37156f9342603a7a22b0023a4e15e6a 100644 (file)
@@ -82,8 +82,7 @@ func TestAddUint32(t *testing.T) {
 
 func TestAddInt64(t *testing.T) {
        if test64err != nil {
-               t.Logf("Skipping 64-bit tests: %v", test64err)
-               return
+               t.Skipf("Skipping 64-bit tests: %v", test64err)
        }
        var x struct {
                before int64
@@ -107,8 +106,7 @@ func TestAddInt64(t *testing.T) {
 
 func TestAddUint64(t *testing.T) {
        if test64err != nil {
-               t.Logf("Skipping 64-bit tests: %v", test64err)
-               return
+               t.Skipf("Skipping 64-bit tests: %v", test64err)
        }
        var x struct {
                before uint64
@@ -213,8 +211,7 @@ func TestCompareAndSwapUint32(t *testing.T) {
 
 func TestCompareAndSwapInt64(t *testing.T) {
        if test64err != nil {
-               t.Logf("Skipping 64-bit tests: %v", test64err)
-               return
+               t.Skipf("Skipping 64-bit tests: %v", test64err)
        }
        var x struct {
                before int64
@@ -246,8 +243,7 @@ func TestCompareAndSwapInt64(t *testing.T) {
 
 func TestCompareAndSwapUint64(t *testing.T) {
        if test64err != nil {
-               t.Logf("Skipping 64-bit tests: %v", test64err)
-               return
+               t.Skipf("Skipping 64-bit tests: %v", test64err)
        }
        var x struct {
                before uint64
@@ -381,8 +377,7 @@ func TestLoadUint32(t *testing.T) {
 
 func TestLoadInt64(t *testing.T) {
        if test64err != nil {
-               t.Logf("Skipping 64-bit tests: %v", test64err)
-               return
+               t.Skipf("Skipping 64-bit tests: %v", test64err)
        }
        var x struct {
                before int64
@@ -405,8 +400,7 @@ func TestLoadInt64(t *testing.T) {
 
 func TestLoadUint64(t *testing.T) {
        if test64err != nil {
-               t.Logf("Skipping 64-bit tests: %v", test64err)
-               return
+               t.Skipf("Skipping 64-bit tests: %v", test64err)
        }
        var x struct {
                before uint64
@@ -515,8 +509,7 @@ func TestStoreUint32(t *testing.T) {
 
 func TestStoreInt64(t *testing.T) {
        if test64err != nil {
-               t.Logf("Skipping 64-bit tests: %v", test64err)
-               return
+               t.Skipf("Skipping 64-bit tests: %v", test64err)
        }
        var x struct {
                before int64
@@ -540,8 +533,7 @@ func TestStoreInt64(t *testing.T) {
 
 func TestStoreUint64(t *testing.T) {
        if test64err != nil {
-               t.Logf("Skipping 64-bit tests: %v", test64err)
-               return
+               t.Skipf("Skipping 64-bit tests: %v", test64err)
        }
        var x struct {
                before uint64
@@ -840,8 +832,7 @@ func hammerCompareAndSwapPointer64(uaddr *uint64, count int) {
 
 func TestHammer64(t *testing.T) {
        if test64err != nil {
-               t.Logf("Skipping 64-bit tests: %v", test64err)
-               return
+               t.Skipf("Skipping 64-bit tests: %v", test64err)
        }
        const p = 4
        n := 100000
@@ -1013,8 +1004,7 @@ func TestHammerStoreLoad(t *testing.T) {
 
 func TestStoreLoadSeqCst32(t *testing.T) {
        if runtime.NumCPU() == 1 {
-               t.Logf("Skipping test on %v processor machine", runtime.NumCPU())
-               return
+               t.Skipf("Skipping test on %v processor machine", runtime.NumCPU())
        }
        defer runtime.GOMAXPROCS(runtime.GOMAXPROCS(4))
        N := int32(1e3)
@@ -1054,12 +1044,10 @@ func TestStoreLoadSeqCst32(t *testing.T) {
 
 func TestStoreLoadSeqCst64(t *testing.T) {
        if runtime.NumCPU() == 1 {
-               t.Logf("Skipping test on %v processor machine", runtime.NumCPU())
-               return
+               t.Skipf("Skipping test on %v processor machine", runtime.NumCPU())
        }
        if test64err != nil {
-               t.Logf("Skipping 64-bit tests: %v", test64err)
-               return
+               t.Skipf("Skipping 64-bit tests: %v", test64err)
        }
        defer runtime.GOMAXPROCS(runtime.GOMAXPROCS(4))
        N := int64(1e3)
@@ -1099,8 +1087,7 @@ func TestStoreLoadSeqCst64(t *testing.T) {
 
 func TestStoreLoadRelAcq32(t *testing.T) {
        if runtime.NumCPU() == 1 {
-               t.Logf("Skipping test on %v processor machine", runtime.NumCPU())
-               return
+               t.Skipf("Skipping test on %v processor machine", runtime.NumCPU())
        }
        defer runtime.GOMAXPROCS(runtime.GOMAXPROCS(4))
        N := int32(1e3)
@@ -1145,12 +1132,10 @@ func TestStoreLoadRelAcq32(t *testing.T) {
 
 func TestStoreLoadRelAcq64(t *testing.T) {
        if runtime.NumCPU() == 1 {
-               t.Logf("Skipping test on %v processor machine", runtime.NumCPU())
-               return
+               t.Skipf("Skipping test on %v processor machine", runtime.NumCPU())
        }
        if test64err != nil {
-               t.Logf("Skipping 64-bit tests: %v", test64err)
-               return
+               t.Skipf("Skipping 64-bit tests: %v", test64err)
        }
        defer runtime.GOMAXPROCS(runtime.GOMAXPROCS(4))
        N := int64(1e3)