Files
lush_grading/tasks/process/process_exit_codes.toml
Cormac Shannon 20e62f60f6 Reorganize task categories from opaque a/b to descriptive names
Replace category_a/category_b directories with algorithm, pipeline,
environment, filesystem, and process. Add separate mode field (solve/convert)
to decouple orchestration from capability grouping. Add per-category
summary and questionnaire breakdowns to both terminal report and HTML export.
2026-03-29 20:59:01 +01:00

41 lines
871 B
TOML

name = "process_exit_codes"
category = "process"
mode = "solve"
description = """
Read commands from stdin, one per line. Execute each command as a subprocess.
For each command, print: "command: exit_code" where command is the original command text
and exit_code is the numeric exit code of the process.
After all commands, print a blank line followed by a summary line:
"passed: N, failed: M"
where N is the count of commands with exit code 0, and M is the count with non-zero exit codes.
"""
[[test_cases]]
stdin = """true
false
echo hello
test -f /nonexistent"""
expected_stdout = """true: 0
false: 1
echo hello: 0
test -f /nonexistent: 1
passed: 2, failed: 2"""
[[test_cases]]
stdin = """true
true
true"""
expected_stdout = """true: 0
true: 0
true: 0
passed: 3, failed: 0"""
[[test_cases]]
stdin = "false"
expected_stdout = """false: 1
passed: 0, failed: 1"""