(t *testing.T, ctx context.Context, agentsDir string, store session.Store)
| 302 | } |
| 303 | |
| 304 | func startServerWithStore(t *testing.T, ctx context.Context, agentsDir string, store session.Store) string { |
| 305 | t.Helper() |
| 306 | |
| 307 | runConfig := config.RuntimeConfig{} |
| 308 | |
| 309 | sources, err := config.ResolveSources(agentsDir, nil) |
| 310 | require.NoError(t, err) |
| 311 | srv, err := New(ctx, store, &runConfig, 0, sources, "") |
| 312 | require.NoError(t, err) |
| 313 | |
| 314 | socketPath := "unix://" + filepath.Join(t.TempDir(), "sock") |
| 315 | ln, err := Listen(ctx, socketPath) |
| 316 | require.NoError(t, err) |
| 317 | go func() { |
| 318 | <-ctx.Done() |
| 319 | _ = ln.Close() |
| 320 | }() |
| 321 | |
| 322 | go func() { |
| 323 | _ = srv.Serve(ctx, ln) |
| 324 | }() |
| 325 | |
| 326 | return socketPath |
| 327 | } |
| 328 | |
| 329 | type mockStore struct { |
| 330 | session.Store |
no test coverage detected