MCPcopy Index your code
hub / github.com/coder/coder / setup

Function setup

agent/agentscripts/agentscripts_test.go:300–323  ·  view source on GitHub ↗
(t *testing.T, getScriptLogger func(logSourceID uuid.UUID) agentscripts.ScriptLogger)

Source from the content-addressed store, hash-verified

298}
299
300func setup(t *testing.T, getScriptLogger func(logSourceID uuid.UUID) agentscripts.ScriptLogger) *agentscripts.Runner {
301 t.Helper()
302 if getScriptLogger == nil {
303 // noop
304 getScriptLogger = func(uuid.UUID) agentscripts.ScriptLogger {
305 return noopScriptLogger{}
306 }
307 }
308 fs := afero.NewMemMapFs()
309 logger := testutil.Logger(t)
310 s, err := agentssh.NewServer(context.Background(), logger, prometheus.NewRegistry(), fs, agentexec.DefaultExecer, nil)
311 require.NoError(t, err)
312 t.Cleanup(func() {
313 _ = s.Close()
314 })
315 return agentscripts.New(agentscripts.Options{
316 LogDir: t.TempDir(),
317 DataDirBase: t.TempDir(),
318 Logger: logger,
319 SSHServer: s,
320 Filesystem: fs,
321 GetScriptLogger: getScriptLogger,
322 })
323}
324
325type noopScriptLogger struct{}
326

Callers 5

TestExecuteBasicFunction · 0.70
TestEnvFunction · 0.70
TestTimeoutFunction · 0.70
TestScriptReportsTimingFunction · 0.70
TestExecuteOptionsFunction · 0.70

Calls 7

CloseMethod · 0.95
LoggerFunction · 0.92
NewServerFunction · 0.92
NewFunction · 0.92
HelperMethod · 0.65
CleanupMethod · 0.65
TempDirMethod · 0.65

Tested by

no test coverage detected