1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-27 06:27:45 +00:00

headless-browser: Write failed diffs in unified format with context

This commit is contained in:
Shannon Booth 2023-06-28 11:20:48 +12:00 committed by Andrew Kaster
parent 2c9db2de05
commit ff23426b6e

View file

@ -254,12 +254,12 @@ static ErrorOr<TestResult> run_test(HeadlessWebContentView& view, StringView inp
else else
outln("\nTest failed: {}", input_path); outln("\nTest failed: {}", input_path);
auto hunks = TRY(Diff::from_text(expectation, actual)); auto hunks = TRY(Diff::from_text(expectation, actual, 3));
auto out = TRY(Core::File::standard_output()); auto out = TRY(Core::File::standard_output());
for (auto const& hunk : hunks) {
TRY(out->write_formatted("Hunk: ")); TRY(Diff::write_unified_header(expectation_path, expectation_path, *out));
TRY(Diff::write_normal(hunk, *out, color_output)); for (auto const& hunk : hunks)
} TRY(Diff::write_unified(hunk, *out, color_output));
return TestResult::Fail; return TestResult::Fail;
} }