@@ -5,10 +5,10 @@ import (
55 "encoding/hex"
66 "encoding/pem"
77 "io/ioutil"
8+ "reflect"
89 "testing"
910
1011 "github.com/google/certificate-transparency/go/tls"
11- "github.com/stretchr/testify/assert"
1212)
1313
1414func dh (h string ) []byte {
@@ -306,34 +306,37 @@ func TestUnmarshalDigitallySigned(t *testing.T) {
306306 }
307307}
308308
309- func TestSCTSerializationRoundTrip (t * testing.T ) {
310- b , err := tls .Marshal (defaultSCT ())
309+ func TestMarshalUnmarshalSCTRoundTrip (t * testing.T ) {
310+ sctIn := defaultSCT ()
311+ b , err := tls .Marshal (sctIn )
311312 if err != nil {
312- t .Fatalf ("Failed to serialize SCT: %v " , err )
313+ t .Fatalf ("tls.Marshal( SCT)=nil,%v; want no error " , err )
313314 }
314- var sct SignedCertificateTimestamp
315- if _ , err := tls .Unmarshal (b , & sct ); err != nil {
316- t .Fatalf ("Failed to deserialize SCT: %v" , err )
315+ var sctOut SignedCertificateTimestamp
316+ if _ , err := tls .Unmarshal (b , & sctOut ); err != nil {
317+ t .Errorf ("tls.Unmarshal(%s)=nil,%v; want %+v,nil" , hex .EncodeToString (b ), err , sctIn )
318+ } else if ! reflect .DeepEqual (sctIn , sctOut ) {
319+ t .Errorf ("tls.Unmarshal(%s)=%v,nil; want %+v,nil" , hex .EncodeToString (b ), sctOut , sctIn )
317320 }
318- assert .Equal (t , defaultSCT (), sct )
319321}
320322
321- func TestSerializeSCT (t * testing.T ) {
323+ func TestMarshalSCT (t * testing.T ) {
322324 b , err := tls .Marshal (defaultSCT ())
323325 if err != nil {
324- t .Fatalf ("Failed to serialize SCT: %v" , err )
325- }
326- if bytes .Compare (mustDehex (t , defaultSCTHexString ), b ) != 0 {
327- t .Fatalf ("Serialized SCT differs from expected KA. Expected:\n %v\n Got:\n %v" , mustDehex (t , defaultSCTHexString ), b )
326+ t .Errorf ("tls.Marshal(defaultSCT)=nil,%v; want %s" , err , defaultSCTHexString )
327+ } else if ! bytes .Equal (dh (defaultSCTHexString ), b ) {
328+ t .Errorf ("tls.Marshal(defaultSCT)=%s,nil; want %s" , err , hex .EncodeToString (b ), defaultSCTHexString )
328329 }
329330}
330331
331- func TestDeserializeSCT (t * testing.T ) {
332- var sct SignedCertificateTimestamp
333- if _ , err := tls .Unmarshal (dh (defaultSCTHexString ), & sct ); err != nil {
334- t .Fatalf ("Failed to deserialize SCT: %v" , err )
332+ func TestUnmarshalSCT (t * testing.T ) {
333+ want := defaultSCT ()
334+ var got SignedCertificateTimestamp
335+ if _ , err := tls .Unmarshal (dh (defaultSCTHexString ), & got ); err != nil {
336+ t .Errorf ("tls.Unmarshal(%s)=nil,%v; want %+v,nil" , defaultSCTHexString , err , want )
337+ } else if ! reflect .DeepEqual (got , want ) {
338+ t .Errorf ("tls.Unmarshal(%s)=%+v,nil; want %+v,nil" , defaultSCTHexString , got , want )
335339 }
336- assert .Equal (t , defaultSCT (), sct )
337340}
338341
339342func TestX509MerkleTreeLeafHash (t * testing.T ) {
0 commit comments