Skip to content

Commit 286dde9

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

File tree

13 files changed

+88
-67
lines changed

13 files changed

+88
-67
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: 22 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package message_test
33
import (
44
"encoding/hex"
55
"fmt"
6+
"reflect"
67
"testing"
78

89
"github.com/epiclabs-io/ut"
@@ -11,10 +12,14 @@ import (
1112
)
1213

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

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

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

3041
// Test decoding:
3142

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

pss/message/message_test.go

Lines changed: 41 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ package message_test
22

33
import (
44
"encoding/hex"
5-
"fmt"
5+
"reflect"
66
"testing"
77

88
"github.com/epiclabs-io/ut"
@@ -11,9 +11,20 @@ import (
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 TestMessage(t *testing.T) {
1728

1829
// generate some test messages deterministically
1930
for i, topicString := range someTopics {
@@ -30,22 +41,41 @@ func TestMessage(tx *testing.T) {
3041

3142
// test digest function:
3243
digest := msg.Digest()
33-
t.EqualsKey(fmt.Sprintf("msg%d-digest", i), hex.EncodeToString(digest[:]))
44+
45+
actual := hex.EncodeToString(digest[:])
46+
expected := messageFixtures[i].digest
47+
if expected != actual {
48+
t.Fatalf("Expected digest to be %s, got %s", expected, actual)
49+
}
3450

3551
// test stringer:
36-
st := msg.String()
37-
t.EqualsKey(fmt.Sprintf("msg%d-string", i), st)
52+
expected = messageFixtures[i].stringer
53+
actual = msg.String()
54+
if expected != actual {
55+
t.Fatalf("Expected stringer to return %s, got %s", expected, actual)
56+
}
3857

3958
// Test RLP encoding:
4059
bytes, err := rlp.EncodeToBytes(&msg)
41-
t.Ok(err)
42-
t.EqualsKey(fmt.Sprintf("msg%d-rlp", i), hex.EncodeToString(bytes))
60+
if err != nil {
61+
t.Fatal(err)
62+
}
63+
64+
expected = messageFixtures[i].rlp
65+
actual = hex.EncodeToString(bytes)
66+
if expected != actual {
67+
t.Fatalf("Expected RLP serialization to return %s, got %s", expected, actual)
68+
}
4369

4470
// Test decoding:
4571
var msg2 message.Message
4672
err = rlp.DecodeBytes(bytes, &msg2)
47-
t.Ok(err)
48-
t.Equals(msg, &msg2)
73+
if err != nil {
74+
t.Fatal(err)
75+
}
4976

77+
if !reflect.DeepEqual(msg, &msg2) {
78+
t.Fatalf("Expected RLP decoding return %v, got %v", msg, &msg2)
79+
}
5080
}
5181
}

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)