diff --git a/internal/service/testing_hooks_gitops.go b/internal/service/testing_hooks_gitops.go index b6b701d..5a77ebe 100644 --- a/internal/service/testing_hooks_gitops.go +++ b/internal/service/testing_hooks_gitops.go @@ -65,9 +65,9 @@ func TestHookMaybeStartGitOpsSnapshot(ctx context.Context, cfg config.Config, ex // Signature: TestHookMaybeStartGitOpsSnapshotWithRunner(ctx context.Context, cfg config.Config, exporter *metrics.Exporter, logger *log.Logger, lastRun *time.Time, running bool, done chan<- struct{}, runner TestHookGitOpsRunner) bool. // Why: the scrape is asynchronous, so split-module tests need a seam that keeps // fake kubectl behavior installed until the goroutine exits. -func TestHookMaybeStartGitOpsSnapshotWithRunner(ctx context.Context, cfg config.Config, exporter *metrics.Exporter, logger *log.Logger, lastRun *time.Time, running bool, done chan<- struct{}, runner TestHookGitOpsRunner) bool { +func TestHookMaybeStartGitOpsSnapshotWithRunner(ctx context.Context, cfg config.Config, exporter *metrics.Exporter, logger *log.Logger, lastRun *time.Time, running bool, done chan<- struct{}, runner ...TestHookGitOpsRunner) bool { original := gitOpsKubectlOutput - gitOpsKubectlOutput = runner + gitOpsKubectlOutput = runner[0] proxyDone := make(chan struct{}, 1) d := &Daemon{cfg: cfg, exporter: exporter, log: logger} started := d.maybeStartGitOpsSnapshot(ctx, lastRun, running, proxyDone)