github.com/cosmos/cosmos-sdk@v0.50.10/x/auth/tx/sigs_test.go (about) 1 package tx 2 3 import ( 4 "testing" 5 6 "github.com/stretchr/testify/require" 7 8 "github.com/cosmos/cosmos-sdk/crypto/types" 9 "github.com/cosmos/cosmos-sdk/testutil/testdata" 10 ) 11 12 func TestDecodeMultisignatures(t *testing.T) { 13 testSigs := [][]byte{ 14 []byte("dummy1"), 15 []byte("dummy2"), 16 []byte("dummy3"), 17 } 18 19 badMultisig := testdata.BadMultiSignature{ 20 Signatures: testSigs, 21 MaliciousField: []byte("bad stuff..."), 22 } 23 bz, err := badMultisig.Marshal() 24 require.NoError(t, err) 25 26 _, err = decodeMultisignatures(bz) 27 require.Error(t, err) 28 29 goodMultisig := types.MultiSignature{ 30 Signatures: testSigs, 31 } 32 bz, err = goodMultisig.Marshal() 33 require.NoError(t, err) 34 35 decodedSigs, err := decodeMultisignatures(bz) 36 require.NoError(t, err) 37 38 require.Equal(t, testSigs, decodedSigs) 39 }