Reverting most tests related to handshake change

This commit is contained in:
Samuel Hawksby-Robinson 2020-04-17 12:47:51 +01:00 committed by Andrea Maria Piana
parent 59530b9d1e
commit 7d3655976c
1 changed files with 22 additions and 94 deletions

View File

@ -1,8 +1,6 @@
package waku package waku
import ( import (
"fmt"
"github.com/davecgh/go-spew/spew"
"math" "math"
"testing" "testing"
@ -27,7 +25,6 @@ func TestEncodeDecodeRLP(t *testing.T) {
TopicLimits: 1, TopicLimits: 1,
}, },
TopicInterest: []TopicType{{0x01}, {0x02}, {0x03}, {0x04}}, TopicInterest: []TopicType{{0x01}, {0x02}, {0x03}, {0x04}},
keyType: sOKTU,
} }
data, err := rlp.EncodeToBytes(opts) data, err := rlp.EncodeToBytes(opts)
require.NoError(t, err) require.NoError(t, err)
@ -38,87 +35,18 @@ func TestEncodeDecodeRLP(t *testing.T) {
require.EqualValues(t, opts, optsDecoded) require.EqualValues(t, opts, optsDecoded)
} }
// TODO remove once key type issue is resolved.
func TestKeyTypes(t *testing.T) {
uKeys := []uint{
0, 1, 2, 49, 50, 256, 257, 1000, 6000,
}
for i, uKey := range uKeys {
fmt.Printf("test %d, for key '%d'", i+1, uKey)
encodeable := []interface{}{
[]interface{}{uKey, true},
}
data, err := rlp.EncodeToBytes(encodeable)
spew.Dump(data, err)
var optsDecoded statusOptions
err = rlp.DecodeBytes(data, &optsDecoded)
spew.Dump(optsDecoded, err)
println("\n----------------\n")
}
}
func TestBackwardCompatibility(t *testing.T) { func TestBackwardCompatibility(t *testing.T) {
pow := math.Float64bits(2.05) alist := []interface{}{
lne := true []interface{}{"0", math.Float64bits(2.05)},
cs := []struct {
Input []interface{}
Expected statusOptions
}{
{
[]interface{}{
[]interface{}{"0", pow},
},
statusOptions{PoWRequirement: &pow, keyType: sOKTS},
},
{
[]interface{}{
[]interface{}{"2", true},
},
statusOptions{LightNodeEnabled: &lne, keyType: sOKTS},
},
{
[]interface{}{
[]interface{}{uint(2), true},
},
statusOptions{LightNodeEnabled: &lne, keyType: sOKTU},
},
{
[]interface{}{
[]interface{}{uint(0), pow},
},
statusOptions{PoWRequirement: &pow, keyType: sOKTU},
},
{
[]interface{}{
[]interface{}{"1000", true},
},
statusOptions{keyType: sOKTS},
},
{
[]interface{}{
[]interface{}{uint(1000), true},
},
statusOptions{keyType: sOKTU},
},
} }
data, err := rlp.EncodeToBytes(alist)
for i, c := range cs { require.NoError(t, err)
failMsg := fmt.Sprintf("test '%d'", i+1)
data, err := rlp.EncodeToBytes(c.Input)
require.NoError(t, err, failMsg)
var optsDecoded statusOptions var optsDecoded statusOptions
err = rlp.DecodeBytes(data, &optsDecoded) err = rlp.DecodeBytes(data, &optsDecoded)
require.NoError(t, err, failMsg) require.NoError(t, err)
pow := math.Float64bits(2.05)
require.EqualValues(t, c.Expected, optsDecoded, failMsg) require.EqualValues(t, statusOptions{PoWRequirement: &pow}, optsDecoded)
}
} }
func TestForwardCompatibility(t *testing.T) { func TestForwardCompatibility(t *testing.T) {
@ -138,20 +66,20 @@ func TestForwardCompatibility(t *testing.T) {
func TestInitRLPKeyFields(t *testing.T) { func TestInitRLPKeyFields(t *testing.T) {
ifk := map[int]statusOptionKey{ ifk := map[int]statusOptionKey{
0: 0, 0: "0",
1: 1, 1: "1",
2: 2, 2: "2",
3: 3, 3: "3",
4: 4, 4: "4",
5: 5, 5: "5",
} }
kfi := map[statusOptionKey]int{ kfi := map[statusOptionKey]int{
0: 0, "0": 0,
1: 1, "1": 1,
2: 2, "2": 2,
3: 3, "3": 3,
4: 4, "4": 4,
5: 5, "5": 5,
} }
// Test that the kfi length matches the inited global keyFieldIdx length // Test that the kfi length matches the inited global keyFieldIdx length