30 lines
915 B
Go
30 lines
915 B
Go
package tls
|
|
|
|
import (
|
|
"testing"
|
|
)
|
|
|
|
func TestCiphersMapsSync(t *testing.T) {
|
|
for k, v := range CipherSuites {
|
|
// Following names are legacy aliases.
|
|
// We do not test for their presence in CipherSuitesReversed
|
|
switch k {
|
|
case "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305", "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305":
|
|
continue
|
|
}
|
|
|
|
if rv, ok := CipherSuitesReversed[v]; !ok {
|
|
t.Errorf("Maps not in sync: `%d` key is missing in tls.CipherSuitesReversed", v)
|
|
} else if k != rv {
|
|
t.Errorf("Maps not in sync: tls.CipherSuites[%s] = `%d` AND tls.CipherSuitesReversed[`%d`] = `%v`", k, v, v, rv)
|
|
}
|
|
}
|
|
|
|
for k, v := range CipherSuitesReversed {
|
|
if rv, ok := CipherSuites[v]; !ok {
|
|
t.Errorf("Maps not in sync: `%s` key is missing in tls.CipherSuites", v)
|
|
} else if k != rv {
|
|
t.Errorf("Maps not in sync: tls.CipherSuitesReversed[`%d`] = `%s` AND tls.CipherSuites[`%s`] = `%d`", k, v, v, rv)
|
|
}
|
|
}
|
|
}
|