MCPcopy Create free account
hub / github.com/compozy/agh / TestTaskRuntimeHelpers

Function TestTaskRuntimeHelpers

internal/daemon/task_runtime_test.go:1312–1383  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

1310}
1311
1312func TestTaskRuntimeHelpers(t *testing.T) {
1313 t.Parallel()
1314
1315 if got, want := taskSessionName(&taskpkg.StartTaskSession{
1316 Task: taskpkg.Task{
1317 Identifier: "build-index",
1318 },
1319 Run: taskpkg.Run{
1320 ID: "run-identifier",
1321 Attempt: 3,
1322 },
1323 }), "task:build-index#3"; got != want {
1324 t.Fatalf("taskSessionName(identifier) = %q, want %q", got, want)
1325 }
1326 if got, want := taskSessionName(&taskpkg.StartTaskSession{
1327 Run: taskpkg.Run{
1328 ID: "run-fallback",
1329 Attempt: 4,
1330 },
1331 }), "task:run-fallback#4"; got != want {
1332 t.Fatalf("taskSessionName(run fallback) = %q, want %q", got, want)
1333 }
1334
1335 if got, want := taskStopCause(taskpkg.StopReasonShutdown), session.CauseShutdown; got != want {
1336 t.Fatalf("taskStopCause(shutdown) = %v, want %v", got, want)
1337 }
1338 if got, want := taskStopCause(taskpkg.StopReasonOrphanedRun), session.CauseFailed; got != want {
1339 t.Fatalf("taskStopCause(orphaned) = %v, want %v", got, want)
1340 }
1341 if got, want := taskStopCause(taskpkg.StopReasonCancellation), session.CauseUserRequested; got != want {
1342 t.Fatalf("taskStopCause(cancellation) = %v, want %v", got, want)
1343 }
1344 if got, want := taskStopCause(taskpkg.StopReasonCompleted), session.CauseCompleted; got != want {
1345 t.Fatalf("taskStopCause(completed) = %v, want %v", got, want)
1346 }
1347 if got, want := taskStopCause(taskpkg.StopReasonFailed), session.CauseFailed; got != want {
1348 t.Fatalf("taskStopCause(failed) = %v, want %v", got, want)
1349 }
1350 if got, want := taskStopDetail(taskpkg.StopReasonShutdown), "task shutdown"; got != want {
1351 t.Fatalf("taskStopDetail(shutdown) = %q, want %q", got, want)
1352 }
1353 if got, want := taskStopDetail(taskpkg.StopReasonOrphanedRun), "task run orphaned"; got != want {
1354 t.Fatalf("taskStopDetail(orphaned) = %q, want %q", got, want)
1355 }
1356 if got, want := taskStopDetail(taskpkg.StopReasonCancellation), "task cancellation"; got != want {
1357 t.Fatalf("taskStopDetail(cancellation) = %q, want %q", got, want)
1358 }
1359 if got, want := taskStopDetail(taskpkg.StopReasonCompleted), "task completed"; got != want {
1360 t.Fatalf("taskStopDetail(completed) = %q, want %q", got, want)
1361 }
1362 if got, want := taskStopDetail(taskpkg.StopReasonFailed), "task failed"; got != want {
1363 t.Fatalf("taskStopDetail(failed) = %q, want %q", got, want)
1364 }
1365
1366 live, state, err := taskSessionRuntimeState(context.Background(), &taskBridgeStopOnlySessionManager{}, "")
1367 if err != nil {
1368 t.Fatalf("taskSessionRuntimeState(blank id) error = %v", err)
1369 }

Callers

nothing calls this directly

Calls 5

taskSessionNameFunction · 0.85
taskStopCauseFunction · 0.85
taskStopDetailFunction · 0.85
taskSessionRuntimeStateFunction · 0.85
planTaskRunRecoveryFunction · 0.85

Tested by

no test coverage detected