]> Cypherpunks repositories - gostls13.git/commitdiff
crypto/x509: skip SystemRootsError test on Windows
authorMikkel Krautz <mikkel@krautz.dk>
Wed, 23 Jan 2013 17:20:17 +0000 (01:20 +0800)
committerShenghou Ma <minux.ma@gmail.com>
Wed, 23 Jan 2013 17:20:17 +0000 (01:20 +0800)
On Windows, crypto/x509 passes through to Windows's CryptoAPI
to verify certificate chains. This method can't produce a
SystemRootsError, so make sure we always skip the test on
Windows.

This is needed because testVerify is called in both
TestGoVerify and TestSystemVerify on Windows - one is for
testing the Go verifier, the other one is for testing the
CryptoAPI verifier. The orignal CL tried to sidestep
this issue by setting systemSkip to true, but that only
affected TestSystemVerify.

R=golang-dev, agl, snaury, minux.ma
CC=golang-dev
https://golang.org/cl/7185043

src/pkg/crypto/x509/verify_test.go

index 1ed95fe6283bd4e5eb8df3fa4a7cece296515b03..0381752e8de60705abfb3458d183ba349a9c9065 100644 (file)
@@ -35,7 +35,6 @@ var verifyTests = []verifyTest{
                currentTime:          1302726541,
                dnsName:              "www.google.com",
                testSystemRootsError: true,
-               systemSkip:           true,
 
                // Without any roots specified we should get a system roots
                // error.
@@ -214,6 +213,9 @@ func testVerify(t *testing.T, useSystemRoots bool) {
                if useSystemRoots && test.systemSkip {
                        continue
                }
+               if runtime.GOOS == "windows" && test.testSystemRootsError {
+                       continue
+               }
 
                opts := VerifyOptions{
                        Intermediates: NewCertPool(),