mirror of
https://github.com/lightningnetwork/lnd.git
synced 2024-11-19 18:10:34 +01:00
d8bceb16f9
LIGHT-138, LIGHT-141. Due to some issues in sending/receiving parts of lnd, messages with zero length are not sent. So added some mock content to NeighborAck. Moved sender/receiver from routing message to wrap message which contains lnwire routing message.
45 lines
1.2 KiB
Go
45 lines
1.2 KiB
Go
// Copyright (c) 2016 Bitfury Group Limited
|
|
// Distributed under the MIT software license, see the accompanying
|
|
// file LICENSE or http://www.opensource.org/licenses/mit-license.php
|
|
|
|
package lnwire
|
|
|
|
import (
|
|
"bytes"
|
|
"testing"
|
|
|
|
"github.com/roasbeef/btcd/wire"
|
|
)
|
|
|
|
func TestNeighborAckMessageEncodeDecode(t *testing.T) {
|
|
b := new(bytes.Buffer)
|
|
msg1 := NeighborAckMessage{}
|
|
err := msg1.Encode(b, 0)
|
|
if err != nil {
|
|
t.Fatalf("Can't encode message ", err)
|
|
}
|
|
msg2 := new(NeighborAckMessage)
|
|
err = msg2.Decode(b, 0)
|
|
if err != nil {
|
|
t.Fatalf("Can't decode message ", err)
|
|
}
|
|
}
|
|
|
|
func TestNeighborAckMessageReadWrite(t *testing.T){
|
|
b := new(bytes.Buffer)
|
|
msg1 := &NeighborAckMessage{}
|
|
_, err := WriteMessage(b, msg1, 0, wire.SimNet)
|
|
if err != nil {
|
|
t.Fatalf("Can't write message %v", err)
|
|
}
|
|
_, msg2, _, err := ReadMessage(b, 0, wire.SimNet)
|
|
if err != nil {
|
|
t.Fatalf("Can't read message %v", err)
|
|
}
|
|
_, ok := msg2.(*NeighborAckMessage)
|
|
if !ok {
|
|
t.Fatalf("Can't convert to *NeighborAckMessage")
|
|
}
|
|
}
|
|
|