Add negative tests for MsgBlock tx location decode.
This commit adds tests for the error paths when decoding MsgBlock via the transaction location decode variant.
This commit is contained in:
parent
0e033023bf
commit
1ca8015ea0
2 changed files with 51 additions and 42 deletions
|
@ -279,6 +279,15 @@ func TestBlockWireErrors(t *testing.T) {
|
||||||
i, err, test.readErr)
|
i, err, test.readErr)
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var txLocMsg btcwire.MsgBlock
|
||||||
|
rbuf := bytes.NewBuffer(test.buf[0:test.max])
|
||||||
|
_, err = txLocMsg.BtcDecodeTxLoc(rbuf, test.pver)
|
||||||
|
if err != test.readErr {
|
||||||
|
t.Errorf("BtcDecodeTxLoc #%d wrong error got: %v, want: %v",
|
||||||
|
i, err, test.readErr)
|
||||||
|
continue
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -3,73 +3,74 @@ github.com/conformal/btcwire/message.go ReadMessage 100.00% (37/37)
|
||||||
github.com/conformal/btcwire/message.go WriteMessage 100.00% (27/27)
|
github.com/conformal/btcwire/message.go WriteMessage 100.00% (27/27)
|
||||||
github.com/conformal/btcwire/msgtx.go MsgTx.Copy 100.00% (24/24)
|
github.com/conformal/btcwire/msgtx.go MsgTx.Copy 100.00% (24/24)
|
||||||
github.com/conformal/btcwire/common.go readVarInt 100.00% (24/24)
|
github.com/conformal/btcwire/common.go readVarInt 100.00% (24/24)
|
||||||
github.com/conformal/btcwire/message.go makeEmptyMessage 100.00% (20/20)
|
|
||||||
github.com/conformal/btcwire/netaddress.go readNetAddress 100.00% (20/20)
|
github.com/conformal/btcwire/netaddress.go readNetAddress 100.00% (20/20)
|
||||||
|
github.com/conformal/btcwire/message.go makeEmptyMessage 100.00% (20/20)
|
||||||
github.com/conformal/btcwire/msggetheaders.go MsgGetHeaders.BtcDecode 100.00% (19/19)
|
github.com/conformal/btcwire/msggetheaders.go MsgGetHeaders.BtcDecode 100.00% (19/19)
|
||||||
github.com/conformal/btcwire/msggetblocks.go MsgGetBlocks.BtcDecode 100.00% (19/19)
|
github.com/conformal/btcwire/msggetblocks.go MsgGetBlocks.BtcDecode 100.00% (19/19)
|
||||||
github.com/conformal/btcwire/msggetheaders.go MsgGetHeaders.BtcEncode 100.00% (18/18)
|
|
||||||
github.com/conformal/btcwire/msggetblocks.go MsgGetBlocks.BtcEncode 100.00% (18/18)
|
github.com/conformal/btcwire/msggetblocks.go MsgGetBlocks.BtcEncode 100.00% (18/18)
|
||||||
|
github.com/conformal/btcwire/msggetheaders.go MsgGetHeaders.BtcEncode 100.00% (18/18)
|
||||||
github.com/conformal/btcwire/msgheaders.go MsgHeaders.BtcDecode 100.00% (16/16)
|
github.com/conformal/btcwire/msgheaders.go MsgHeaders.BtcDecode 100.00% (16/16)
|
||||||
github.com/conformal/btcwire/common.go writeVarInt 100.00% (16/16)
|
github.com/conformal/btcwire/common.go writeVarInt 100.00% (16/16)
|
||||||
|
github.com/conformal/btcwire/msgblock.go MsgBlock.BtcDecodeTxLoc 100.00% (16/16)
|
||||||
|
github.com/conformal/btcwire/msgaddr.go MsgAddr.BtcEncode 100.00% (15/15)
|
||||||
github.com/conformal/btcwire/msgheaders.go MsgHeaders.BtcEncode 100.00% (15/15)
|
github.com/conformal/btcwire/msgheaders.go MsgHeaders.BtcEncode 100.00% (15/15)
|
||||||
github.com/conformal/btcwire/shahash.go NewShaHashFromStr 100.00% (15/15)
|
github.com/conformal/btcwire/shahash.go NewShaHashFromStr 100.00% (15/15)
|
||||||
github.com/conformal/btcwire/msgaddr.go MsgAddr.BtcEncode 100.00% (15/15)
|
|
||||||
github.com/conformal/btcwire/netaddress.go writeNetAddress 100.00% (14/14)
|
github.com/conformal/btcwire/netaddress.go writeNetAddress 100.00% (14/14)
|
||||||
github.com/conformal/btcwire/msginv.go MsgInv.BtcDecode 100.00% (13/13)
|
|
||||||
github.com/conformal/btcwire/msggetdata.go MsgGetData.BtcDecode 100.00% (13/13)
|
|
||||||
github.com/conformal/btcwire/msgaddr.go MsgAddr.BtcDecode 100.00% (13/13)
|
github.com/conformal/btcwire/msgaddr.go MsgAddr.BtcDecode 100.00% (13/13)
|
||||||
|
github.com/conformal/btcwire/msginv.go MsgInv.BtcDecode 100.00% (13/13)
|
||||||
github.com/conformal/btcwire/msgnotfound.go MsgNotFound.BtcDecode 100.00% (13/13)
|
github.com/conformal/btcwire/msgnotfound.go MsgNotFound.BtcDecode 100.00% (13/13)
|
||||||
|
github.com/conformal/btcwire/msggetdata.go MsgGetData.BtcDecode 100.00% (13/13)
|
||||||
github.com/conformal/btcwire/msggetdata.go MsgGetData.BtcEncode 100.00% (12/12)
|
github.com/conformal/btcwire/msggetdata.go MsgGetData.BtcEncode 100.00% (12/12)
|
||||||
|
github.com/conformal/btcwire/protocol.go ServiceFlag.String 100.00% (12/12)
|
||||||
github.com/conformal/btcwire/msginv.go MsgInv.BtcEncode 100.00% (12/12)
|
github.com/conformal/btcwire/msginv.go MsgInv.BtcEncode 100.00% (12/12)
|
||||||
github.com/conformal/btcwire/msgnotfound.go MsgNotFound.BtcEncode 100.00% (12/12)
|
github.com/conformal/btcwire/msgnotfound.go MsgNotFound.BtcEncode 100.00% (12/12)
|
||||||
github.com/conformal/btcwire/protocol.go ServiceFlag.String 100.00% (12/12)
|
|
||||||
github.com/conformal/btcwire/message.go discardInput 100.00% (10/10)
|
|
||||||
github.com/conformal/btcwire/blockheader.go readBlockHeader 100.00% (10/10)
|
github.com/conformal/btcwire/blockheader.go readBlockHeader 100.00% (10/10)
|
||||||
github.com/conformal/btcwire/msgblock.go MsgBlock.BtcDecode 100.00% (10/10)
|
github.com/conformal/btcwire/msgblock.go MsgBlock.BtcDecode 100.00% (10/10)
|
||||||
|
github.com/conformal/btcwire/message.go discardInput 100.00% (10/10)
|
||||||
github.com/conformal/btcwire/msgblock.go MsgBlock.BtcEncode 100.00% (9/9)
|
github.com/conformal/btcwire/msgblock.go MsgBlock.BtcEncode 100.00% (9/9)
|
||||||
github.com/conformal/btcwire/msgalert.go MsgAlert.BtcDecode 100.00% (8/8)
|
|
||||||
github.com/conformal/btcwire/msgalert.go MsgAlert.BtcEncode 100.00% (8/8)
|
|
||||||
github.com/conformal/btcwire/common.go readVarString 100.00% (8/8)
|
|
||||||
github.com/conformal/btcwire/blockheader.go writeBlockHeader 100.00% (8/8)
|
github.com/conformal/btcwire/blockheader.go writeBlockHeader 100.00% (8/8)
|
||||||
|
github.com/conformal/btcwire/common.go readVarString 100.00% (8/8)
|
||||||
|
github.com/conformal/btcwire/msgalert.go MsgAlert.BtcEncode 100.00% (8/8)
|
||||||
|
github.com/conformal/btcwire/msgalert.go MsgAlert.BtcDecode 100.00% (8/8)
|
||||||
github.com/conformal/btcwire/common.go randomUint64 100.00% (7/7)
|
github.com/conformal/btcwire/common.go randomUint64 100.00% (7/7)
|
||||||
github.com/conformal/btcwire/msgversion.go NewMsgVersionFromConn 100.00% (7/7)
|
|
||||||
github.com/conformal/btcwire/msgpong.go MsgPong.BtcDecode 100.00% (7/7)
|
|
||||||
github.com/conformal/btcwire/common.go DoubleSha256 100.00% (7/7)
|
|
||||||
github.com/conformal/btcwire/common.go writeVarString 100.00% (7/7)
|
|
||||||
github.com/conformal/btcwire/msgpong.go MsgPong.BtcEncode 100.00% (7/7)
|
|
||||||
github.com/conformal/btcwire/message.go readMessageHeader 100.00% (7/7)
|
github.com/conformal/btcwire/message.go readMessageHeader 100.00% (7/7)
|
||||||
github.com/conformal/btcwire/netaddress.go NewNetAddress 100.00% (5/5)
|
github.com/conformal/btcwire/common.go DoubleSha256 100.00% (7/7)
|
||||||
github.com/conformal/btcwire/msgping.go MsgPing.BtcEncode 100.00% (5/5)
|
github.com/conformal/btcwire/msgpong.go MsgPong.BtcDecode 100.00% (7/7)
|
||||||
github.com/conformal/btcwire/shahash.go ShaHash.SetBytes 100.00% (5/5)
|
github.com/conformal/btcwire/msgpong.go MsgPong.BtcEncode 100.00% (7/7)
|
||||||
github.com/conformal/btcwire/msgping.go MsgPing.BtcDecode 100.00% (5/5)
|
github.com/conformal/btcwire/msgversion.go NewMsgVersionFromConn 100.00% (7/7)
|
||||||
github.com/conformal/btcwire/common.go readElements 100.00% (5/5)
|
github.com/conformal/btcwire/common.go writeVarString 100.00% (7/7)
|
||||||
github.com/conformal/btcwire/msgnotfound.go MsgNotFound.AddInvVect 100.00% (5/5)
|
github.com/conformal/btcwire/msgnotfound.go MsgNotFound.AddInvVect 100.00% (5/5)
|
||||||
github.com/conformal/btcwire/msggetblocks.go MsgGetBlocks.AddBlockLocatorHash 100.00% (5/5)
|
github.com/conformal/btcwire/msgping.go MsgPing.BtcDecode 100.00% (5/5)
|
||||||
github.com/conformal/btcwire/common.go writeElements 100.00% (5/5)
|
github.com/conformal/btcwire/msgping.go MsgPing.BtcEncode 100.00% (5/5)
|
||||||
github.com/conformal/btcwire/shahash.go NewShaHash 100.00% (5/5)
|
|
||||||
github.com/conformal/btcwire/msggetdata.go MsgGetData.AddInvVect 100.00% (5/5)
|
|
||||||
github.com/conformal/btcwire/msginv.go MsgInv.AddInvVect 100.00% (5/5)
|
|
||||||
github.com/conformal/btcwire/msggetheaders.go MsgGetHeaders.AddBlockLocatorHash 100.00% (5/5)
|
|
||||||
github.com/conformal/btcwire/msgheaders.go MsgHeaders.AddBlockHeader 100.00% (5/5)
|
github.com/conformal/btcwire/msgheaders.go MsgHeaders.AddBlockHeader 100.00% (5/5)
|
||||||
github.com/conformal/btcwire/msgaddr.go MsgAddr.AddAddresses 100.00% (5/5)
|
github.com/conformal/btcwire/shahash.go ShaHash.SetBytes 100.00% (5/5)
|
||||||
|
github.com/conformal/btcwire/common.go writeElements 100.00% (5/5)
|
||||||
|
github.com/conformal/btcwire/common.go readElements 100.00% (5/5)
|
||||||
|
github.com/conformal/btcwire/shahash.go NewShaHash 100.00% (5/5)
|
||||||
|
github.com/conformal/btcwire/netaddress.go NewNetAddress 100.00% (5/5)
|
||||||
|
github.com/conformal/btcwire/msggetblocks.go MsgGetBlocks.AddBlockLocatorHash 100.00% (5/5)
|
||||||
|
github.com/conformal/btcwire/msggetdata.go MsgGetData.AddInvVect 100.00% (5/5)
|
||||||
github.com/conformal/btcwire/msgaddr.go MsgAddr.AddAddress 100.00% (5/5)
|
github.com/conformal/btcwire/msgaddr.go MsgAddr.AddAddress 100.00% (5/5)
|
||||||
github.com/conformal/btcwire/invvect.go writeInvVect 100.00% (4/4)
|
github.com/conformal/btcwire/msggetheaders.go MsgGetHeaders.AddBlockLocatorHash 100.00% (5/5)
|
||||||
github.com/conformal/btcwire/invvect.go readInvVect 100.00% (4/4)
|
github.com/conformal/btcwire/msginv.go MsgInv.AddInvVect 100.00% (5/5)
|
||||||
github.com/conformal/btcwire/shahash.go ShaHash.String 100.00% (4/4)
|
github.com/conformal/btcwire/msgaddr.go MsgAddr.AddAddresses 100.00% (5/5)
|
||||||
github.com/conformal/btcwire/msgping.go MsgPing.MaxPayloadLength 100.00% (4/4)
|
|
||||||
github.com/conformal/btcwire/msgmempool.go MsgMemPool.BtcEncode 100.00% (4/4)
|
github.com/conformal/btcwire/msgmempool.go MsgMemPool.BtcEncode 100.00% (4/4)
|
||||||
github.com/conformal/btcwire/netaddress.go maxNetAddressPayload 100.00% (4/4)
|
github.com/conformal/btcwire/invvect.go readInvVect 100.00% (4/4)
|
||||||
|
github.com/conformal/btcwire/msgping.go MsgPing.MaxPayloadLength 100.00% (4/4)
|
||||||
|
github.com/conformal/btcwire/invvect.go writeInvVect 100.00% (4/4)
|
||||||
github.com/conformal/btcwire/msgpong.go MsgPong.MaxPayloadLength 100.00% (4/4)
|
github.com/conformal/btcwire/msgpong.go MsgPong.MaxPayloadLength 100.00% (4/4)
|
||||||
|
github.com/conformal/btcwire/netaddress.go maxNetAddressPayload 100.00% (4/4)
|
||||||
github.com/conformal/btcwire/msgmempool.go MsgMemPool.BtcDecode 100.00% (4/4)
|
github.com/conformal/btcwire/msgmempool.go MsgMemPool.BtcDecode 100.00% (4/4)
|
||||||
github.com/conformal/btcwire/msgblock.go MsgBlock.AddTransaction 100.00% (3/3)
|
github.com/conformal/btcwire/shahash.go ShaHash.String 100.00% (4/4)
|
||||||
github.com/conformal/btcwire/msgaddr.go MsgAddr.MaxPayloadLength 100.00% (3/3)
|
|
||||||
github.com/conformal/btcwire/msgversion.go MsgVersion.HasService 100.00% (3/3)
|
|
||||||
github.com/conformal/btcwire/invvect.go InvType.String 100.00% (3/3)
|
|
||||||
github.com/conformal/btcwire/shahash.go ShaHash.Bytes 100.00% (3/3)
|
|
||||||
github.com/conformal/btcwire/netaddress.go NetAddress.HasService 100.00% (3/3)
|
|
||||||
github.com/conformal/btcwire/error.go MessageError.Error 100.00% (3/3)
|
github.com/conformal/btcwire/error.go MessageError.Error 100.00% (3/3)
|
||||||
github.com/conformal/btcwire/msgblock.go MsgBlock.ClearTransactions 100.00% (2/2)
|
github.com/conformal/btcwire/netaddress.go NetAddress.HasService 100.00% (3/3)
|
||||||
|
github.com/conformal/btcwire/invvect.go InvType.String 100.00% (3/3)
|
||||||
|
github.com/conformal/btcwire/msgversion.go MsgVersion.HasService 100.00% (3/3)
|
||||||
|
github.com/conformal/btcwire/msgaddr.go MsgAddr.MaxPayloadLength 100.00% (3/3)
|
||||||
|
github.com/conformal/btcwire/shahash.go ShaHash.Bytes 100.00% (3/3)
|
||||||
|
github.com/conformal/btcwire/msgblock.go MsgBlock.AddTransaction 100.00% (3/3)
|
||||||
github.com/conformal/btcwire/netaddress.go NetAddress.SetAddress 100.00% (2/2)
|
github.com/conformal/btcwire/netaddress.go NetAddress.SetAddress 100.00% (2/2)
|
||||||
|
github.com/conformal/btcwire/msgblock.go MsgBlock.ClearTransactions 100.00% (2/2)
|
||||||
github.com/conformal/btcwire/msgalert.go MsgAlert.Command 100.00% (1/1)
|
github.com/conformal/btcwire/msgalert.go MsgAlert.Command 100.00% (1/1)
|
||||||
github.com/conformal/btcwire/blockheader.go NewBlockHeader 100.00% (1/1)
|
github.com/conformal/btcwire/blockheader.go NewBlockHeader 100.00% (1/1)
|
||||||
github.com/conformal/btcwire/common.go readElement 100.00% (1/1)
|
github.com/conformal/btcwire/common.go readElement 100.00% (1/1)
|
||||||
|
@ -135,7 +136,6 @@ github.com/conformal/btcwire/msgversion.go MsgVersion.MaxPayloadLength 100.00
|
||||||
github.com/conformal/btcwire/msgversion.go NewMsgVersion 100.00% (1/1)
|
github.com/conformal/btcwire/msgversion.go NewMsgVersion 100.00% (1/1)
|
||||||
github.com/conformal/btcwire/netaddress.go NetAddress.AddService 100.00% (1/1)
|
github.com/conformal/btcwire/netaddress.go NetAddress.AddService 100.00% (1/1)
|
||||||
github.com/conformal/btcwire/shahash.go ShaHash.IsEqual 100.00% (1/1)
|
github.com/conformal/btcwire/shahash.go ShaHash.IsEqual 100.00% (1/1)
|
||||||
github.com/conformal/btcwire/msgblock.go MsgBlock.BtcDecodeTxLoc 87.50% (14/16)
|
|
||||||
github.com/conformal/btcwire/msgblock.go MsgBlock.TxShas 85.71% (6/7)
|
github.com/conformal/btcwire/msgblock.go MsgBlock.TxShas 85.71% (6/7)
|
||||||
github.com/conformal/btcwire/msgtx.go MsgTx.TxSha 85.71% (6/7)
|
github.com/conformal/btcwire/msgtx.go MsgTx.TxSha 85.71% (6/7)
|
||||||
github.com/conformal/btcwire/msgtx.go MsgTx.BtcDecode 80.00% (20/25)
|
github.com/conformal/btcwire/msgtx.go MsgTx.BtcDecode 80.00% (20/25)
|
||||||
|
@ -143,11 +143,11 @@ github.com/conformal/btcwire/msgtx.go MsgTx.BtcEncode 78.26% (18/23)
|
||||||
github.com/conformal/btcwire/msgtx.go readTxIn 76.47% (13/17)
|
github.com/conformal/btcwire/msgtx.go readTxIn 76.47% (13/17)
|
||||||
github.com/conformal/btcwire/msgtx.go readTxOut 75.00% (9/12)
|
github.com/conformal/btcwire/msgtx.go readTxOut 75.00% (9/12)
|
||||||
github.com/conformal/btcwire/blockheader.go BlockHeader.BlockSha 75.00% (6/8)
|
github.com/conformal/btcwire/blockheader.go BlockHeader.BlockSha 75.00% (6/8)
|
||||||
github.com/conformal/btcwire/msgtx.go readOutPoint 75.00% (3/4)
|
|
||||||
github.com/conformal/btcwire/msgtx.go writeOutPoint 75.00% (3/4)
|
github.com/conformal/btcwire/msgtx.go writeOutPoint 75.00% (3/4)
|
||||||
|
github.com/conformal/btcwire/msgtx.go readOutPoint 75.00% (3/4)
|
||||||
github.com/conformal/btcwire/msgtx.go writeTxIn 73.33% (11/15)
|
github.com/conformal/btcwire/msgtx.go writeTxIn 73.33% (11/15)
|
||||||
github.com/conformal/btcwire/msgtx.go writeTxOut 72.73% (8/11)
|
github.com/conformal/btcwire/msgtx.go writeTxOut 72.73% (8/11)
|
||||||
github.com/conformal/btcwire/msgversion.go MsgVersion.BtcDecode 68.00% (17/25)
|
github.com/conformal/btcwire/msgversion.go MsgVersion.BtcDecode 68.00% (17/25)
|
||||||
github.com/conformal/btcwire/msgversion.go MsgVersion.BtcEncode 63.64% (14/22)
|
github.com/conformal/btcwire/msgversion.go MsgVersion.BtcEncode 63.64% (14/22)
|
||||||
github.com/conformal/btcwire --------------------------------- 94.84% (882/930)
|
github.com/conformal/btcwire --------------------------------- 95.05% (884/930)
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue