Skip to content

Commit c56f5a3

Browse files
committed
pss: remove ut and rewrite tests
1 parent 6469432 commit c56f5a3

File tree

13 files changed

+104
-76
lines changed

13 files changed

+104
-76
lines changed

go.mod

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,6 @@ require (
2525
github.com/docker/go-units v0.4.0 // indirect
2626
github.com/edsrzf/mmap-go v0.0.0-20160512033002-935e0e8a636c // indirect
2727
github.com/elastic/gosigar v0.0.0-20180330100440-37f05ff46ffa // indirect
28-
github.com/epiclabs-io/diff3 v0.0.0-20181217103619-05282cece609 // indirect
29-
github.com/epiclabs-io/ut v0.0.0-20190416122157-8da7fe4b4947
3028
github.com/ethereum/go-ethereum v1.9.2
3129
github.com/ethersphere/go-sw3 v0.1.0
3230
github.com/fatih/color v1.7.0 // indirect

go.sum

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -60,10 +60,6 @@ github.com/edsrzf/mmap-go v0.0.0-20160512033002-935e0e8a636c/go.mod h1:YO35OhQPt
6060
github.com/elastic/gosigar v0.0.0-20180330100440-37f05ff46ffa h1:o8OuEkracbk3qH6GvlI6XpEN1HTSxkzOG42xZpfDv/s=
6161
github.com/elastic/gosigar v0.0.0-20180330100440-37f05ff46ffa/go.mod h1:cdorVVzy1fhmEqmtgqkoE3bYtCfSCkVyjTyCIo22xvs=
6262
github.com/elazarl/goproxy v0.0.0-20170405201442-c4fc26588b6e/go.mod h1:/Zj4wYkgs4iZTTu3o/KG3Itv/qCCa8VVMlb3i9OVuzc=
63-
github.com/epiclabs-io/diff3 v0.0.0-20181217103619-05282cece609 h1:KHcpmcC/8cnCDXDm6SaCTajWF/vyUbBE1ovA27xYYEY=
64-
github.com/epiclabs-io/diff3 v0.0.0-20181217103619-05282cece609/go.mod h1:tM499ZoH5jQRF3wlMnl59SJQwVYXIBdJRZa/K71p0IM=
65-
github.com/epiclabs-io/ut v0.0.0-20190416122157-8da7fe4b4947 h1:5jyZq+mwwE90FnIyzAorlWF0Nrg8AB48KsDxofSAyBw=
66-
github.com/epiclabs-io/ut v0.0.0-20190416122157-8da7fe4b4947/go.mod h1:Sm6PW7b/nLOHEn3XxuUOXFYA4xFkLUnyAWUOcTGcRZ4=
6763
github.com/ethereum/go-ethereum v1.9.2 h1:RMIHDO/diqXEgORSVzYx8xW9x2+S32PoAX5lQwya0Lw=
6864
github.com/ethereum/go-ethereum v1.9.2/go.mod h1:PwpWDrCLZrV+tfrhqqF6kPknbISMHaJv9Ln3kPCZLwY=
6965
github.com/ethersphere/go-sw3 v0.1.0 h1:XMaWxiBhFtrxfOel2tXmxuan3eCfFw/NcftV6sUVtIc=

pss/message/flags_test.go

Lines changed: 26 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -3,18 +3,22 @@ package message_test
33
import (
44
"encoding/hex"
55
"fmt"
6+
"reflect"
67
"testing"
78

8-
"github.com/epiclabs-io/ut"
99
"github.com/ethereum/go-ethereum/rlp"
1010
"github.com/ethersphere/swarm/pss/message"
1111
)
1212

1313
var bools = []bool{true, false}
14+
var flagsFixture = map[string]string{
15+
"r=false; s=false": "00",
16+
"r=false; s=true": "01",
17+
"r=true; s=false": "02",
18+
"r=true; s=true": "03",
19+
}
1420

15-
func TestFlags(tx *testing.T) {
16-
t := ut.BeginTest(tx, false)
17-
defer t.FinishTest()
21+
func TestFlags(t *testing.T) {
1822

1923
for _, r := range bools {
2024
for _, s := range bools {
@@ -24,25 +28,34 @@ func TestFlags(tx *testing.T) {
2428
}
2529
// Test encoding:
2630
bytes, err := rlp.EncodeToBytes(&f)
27-
t.Ok(err)
28-
t.EqualsKey(fmt.Sprintf("r=%t; s=%t", r, s), hex.EncodeToString(bytes))
31+
if err != nil {
32+
t.Fatal(err)
33+
}
34+
expected := flagsFixture[fmt.Sprintf("r=%t; s=%t", r, s)]
35+
actual := hex.EncodeToString(bytes)
36+
if expected != actual {
37+
t.Fatalf("Expected RLP encoding of the flags to be %s, got %s", expected, actual)
38+
}
2939

3040
// Test decoding:
3141

3242
var f2 message.Flags
3343
err = rlp.DecodeBytes(bytes, &f2)
34-
t.Ok(err)
35-
t.Equals(f, f2)
44+
if err != nil {
45+
t.Fatal(err)
46+
}
47+
if !reflect.DeepEqual(f, f2) {
48+
t.Fatalf("Expected RLP decoding to return the same object. Got %v", f2)
49+
}
3650
}
3751
}
3852

3953
}
4054

41-
func TestFlagsErrors(tx *testing.T) {
42-
t := ut.BeginTest(tx, false)
43-
defer t.FinishTest()
44-
55+
func TestFlagsErrors(t *testing.T) {
4556
var f2 message.Flags
4657
err := rlp.DecodeBytes([]byte{0x82, 0xFF, 0xFF}, &f2)
47-
t.MustFailWith(err, message.ErrIncorrectFlagsFieldLength)
58+
if err != message.ErrIncorrectFlagsFieldLength {
59+
t.Fatalf("Expected an message.ErrIncorrectFlagsFieldLength error. Got %v", err)
60+
}
4861
}

pss/message/message_test.go

Lines changed: 53 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,38 @@ package message_test
22

33
import (
44
"encoding/hex"
5-
"fmt"
5+
"math/rand"
6+
"reflect"
67
"testing"
78

8-
"github.com/epiclabs-io/ut"
99
"github.com/ethereum/go-ethereum/common"
1010
"github.com/ethereum/go-ethereum/rlp"
1111
"github.com/ethersphere/swarm/pss/message"
1212
)
1313

14-
func TestMessage(tx *testing.T) {
15-
t := ut.BeginTest(tx, false) // set to true to generate test results
16-
defer t.FinishTest()
14+
type messageFixture struct {
15+
digest string
16+
rlp string
17+
stringer string
18+
}
19+
20+
var messageFixtures = []messageFixture{{"4b34781cfa28a5ad653855567273675eabb8535461e57e4f4bfc81504d0a828d", "dd94fa12f92afbe00f8508d0e83bab9cf8cebf42e25e03808491273d4980", "PssMsg: Recipient: 0xfa12f92afbe00f8508d0e83bab9cf8cebf42e25e, Topic: 0x91273d49"},
21+
{"7f076bc036335b5d587d48c985d1b6ef8cd7015d6e484d0c7a72faddaa2aceaa", "e794210fc7bb818639ac48a4c6afa2f1581a8b9525e2000184ba78973d8aa84f7f80296fda3fd8df", "PssMsg: Recipient: 0x210fc7bb818639ac48a4c6afa2f1581a8b9525e2, Topic: 0xba78973d"},
22+
{"a3cb8298779bef44c33461f072c54391a39c09b7a726e55d60384d7484760559", "f194e2aadcd868ce028477f86e430140149b0300a9a5020284a6b46dd094f4b754a41bd4d5d11330e2924ff403c95bb84fa5", "PssMsg: Recipient: 0xe2aadcd868ce028477f86e430140149b0300a9a5, Topic: 0xa6b46dd0"},
23+
{"a82a894a753dffad41330dc1abbc85e5bc1791c393eba682eaf3cee56e6b0d9a", "f83b9460f9e0fa212bac5db82b22cee5272ee19a067256000384f013aa4b9e2fb3c9afcd593f3c5d3a96fecc1b7672562cc1b8828888269264bb976ed2", "PssMsg: Recipient: 0x60f9e0fa212bac5db82b22cee5272ee19a067256, Topic: 0xf013aa4b"},
24+
{"8ba6836253a10cf02e5031695ab39917e816b9677d53b4e4b2af5e439b05d362", "f845941dd4751f899d743d0780c9644375aae21132781803048426f57386a834dab59240ba3bcec68fd648a62ba94062413e5b5f89c0441b5809fff0a51dd1084e8f06fce30971", "PssMsg: Recipient: 0x1dd4751f899d743d0780c9644375aae211327818, Topic: 0x26f57386"},
25+
}
26+
27+
func RandomArray(i, length int) []byte {
28+
source := rand.NewSource(int64(i))
29+
r := rand.New(source)
30+
b := make([]byte, length)
31+
for n := 0; n < length; n++ {
32+
b[n] = byte(r.Intn(256))
33+
}
34+
return b
35+
}
36+
func TestMessage(t *testing.T) {
1737

1838
// generate some test messages deterministically
1939
for i, topicString := range someTopics {
@@ -23,29 +43,48 @@ func TestMessage(tx *testing.T) {
2343
}
2444

2545
msg := message.New(flags)
26-
msg.To = ut.RandomArray(i, common.AddressLength)
46+
msg.To = RandomArray(i, common.AddressLength)
2747
msg.Expire = uint32(i)
2848
msg.Topic = message.NewTopic([]byte(topicString))
29-
msg.Payload = ut.RandomArray(i*9361, i*10)
49+
msg.Payload = RandomArray(i*9361, i*10)
3050

3151
// test digest function:
3252
digest := msg.Digest()
33-
t.EqualsKey(fmt.Sprintf("msg%d-digest", i), hex.EncodeToString(digest[:]))
53+
54+
actual := hex.EncodeToString(digest[:])
55+
expected := messageFixtures[i].digest
56+
if expected != actual {
57+
t.Fatalf("Expected digest to be %s, got %s", expected, actual)
58+
}
3459

3560
// test stringer:
36-
st := msg.String()
37-
t.EqualsKey(fmt.Sprintf("msg%d-string", i), st)
61+
expected = messageFixtures[i].stringer
62+
actual = msg.String()
63+
if expected != actual {
64+
t.Fatalf("Expected stringer to return %s, got %s", expected, actual)
65+
}
3866

3967
// Test RLP encoding:
4068
bytes, err := rlp.EncodeToBytes(&msg)
41-
t.Ok(err)
42-
t.EqualsKey(fmt.Sprintf("msg%d-rlp", i), hex.EncodeToString(bytes))
69+
if err != nil {
70+
t.Fatal(err)
71+
}
72+
73+
expected = messageFixtures[i].rlp
74+
actual = hex.EncodeToString(bytes)
75+
if expected != actual {
76+
t.Fatalf("Expected RLP serialization to return %s, got %s", expected, actual)
77+
}
4378

4479
// Test decoding:
4580
var msg2 message.Message
4681
err = rlp.DecodeBytes(bytes, &msg2)
47-
t.Ok(err)
48-
t.Equals(msg, &msg2)
82+
if err != nil {
83+
t.Fatal(err)
84+
}
4985

86+
if !reflect.DeepEqual(msg, &msg2) {
87+
t.Fatalf("Expected RLP decoding return %v, got %v", msg, &msg2)
88+
}
5089
}
5190
}

pss/message/testdata/TestFlags/results.json

Lines changed: 0 additions & 6 deletions
This file was deleted.

pss/message/testdata/TestMessage/results.json

Lines changed: 0 additions & 17 deletions
This file was deleted.

pss/message/testdata/TestTopic/results.json

Lines changed: 0 additions & 7 deletions
This file was deleted.

pss/message/testdata/TestTopic/topic0.json

Lines changed: 0 additions & 1 deletion
This file was deleted.

pss/message/testdata/TestTopic/topic1.json

Lines changed: 0 additions & 1 deletion
This file was deleted.

pss/message/testdata/TestTopic/topic2.json

Lines changed: 0 additions & 1 deletion
This file was deleted.

0 commit comments

Comments
 (0)