AssertEqual checks that the parsed output for testName matches expected exactly.
Returns an error with a human-readable message on mismatch or missing result.
Parse parses TEST:name / RESULT:value pairs from stdout.
Returns a map from test name to result string.
If the test driver crashes mid-run, already-emitted pairs are still returned.