@@ -10,19 +10,23 @@ import (
10
10
)
11
11
12
12
func TestCache (t * testing.T ) {
13
+ dialFunc := func (connectAddr string ) func () (* Dialer , error ) {
14
+ return func () (* Dialer , error ) {
15
+ return DialWebsocket (context .Background (), connectAddr , nil )
16
+ }
17
+ }
18
+
13
19
t .Run ("Caches" , func (t * testing.T ) {
14
20
connectAddr , listenAddr := createDumbBroker (t )
15
21
l , err := Listen (context .Background (), slogtest .Make (t , nil ), listenAddr , "" )
16
22
require .NoError (t , err )
17
23
defer l .Close ()
18
24
19
- cache := DialCache (time .Hour , func (ctx context.Context , key string ) (* Dialer , error ) {
20
- return DialWebsocket (ctx , connectAddr , nil )
21
- })
22
- _ , cached , err := cache .Dial (context .Background (), "example" )
25
+ cache := DialCache (time .Hour )
26
+ _ , cached , err := cache .Dial (context .Background (), "example" , dialFunc (connectAddr ))
23
27
require .NoError (t , err )
24
28
require .Equal (t , cached , false )
25
- _ , cached , err = cache .Dial (context .Background (), "example" )
29
+ _ , cached , err = cache .Dial (context .Background (), "example" , dialFunc ( connectAddr ) )
26
30
require .NoError (t , err )
27
31
require .Equal (t , cached , true )
28
32
})
@@ -33,15 +37,13 @@ func TestCache(t *testing.T) {
33
37
require .NoError (t , err )
34
38
defer l .Close ()
35
39
36
- cache := DialCache (time .Hour , func (ctx context.Context , key string ) (* Dialer , error ) {
37
- return DialWebsocket (ctx , connectAddr , nil )
38
- })
40
+ cache := DialCache (time .Hour )
39
41
40
- conn , cached , err := cache .Dial (context .Background (), "example" )
42
+ conn , cached , err := cache .Dial (context .Background (), "example" , dialFunc ( connectAddr ) )
41
43
require .NoError (t , err )
42
44
require .Equal (t , cached , false )
43
45
require .NoError (t , conn .Close ())
44
- _ , cached , err = cache .Dial (context .Background (), "example" )
46
+ _ , cached , err = cache .Dial (context .Background (), "example" , dialFunc ( connectAddr ) )
45
47
require .NoError (t , err )
46
48
require .Equal (t , cached , false )
47
49
})
@@ -52,15 +54,13 @@ func TestCache(t *testing.T) {
52
54
require .NoError (t , err )
53
55
defer l .Close ()
54
56
55
- cache := DialCache (0 , func (ctx context.Context , key string ) (* Dialer , error ) {
56
- return DialWebsocket (ctx , connectAddr , nil )
57
- })
57
+ cache := DialCache (0 )
58
58
59
- _ , cached , err := cache .Dial (context .Background (), "example" )
59
+ _ , cached , err := cache .Dial (context .Background (), "example" , dialFunc ( connectAddr ) )
60
60
require .NoError (t , err )
61
61
require .Equal (t , cached , false )
62
62
cache .evict ()
63
- _ , cached , err = cache .Dial (context .Background (), "example" )
63
+ _ , cached , err = cache .Dial (context .Background (), "example" , dialFunc ( connectAddr ) )
64
64
require .NoError (t , err )
65
65
require .Equal (t , cached , false )
66
66
})
0 commit comments