38 lines
747 B
Go
38 lines
747 B
Go
|
package cryptparse
|
||
|
|
||
|
import (
|
||
|
`crypto/tls`
|
||
|
"testing"
|
||
|
)
|
||
|
|
||
|
func TestCiphers(t *testing.T) {
|
||
|
|
||
|
var err error
|
||
|
var cs *tls.CipherSuite
|
||
|
|
||
|
// Good ciphers
|
||
|
for _, cn := range []string{
|
||
|
"TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256",
|
||
|
"tls ecdhe ecdsa with chacha20 poly1305 sha256",
|
||
|
} {
|
||
|
if cs, err = ParseTlsCipherSuiteStrict(cn); err != nil {
|
||
|
t.Fatalf("ERROR parsing good cipher '%s': %v", cn, err)
|
||
|
}
|
||
|
if cs.Name != cn {
|
||
|
t.Logf("Cipher name change: '%s' => '%s'", cn, cs.Name)
|
||
|
}
|
||
|
t.Logf("Cipher for '%s':\n%#v", cn, cs)
|
||
|
}
|
||
|
|
||
|
// Bad ciphers
|
||
|
for _, cn := range []string{
|
||
|
"TLS_BAD_CIPHER",
|
||
|
} {
|
||
|
if cs, err = ParseTlsCipherSuiteStrict(cn); err == nil {
|
||
|
t.Fatalf("ERROR parsing bad cipher '%s'; err is nil", cn)
|
||
|
}
|
||
|
}
|
||
|
|
||
|
_ = cs
|
||
|
}
|