func testClientHello(t *testing.T, serverConfig *Config, m handshakeMessage) { … }
func testFatal(t *testing.T, err error) { … }
func testClientHelloFailure(t *testing.T, serverConfig *Config, m handshakeMessage, expectedSubStr string) { … }
func TestSimpleError(t *testing.T) { … }
var badProtocolVersions …
func TestRejectBadProtocolVersion(t *testing.T) { … }
func TestNoSuiteOverlap(t *testing.T) { … }
func TestNoCompressionOverlap(t *testing.T) { … }
func TestNoRC4ByDefault(t *testing.T) { … }
func TestRejectSNIWithTrailingDot(t *testing.T) { … }
func TestDontSelectECDSAWithRSAKey(t *testing.T) { … }
func TestDontSelectRSAWithECDSAKey(t *testing.T) { … }
func TestRenegotiationExtension(t *testing.T) { … }
func TestTLS12OnlyCipherSuites(t *testing.T) { … }
func TestTLSPointFormats(t *testing.T) { … }
func TestAlertForwarding(t *testing.T) { … }
func TestClose(t *testing.T) { … }
func TestVersion(t *testing.T) { … }
func TestCipherSuitePreference(t *testing.T) { … }
func TestSCTHandshake(t *testing.T) { … }
func testSCTHandshake(t *testing.T, version uint16) { … }
func TestCrossVersionResume(t *testing.T) { … }
func testCrossVersionResume(t *testing.T, version uint16) { … }
type serverTest …
var defaultClientCommand …
func (test *serverTest) connFromCommand() (conn *recordingConn, child *exec.Cmd, err error) { … }
func (test *serverTest) dataPath() string { … }
func (test *serverTest) loadData() (flows [][]byte, err error) { … }
func (test *serverTest) run(t *testing.T, write bool) { … }
func runServerTestForVersion(t *testing.T, template *serverTest, version, option string) { … }
func runServerTestTLS10(t *testing.T, template *serverTest) { … }
func runServerTestTLS11(t *testing.T, template *serverTest) { … }
func runServerTestTLS12(t *testing.T, template *serverTest) { … }
func runServerTestTLS13(t *testing.T, template *serverTest) { … }
func TestHandshakeServerRSARC4(t *testing.T) { … }
func TestHandshakeServerRSA3DES(t *testing.T) { … }
func TestHandshakeServerRSAAES(t *testing.T) { … }
func TestHandshakeServerAESGCM(t *testing.T) { … }
func TestHandshakeServerAES256GCMSHA384(t *testing.T) { … }
func TestHandshakeServerAES128SHA256(t *testing.T) { … }
func TestHandshakeServerAES256SHA384(t *testing.T) { … }
func TestHandshakeServerCHACHA20SHA256(t *testing.T) { … }
func TestHandshakeServerECDHEECDSAAES(t *testing.T) { … }
func TestHandshakeServerX25519(t *testing.T) { … }
func TestHandshakeServerP256(t *testing.T) { … }
func TestHandshakeServerHelloRetryRequest(t *testing.T) { … }
func TestHandshakeServerKeySharePreference(t *testing.T) { … }
func TestHandshakeServerUnsupportedKeyShare(t *testing.T) { … }
func TestHandshakeServerALPN(t *testing.T) { … }
func TestHandshakeServerALPNNoMatch(t *testing.T) { … }
func TestHandshakeServerALPNNotConfigured(t *testing.T) { … }
func TestHandshakeServerALPNFallback(t *testing.T) { … }
func TestHandshakeServerSNI(t *testing.T) { … }
func TestHandshakeServerSNIGetCertificate(t *testing.T) { … }
func TestHandshakeServerSNIGetCertificateNotFound(t *testing.T) { … }
func TestHandshakeServerGetCertificateExtensions(t *testing.T) { … }
func TestHandshakeServerSNIGetCertificateError(t *testing.T) { … }
func TestHandshakeServerEmptyCertificates(t *testing.T) { … }
func TestServerResumption(t *testing.T) { … }
func TestServerResumptionDisabled(t *testing.T) { … }
func TestFallbackSCSV(t *testing.T) { … }
func TestHandshakeServerExportKeyingMaterial(t *testing.T) { … }
func TestHandshakeServerRSAPKCS1v15(t *testing.T) { … }
func TestHandshakeServerRSAPSS(t *testing.T) { … }
func TestHandshakeServerEd25519(t *testing.T) { … }
func benchmarkHandshakeServer(b *testing.B, version uint16, cipherSuite uint16, curve CurveID, cert []byte, key crypto.PrivateKey) { … }
func BenchmarkHandshakeServer(b *testing.B) { … }
func TestClientAuth(t *testing.T) { … }
func TestSNIGivenOnFailure(t *testing.T) { … }
var getConfigForClientTests …
func TestGetConfigForClient(t *testing.T) { … }
func TestCloseServerConnectionOnIdleClient(t *testing.T) { … }
func TestCloneHash(t *testing.T) { … }
func expectError(t *testing.T, err error, sub string) { … }
func TestKeyTooSmallForRSAPSS(t *testing.T) { … }
func TestMultipleCertificates(t *testing.T) { … }
func TestAESCipherReordering(t *testing.T) { … }
func TestAESCipherReorderingTLS13(t *testing.T) { … }
func TestServerHandshakeContextCancellation(t *testing.T) { … }
func TestHandshakeContextHierarchy(t *testing.T) { … }