This is an automated email from the ASF dual-hosted git repository. toulmean pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/incubator-tuweni.git
The following commit(s) were added to refs/heads/master by this push: new 5586ec4 Add roundtrip rlp tests for all eth subprotocol messages new e3c2f65 Merge pull request #128 from atoulme/eth_messages_testing 5586ec4 is described below commit 5586ec488e78a166cfe616807912609b3505cb36 Author: Antoine Toulme <anto...@lunar-ocean.com> AuthorDate: Sun Jul 12 23:42:28 2020 -0700 Add roundtrip rlp tests for all eth subprotocol messages --- .../org/apache/tuweni/devp2p/eth/MessagesTest.kt | 36 ++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/devp2p-eth/src/test/kotlin/org/apache/tuweni/devp2p/eth/MessagesTest.kt b/devp2p-eth/src/test/kotlin/org/apache/tuweni/devp2p/eth/MessagesTest.kt index f75ffe6..85851cb 100644 --- a/devp2p-eth/src/test/kotlin/org/apache/tuweni/devp2p/eth/MessagesTest.kt +++ b/devp2p-eth/src/test/kotlin/org/apache/tuweni/devp2p/eth/MessagesTest.kt @@ -24,7 +24,9 @@ import org.apache.tuweni.eth.Block import org.apache.tuweni.eth.BlockBody import org.apache.tuweni.eth.BlockHeader import org.apache.tuweni.eth.Hash +import org.apache.tuweni.eth.LogsBloomFilter import org.apache.tuweni.eth.Transaction +import org.apache.tuweni.eth.TransactionReceipt import org.apache.tuweni.junit.BouncyCastleExtension import org.apache.tuweni.units.bigints.UInt256 import org.apache.tuweni.units.bigints.UInt64 @@ -195,4 +197,38 @@ class MessagesTest { assertEquals(getReceipts, read) } + + @Test + fun transactionsRoundtrip() { + val tx = Transactions( + listOf( + Transaction( + UInt256.ZERO, + Wei.valueOf(20), + Gas.valueOf(20), + Address.fromBytes(Bytes.random(20)), + Wei.valueOf(20), + Bytes.fromHexString("deadbeef"), + SECP256K1.KeyPair.random(), + 1 + ) + ) + ) + val read = Transactions.read(tx.toBytes()) + assertEquals(tx, read) + } + + @Test + fun receiptsRoundtrip() { + val receipts = Receipts(listOf(listOf(TransactionReceipt(Bytes32.random(), 42, LogsBloomFilter(), emptyList())))) + val read = Receipts.read(receipts.toBytes()) + assertEquals(receipts, read) + } + + @Test + fun nodeDataRoundtrip() { + val nodeData = NodeData(listOf(Bytes.fromHexString("deadbeef"))) + val read = NodeData.read(nodeData.toBytes()) + assertEquals(nodeData, read) + } } --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@tuweni.apache.org For additional commands, e-mail: commits-h...@tuweni.apache.org