newTestClient configures a new test client connected to igd for mapping updates. If bus == nil, a new empty event bus is constructed that is cleaned up when t exits. A cleanup for the resulting client is also added to t.
(t *testing.T, igd *TestIGD, bus *eventbus.Bus)
| 265 | // If bus == nil, a new empty event bus is constructed that is cleaned up when t exits. |
| 266 | // A cleanup for the resulting client is also added to t. |
| 267 | func newTestClient(t *testing.T, igd *TestIGD, bus *eventbus.Bus) *Client { |
| 268 | if bus == nil { |
| 269 | bus = eventbus.New() |
| 270 | t.Log("Created empty event bus for test client") |
| 271 | t.Cleanup(bus.Close) |
| 272 | } |
| 273 | var c *Client |
| 274 | c = NewClient(Config{ |
| 275 | Logf: tstest.WhileTestRunningLogger(t), |
| 276 | NetMon: netmon.NewStatic(), |
| 277 | EventBus: bus, |
| 278 | OnChange: func() { // TODO(creachadair): Remove. |
| 279 | t.Logf("port map changed") |
| 280 | t.Logf("have mapping: %v", c.HaveMapping()) |
| 281 | }, |
| 282 | }) |
| 283 | c.testPxPPort = igd.TestPxPPort() |
| 284 | c.testUPnPPort = igd.TestUPnPPort() |
| 285 | c.netMon = netmon.NewStatic() |
| 286 | c.SetGatewayLookupFunc(testIPAndGateway) |
| 287 | t.Cleanup(func() { c.Close() }) |
| 288 | return c |
| 289 | } |
no test coverage detected
searching dependent graphs…