Skip to content

Commit

Permalink
wire: Move generic tests for perunio serializer
Browse files Browse the repository at this point in the history
- Move from wire/test to wire/perunio/serializer/test.

- Because these generic tests are specific to perunio serializer.

Signed-off-by: Manoranjith <[email protected]>
  • Loading branch information
Manoranjith committed Jan 17, 2022
1 parent 71957fe commit 4313360
Show file tree
Hide file tree
Showing 15 changed files with 58 additions and 44 deletions.
8 changes: 4 additions & 4 deletions channel/allocation_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ import (
"perun.network/go-perun/channel"
"perun.network/go-perun/channel/test"
"perun.network/go-perun/wire/perunio"
wiretest "perun.network/go-perun/wire/test"
peruniotest "perun.network/go-perun/wire/perunio/test"
pkgbig "polycry.pt/poly-go/math/big"
pkgtest "polycry.pt/poly-go/test"
)
Expand Down Expand Up @@ -234,7 +234,7 @@ func TestBalancesSerialization(t *testing.T) {
for n := 0; n < 10; n++ {
alloc := test.NewRandomAllocation(rng)
if alloc.Valid() == nil {
wiretest.GenericSerializerTest(t, alloc)
peruniotest.GenericSerializerTest(t, alloc)
}
}
}
Expand All @@ -247,7 +247,7 @@ func TestAllocationSerialization(t *testing.T) {
test.NewRandomAllocation(rng, test.WithNumParts(3), test.WithNumAssets(2), test.WithNumLocked(1)),
}

wiretest.GenericSerializerTest(t, inputs...)
peruniotest.GenericSerializerTest(t, inputs...)
}

func TestAllocationValidLimits(t *testing.T) {
Expand Down Expand Up @@ -563,7 +563,7 @@ func TestSuballocSerialization(t *testing.T) {
channel.NewSubAlloc(channel.ID{4}, []channel.Bal{big.NewInt(5), big.NewInt(1 << 62)}, nil),
}

wiretest.GenericSerializerTest(t, ss...)
peruniotest.GenericSerializerTest(t, ss...)
}

func TestRemoveSubAlloc(t *testing.T) {
Expand Down
4 changes: 2 additions & 2 deletions channel/params_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ import (
"perun.network/go-perun/channel"
"perun.network/go-perun/channel/test"
"perun.network/go-perun/wire/perunio"
wiretest "perun.network/go-perun/wire/test"
peruniotest "perun.network/go-perun/wire/perunio/test"
pkgtest "polycry.pt/poly-go/test"
)

Expand All @@ -43,5 +43,5 @@ func TestParams_Serializer(t *testing.T) {
params[i] = p
}

wiretest.GenericSerializerTest(t, params...)
peruniotest.GenericSerializerTest(t, params...)
}
6 changes: 3 additions & 3 deletions channel/state_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ import (
_ "perun.network/go-perun/backend/sim" // backend init
"perun.network/go-perun/channel"
"perun.network/go-perun/channel/test"
wiretest "perun.network/go-perun/wire/test"
peruniotest "perun.network/go-perun/wire/perunio/test"
pkgtest "polycry.pt/poly-go/test"
)

Expand All @@ -29,10 +29,10 @@ func TestStateSerialization(t *testing.T) {
state := test.NewRandomState(rng, test.WithNumLocked(int(rng.Int31n(4)+1)))
state2 := test.NewRandomState(rng, test.WithIsFinal(!state.IsFinal), test.WithNumLocked(int(rng.Int31n(4)+1)))

wiretest.GenericSerializerTest(t, state)
peruniotest.GenericSerializerTest(t, state)
test.GenericStateEqualTest(t, state, state2)

state.App = channel.NoApp()
state.Data = channel.NoData()
wiretest.GenericSerializerTest(t, state)
peruniotest.GenericSerializerTest(t, state)
}
6 changes: 3 additions & 3 deletions channel/transaction_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ import (

"perun.network/go-perun/channel"
"perun.network/go-perun/channel/test"
wiretest "perun.network/go-perun/wire/test"
peruniotest "perun.network/go-perun/wire/perunio/test"
pkgtest "polycry.pt/poly-go/test"
)

Expand All @@ -39,11 +39,11 @@ func TestTransactionSerialization(t *testing.T) {

for _, tt := range tests {
tx := test.NewRandomTransaction(rng, tt)
wiretest.GenericSerializerTest(t, tx)
peruniotest.GenericSerializerTest(t, tx)
}

tx := new(channel.Transaction)
wiretest.GenericSerializerTest(t, tx)
peruniotest.GenericSerializerTest(t, tx)
}

// newUniformBoolSlice generates a slice long size with all the elements set to choice.
Expand Down
14 changes: 7 additions & 7 deletions client/proposalmsgs_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ import (
clienttest "perun.network/go-perun/client/test"
wallettest "perun.network/go-perun/wallet/test"
"perun.network/go-perun/wire"
wiretest "perun.network/go-perun/wire/test"
peruniotest "perun.network/go-perun/wire/perunio/test"
pkgtest "polycry.pt/poly-go/test"
)

Expand Down Expand Up @@ -71,7 +71,7 @@ func TestChannelProposalReqSerialization(t *testing.T) {
m, err = clienttest.NewRandomVirtualChannelProposal(rng, client.WithNonceFrom(rng), app)
require.NoError(t, err)
}
wiretest.MsgSerializerTest(t, m)
peruniotest.MsgSerializerTest(t, m)
}
}

Expand Down Expand Up @@ -167,7 +167,7 @@ func TestChannelProposalAccSerialization(t *testing.T) {
m := proposal.Accept(
wallettest.NewRandomAddress(rng),
client.WithNonceFrom(rng))
wiretest.MsgSerializerTest(t, m)
peruniotest.MsgSerializerTest(t, m)
}
})
t.Run("sub channel", func(t *testing.T) {
Expand All @@ -176,7 +176,7 @@ func TestChannelProposalAccSerialization(t *testing.T) {
proposal, err := clienttest.NewRandomSubChannelProposal(rng)
require.NoError(t, err)
m := proposal.Accept(client.WithNonceFrom(rng))
wiretest.MsgSerializerTest(t, m)
peruniotest.MsgSerializerTest(t, m)
}
})
t.Run("virtual channel", func(t *testing.T) {
Expand All @@ -185,7 +185,7 @@ func TestChannelProposalAccSerialization(t *testing.T) {
proposal, err := clienttest.NewRandomVirtualChannelProposal(rng)
require.NoError(t, err)
m := proposal.Accept(wallettest.NewRandomAddress(rng))
wiretest.MsgSerializerTest(t, m)
peruniotest.MsgSerializerTest(t, m)
}
})
}
Expand All @@ -197,7 +197,7 @@ func TestChannelProposalRejSerialization(t *testing.T) {
ProposalID: newRandomProposalID(rng),
Reason: newRandomString(rng, 16, 16),
}
wiretest.MsgSerializerTest(t, m)
peruniotest.MsgSerializerTest(t, m)
}
}

Expand All @@ -207,7 +207,7 @@ func TestSubChannelProposalSerialization(t *testing.T) {
for i := 0; i < repeatRandomizedTest; i++ {
prop, err := clienttest.NewRandomSubChannelProposal(rng)
require.NoError(t, err)
wiretest.MsgSerializerTest(t, prop)
peruniotest.MsgSerializerTest(t, prop)
}
}

Expand Down
12 changes: 6 additions & 6 deletions client/updatemsgs_internal_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -22,15 +22,15 @@ import (
"perun.network/go-perun/channel/test"
"perun.network/go-perun/wallet"
wallettest "perun.network/go-perun/wallet/test"
wiretest "perun.network/go-perun/wire/test"
peruniotest "perun.network/go-perun/wire/perunio/test"
pkgtest "polycry.pt/poly-go/test"
)

func TestChannelUpdateSerialization(t *testing.T) {
rng := pkgtest.Prng(t)
for i := 0; i < 4; i++ {
m := newRandomMsgChannelUpdate(rng)
wiretest.MsgSerializerTest(t, m)
peruniotest.MsgSerializerTest(t, m)
}
}

Expand Down Expand Up @@ -60,7 +60,7 @@ func TestSerialization_VirtualChannelFundingProposal(t *testing.T) {
},
IndexMap: test.NewRandomIndexMap(rng, state.NumParts(), msgUp.State.NumParts()),
}
wiretest.MsgSerializerTest(t, m)
peruniotest.MsgSerializerTest(t, m)
}
}

Expand All @@ -77,7 +77,7 @@ func TestSerialization_VirtualChannelSettlementProposal(t *testing.T) {
Sigs: newRandomSigs(rng, state.NumParts()),
},
}
wiretest.MsgSerializerTest(t, m)
peruniotest.MsgSerializerTest(t, m)
}
}

Expand All @@ -90,7 +90,7 @@ func TestChannelUpdateAccSerialization(t *testing.T) {
Version: uint64(rng.Int63()),
Sig: sig,
}
wiretest.MsgSerializerTest(t, m)
peruniotest.MsgSerializerTest(t, m)
}
}

Expand All @@ -102,7 +102,7 @@ func TestChannelUpdateRejSerialization(t *testing.T) {
Version: uint64(rng.Int63()),
Reason: newRandomString(rng, 16, 16),
}
wiretest.MsgSerializerTest(t, m)
peruniotest.MsgSerializerTest(t, m)
}
}

Expand Down
8 changes: 4 additions & 4 deletions wallet/address_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ import (
_ "perun.network/go-perun/backend/sim/wallet"
"perun.network/go-perun/wallet"
wallettest "perun.network/go-perun/wallet/test"
wiretest "perun.network/go-perun/wire/test"
peruniotest "perun.network/go-perun/wire/perunio/test"
pkgtest "polycry.pt/poly-go/test"
)

Expand All @@ -43,13 +43,13 @@ func TestAddresses_Serializer(t *testing.T) {
rng := pkgtest.Prng(t)

addrs := wallettest.NewRandomAddresses(rng, 0)
wiretest.GenericSerializerTest(t, &testAddresses{addrs})
peruniotest.GenericSerializerTest(t, &testAddresses{addrs})

addrs = wallettest.NewRandomAddresses(rng, 1)
wiretest.GenericSerializerTest(t, &testAddresses{addrs})
peruniotest.GenericSerializerTest(t, &testAddresses{addrs})

addrs = wallettest.NewRandomAddresses(rng, 5)
wiretest.GenericSerializerTest(t, &testAddresses{addrs})
peruniotest.GenericSerializerTest(t, &testAddresses{addrs})
}

func TestAddrKey_Equal(t *testing.T) {
Expand Down
4 changes: 2 additions & 2 deletions wire/account_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -20,11 +20,11 @@ import (
_ "perun.network/go-perun/backend/ethereum/wallet/test" // random init
wallettest "perun.network/go-perun/wallet/test"
"perun.network/go-perun/wire"
wiretest "perun.network/go-perun/wire/test"
peruniotest "perun.network/go-perun/wire/perunio/test"
pkgtest "polycry.pt/poly-go/test"
)

func TestAuthResponseMsg(t *testing.T) {
rng := pkgtest.Prng(t)
wiretest.MsgSerializerTest(t, wire.NewAuthResponseMsg(wallettest.NewRandomAccount(rng)))
peruniotest.MsgSerializerTest(t, wire.NewAuthResponseMsg(wallettest.NewRandomAccount(rng)))
}
8 changes: 4 additions & 4 deletions wire/controlmsgs_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -18,17 +18,17 @@ import (
"testing"

"perun.network/go-perun/wire"
wiretest "perun.network/go-perun/wire/test"
peruniotest "perun.network/go-perun/wire/perunio/test"
)

func TestPingMsg(t *testing.T) {
wiretest.MsgSerializerTest(t, wire.NewPingMsg())
peruniotest.MsgSerializerTest(t, wire.NewPingMsg())
}

func TestPongMsg(t *testing.T) {
wiretest.MsgSerializerTest(t, wire.NewPongMsg())
peruniotest.MsgSerializerTest(t, wire.NewPongMsg())
}

func TestShutdownMsg(t *testing.T) {
wiretest.MsgSerializerTest(t, &wire.ShutdownMsg{"m2384ordkln fb30954390582"})
peruniotest.MsgSerializerTest(t, &wire.ShutdownMsg{"m2384ordkln fb30954390582"})
}
4 changes: 2 additions & 2 deletions wire/perunio/bigint_external_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ import (

"github.com/stretchr/testify/assert"
"perun.network/go-perun/wire/perunio"
"perun.network/go-perun/wire/test"
peruniotest "perun.network/go-perun/wire/perunio/test"
)

func TestBigInt_Generic(t *testing.T) {
Expand All @@ -31,7 +31,7 @@ func TestBigInt_Generic(t *testing.T) {
&perunio.BigInt{Int: big.NewInt(123456)},
&perunio.BigInt{Int: new(big.Int).SetBytes([]byte{1, 2, 3, 4, 5, 6, 7, 8, 9, 10})}, // larger than uint64
}
test.GenericSerializerTest(t, vars...)
peruniotest.GenericSerializerTest(t, vars...)
}

func TestBigInt_DecodeZeroLength(t *testing.T) {
Expand Down
4 changes: 2 additions & 2 deletions wire/perunio/byteslice_external_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -22,14 +22,14 @@ import (
"github.com/stretchr/testify/assert"

"perun.network/go-perun/wire/perunio"
wiretest "perun.network/go-perun/wire/test"
peruniotest "perun.network/go-perun/wire/perunio/test"
ctxtest "polycry.pt/poly-go/context/test"
)

func TestByteSlice(t *testing.T) {
var v1, v2, v3, v4 perunio.ByteSlice = []byte{}, []byte{255}, []byte{1, 2, 3, 4, 5, 6}, make([]byte, 20000)
testByteSlices(t, v1, v2, v3, v4)
wiretest.GenericBrokenPipeTest(t, &v1, &v2, &v3, &v4)
peruniotest.GenericBrokenPipeTest(t, &v1, &v2, &v3, &v4)
}

// TestStutter tests what happens if the network stutters (split one message into several network packages).
Expand Down
17 changes: 17 additions & 0 deletions wire/perunio/test/doc.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
// Copyright 2022 - See NOTICE file for copyright holders.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

// Package test contains test helper functions for running generic tests for
// types implementing perunio serializer.
package test // import "perun.network/go-perun/wire/perunio/test"
3 changes: 2 additions & 1 deletion wire/test/msgtest.go → wire/perunio/test/msgtest.go
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ import (
"testing"

"perun.network/go-perun/wire"
wiretest "perun.network/go-perun/wire/test"
pkgtest "polycry.pt/poly-go/test"
)

Expand All @@ -39,7 +40,7 @@ func (e *serializableEnvelope) Decode(reader io.Reader) (err error) {
}

func newSerializableEnvelope(rng *rand.Rand, msg wire.Msg) *serializableEnvelope {
return &serializableEnvelope{env: NewRandomEnvelope(rng, msg)}
return &serializableEnvelope{env: wiretest.NewRandomEnvelope(rng, msg)}
}

// MsgSerializerTest performs generic serializer tests on a wire.Msg object.
Expand Down
File renamed without changes.
4 changes: 0 additions & 4 deletions wire/test/doc.go
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,4 @@

// Package test contains implementations of the peer interfaces that are useful
// for testing.

// Package test contains implementations of peer interfaces that are useful for
// testing and test helper functions for running generic tests for different
// wire protocol implementations.
package test // import "perun.network/go-perun/wire/test"

0 comments on commit 4313360

Please sign in to comment.