Apply test changes to content. Args: contents: File content failing_tests: Set of (class_name, method_name) to mark as expectedFailure unexpected_successes: Set of (class_name, method_name) to remove expectedFailure error_messages: Dict mapping (class_name,
(
contents: str,
failing_tests: set[tuple[str, str]],
unexpected_successes: set[tuple[str, str]],
error_messages: dict[tuple[str, str], str] | None = None,
)
| 587 | |
| 588 | |
| 589 | def apply_test_changes( |
| 590 | contents: str, |
| 591 | failing_tests: set[tuple[str, str]], |
| 592 | unexpected_successes: set[tuple[str, str]], |
| 593 | error_messages: dict[tuple[str, str], str] | None = None, |
| 594 | ) -> str: |
| 595 | """ |
| 596 | Apply test changes to content. |
| 597 | |
| 598 | Args: |
| 599 | contents: File content |
| 600 | failing_tests: Set of (class_name, method_name) to mark as expectedFailure |
| 601 | unexpected_successes: Set of (class_name, method_name) to remove expectedFailure |
| 602 | error_messages: Dict mapping (class_name, method_name) to error message |
| 603 | |
| 604 | Returns: |
| 605 | Modified content |
| 606 | """ |
| 607 | if unexpected_successes: |
| 608 | contents = remove_expected_failures(contents, unexpected_successes) |
| 609 | |
| 610 | if failing_tests: |
| 611 | failing_tests, error_messages = _consolidate_to_parent( |
| 612 | contents, failing_tests, error_messages |
| 613 | ) |
| 614 | patches = build_patches(failing_tests, error_messages) |
| 615 | contents = apply_patches(contents, patches) |
| 616 | |
| 617 | return contents |
| 618 | |
| 619 | |
| 620 | def strip_reasonless_expected_failures( |