11package channeldb
22
33import (
4+ "context"
45 "net"
56 "testing"
67
1920// deduplicates the results of a set of AddrSource implementations.
2021func TestMultiAddrSource (t * testing.T ) {
2122 t .Parallel ()
23+ ctx := context .Background ()
2224
2325 var pk1 = newTestPubKey (t )
2426
@@ -35,12 +37,12 @@ func TestMultiAddrSource(t *testing.T) {
3537 })
3638
3739 // Let source 1 know of 2 addresses (addr 1 and 2) for node 1.
38- src1 .On ("AddrsForNode" , pk1 ).Return (
40+ src1 .On ("AddrsForNode" , ctx , pk1 ).Return (
3941 true , []net.Addr {addr1 , addr2 }, nil ,
4042 ).Once ()
4143
4244 // Let source 2 know of 2 addresses (addr 2 and 3) for node 1.
43- src2 .On ("AddrsForNode" , pk1 ).Return (
45+ src2 .On ("AddrsForNode" , ctx , pk1 ).Return (
4446 true , []net.Addr {addr2 , addr3 }, nil ,
4547 []net.Addr {addr2 , addr3 }, nil ,
4648 ).Once ()
@@ -51,7 +53,7 @@ func TestMultiAddrSource(t *testing.T) {
5153
5254 // Query it for the addresses known for node 1. The results
5355 // should contain addr 1, 2 and 3.
54- known , addrs , err := multiSrc .AddrsForNode (pk1 )
56+ known , addrs , err := multiSrc .AddrsForNode (ctx , pk1 )
5557 require .NoError (t , err )
5658 require .True (t , known )
5759 require .ElementsMatch (t , addrs , []net.Addr {addr1 , addr2 , addr3 })
@@ -70,18 +72,18 @@ func TestMultiAddrSource(t *testing.T) {
7072 })
7173
7274 // Let source 1 know of address 1 for node 1.
73- src1 .On ("AddrsForNode" , pk1 ).Return (
75+ src1 .On ("AddrsForNode" , ctx , pk1 ).Return (
7476 true , []net.Addr {addr1 }, nil ,
7577 ).Once ()
76- src2 .On ("AddrsForNode" , pk1 ).Return (false , nil , nil ).Once ()
78+ src2 .On ("AddrsForNode" , ctx , pk1 ).Return (false , nil , nil ).Once ()
7779
7880 // Create a multi-addr source that consists of both source 1
7981 // and 2.
8082 multiSrc := NewMultiAddrSource (src1 , src2 )
8183
8284 // Query it for the addresses known for node 1. The results
8385 // should contain addr 1.
84- known , addrs , err := multiSrc .AddrsForNode (pk1 )
86+ known , addrs , err := multiSrc .AddrsForNode (ctx , pk1 )
8587 require .NoError (t , err )
8688 require .True (t , known )
8789 require .ElementsMatch (t , addrs , []net.Addr {addr1 })
@@ -103,13 +105,13 @@ func TestMultiAddrSource(t *testing.T) {
103105 // and 2. Neither source known of node 1.
104106 multiSrc := NewMultiAddrSource (src1 , src2 )
105107
106- src1 .On ("AddrsForNode" , pk1 ).Return (false , nil , nil ).Once ()
107- src2 .On ("AddrsForNode" , pk1 ).Return (false , nil , nil ).Once ()
108+ src1 .On ("AddrsForNode" , ctx , pk1 ).Return (false , nil , nil ).Once ()
109+ src2 .On ("AddrsForNode" , ctx , pk1 ).Return (false , nil , nil ).Once ()
108110
109111 // Query it for the addresses known for node 1. It should return
110112 // false to indicate that the node is unknown to all backing
111113 // sources.
112- known , addrs , err := multiSrc .AddrsForNode (pk1 )
114+ known , addrs , err := multiSrc .AddrsForNode (ctx , pk1 )
113115 require .NoError (t , err )
114116 require .False (t , known )
115117 require .Empty (t , addrs )
@@ -127,10 +129,10 @@ func newMockAddrSource(t *testing.T) *mockAddrSource {
127129 return & mockAddrSource {t : t }
128130}
129131
130- func (m * mockAddrSource ) AddrsForNode (pub * btcec. PublicKey ) ( bool , []net. Addr ,
131- error ) {
132+ func (m * mockAddrSource ) AddrsForNode (ctx context. Context ,
133+ pub * btcec. PublicKey ) ( bool , []net. Addr , error ) {
132134
133- args := m .Called (pub )
135+ args := m .Called (ctx , pub )
134136 if args .Get (1 ) == nil {
135137 return args .Bool (0 ), nil , args .Error (2 )
136138 }
0 commit comments