(t *testing.T)
| 510 | } |
| 511 | |
| 512 | func tlsConfig(t *testing.T) *tls.Config { |
| 513 | // Cert and key taken from the example code in the crypto/tls |
| 514 | // package. |
| 515 | certPem := []byte(`-----BEGIN CERTIFICATE----- |
| 516 | MIIBhTCCASugAwIBAgIQIRi6zePL6mKjOipn+dNuaTAKBggqhkjOPQQDAjASMRAw |
| 517 | DgYDVQQKEwdBY21lIENvMB4XDTE3MTAyMDE5NDMwNloXDTE4MTAyMDE5NDMwNlow |
| 518 | EjEQMA4GA1UEChMHQWNtZSBDbzBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABD0d |
| 519 | 7VNhbWvZLWPuj/RtHFjvtJBEwOkhbN/BnnE8rnZR8+sbwnc/KhCk3FhnpHZnQz7B |
| 520 | 5aETbbIgmuvewdjvSBSjYzBhMA4GA1UdDwEB/wQEAwICpDATBgNVHSUEDDAKBggr |
| 521 | BgEFBQcDATAPBgNVHRMBAf8EBTADAQH/MCkGA1UdEQQiMCCCDmxvY2FsaG9zdDo1 |
| 522 | NDUzgg4xMjcuMC4wLjE6NTQ1MzAKBggqhkjOPQQDAgNIADBFAiEA2zpJEPQyz6/l |
| 523 | Wf86aX6PepsntZv2GYlA5UpabfT2EZICICpJ5h/iI+i341gBmLiAFQOyTDT+/wQc |
| 524 | 6MF9+Yw1Yy0t |
| 525 | -----END CERTIFICATE-----`) |
| 526 | keyPem := []byte(`-----BEGIN EC PRIVATE KEY----- |
| 527 | MHcCAQEEIIrYSSNQFaA2Hwf1duRSxKtLYX5CB04fSeQ6tF1aY/PuoAoGCCqGSM49 |
| 528 | AwEHoUQDQgAEPR3tU2Fta9ktY+6P9G0cWO+0kETA6SFs38GecTyudlHz6xvCdz8q |
| 529 | EKTcWGekdmdDPsHloRNtsiCa697B2O9IFA== |
| 530 | -----END EC PRIVATE KEY-----`) |
| 531 | cert, err := tls.X509KeyPair(certPem, keyPem) |
| 532 | if err != nil { |
| 533 | t.Fatal(err) |
| 534 | } |
| 535 | return &tls.Config{ |
| 536 | Certificates: []tls.Certificate{cert}, |
| 537 | } |
| 538 | } |
| 539 | |
| 540 | // slowListener wraps a memnet listener to delay accept operations |
| 541 | type slowListener struct { |
no test coverage detected
searching dependent graphs…