63 lines
1.5 KiB
JSON
63 lines
1.5 KiB
JSON
{
|
|
"name": "canonical_output_noise",
|
|
"steps": [
|
|
{
|
|
"type": "mcp_call",
|
|
"method": "spawn_process",
|
|
"params": {
|
|
"kind": "command",
|
|
"argv": [
|
|
"sh",
|
|
"-lc",
|
|
"printf '\\033[31mStatus: running 12s\\033[0m\\nStatus: running 13s\\n╭────╮\\n│ │\\nDownloading 10%%\\rDownloading 100%%\\nFINAL: deploy ready\\n'; sleep 5"
|
|
],
|
|
"name": "noisy"
|
|
},
|
|
"save_as": "proc"
|
|
},
|
|
{
|
|
"type": "wait_until_mcp",
|
|
"method": "get_process_output",
|
|
"params": {
|
|
"process_id": "{{proc.process_id}}",
|
|
"mode": "stream",
|
|
"raw": true,
|
|
"max_lines": 20
|
|
},
|
|
"path": "content",
|
|
"contains": "FINAL: deploy ready",
|
|
"timeout_ms": 5000,
|
|
"save_as": "raw"
|
|
},
|
|
{
|
|
"type": "assert_saved",
|
|
"from": "raw",
|
|
"path": "content",
|
|
"contains": "FINAL: deploy ready"
|
|
},
|
|
{
|
|
"type": "mcp_call",
|
|
"method": "get_process_output",
|
|
"params": {
|
|
"process_id": "{{proc.process_id}}",
|
|
"mode": "stream",
|
|
"since_offset": 0,
|
|
"max_lines": 20
|
|
},
|
|
"save_as": "canonical"
|
|
},
|
|
{
|
|
"type": "assert_saved",
|
|
"from": "canonical",
|
|
"path": "content",
|
|
"equals": "Status: running [time]\nDownloading [count]\nFINAL: deploy ready"
|
|
},
|
|
{
|
|
"type": "assert_saved",
|
|
"from": "canonical",
|
|
"path": "canonicalized",
|
|
"equals": true
|
|
}
|
|
]
|
|
}
|