Skip to content

compiletest's 'SKIPPED 246746 BYTES' logic breaks tests #94322

Closed
@m-ou-se

Description

@m-ou-se

src/tools/compiletest truncates large outputs by replacing the middle by <<<<<< SKIPPED {} BYTES >>>>>>:

write!(&mut head, "\n\n<<<<<< SKIPPED {} BYTES >>>>>>\n\n", skipped).unwrap();

This can break the test runner which tries to parse the output as json, which will break on the <<< .. >>> message. For example here: https://github.com/rust-lang/rust/runs/4586149338?check_suite_focus=true:

thread '[ui] ui/suggestions/missing-lifetime-specifier.rs' panicked at 'explicit panic', src/tools/compiletest/src/json.rs:121:21

This is blocking #92123 (A workaround for this PR could be to simply increase the threshold, but we should probably have a better solution.)

Metadata

Metadata

Assignees

No one assigned

    Labels

    A-testsuiteArea: The testsuite used to check the correctness of rustcC-bugCategory: This is a bug.E-help-wantedCall for participation: Help is requested to fix this issue.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions