|
34 | 34 | from Shared import certoraAttrUtil as AttrUtil |
35 | 35 | from Shared import certoraUtils as Util |
36 | 36 | from Mutate import mutateConstants as MConstants |
| 37 | +from certoraSolanaProver import run_solana_prover |
| 38 | +from certoraSorobanProver import run_soroban_prover |
| 39 | +from certoraRanger import run_ranger |
| 40 | +from certoraRun import run_certora |
| 41 | + |
37 | 42 |
|
38 | 43 | class InvalidResultException(Exception): |
39 | 44 | pass |
@@ -807,6 +812,30 @@ def add_to_conf_file(self, conf_file: str, data: Dict[str, Any]) -> str: |
807 | 812 | file.write(json5.dumps(content)) |
808 | 813 | return dest |
809 | 814 |
|
| 815 | + |
| 816 | +class SorobanProverTestSuite(TestSuite): |
| 817 | + def __init__(self, **kwargs: Any): |
| 818 | + super().__init__(run_soroban_prover, **kwargs) |
| 819 | + |
| 820 | + |
| 821 | +class SolanaProverTestSuite(TestSuite): |
| 822 | + def __init__(self, **kwargs: Any): |
| 823 | + super().__init__(run_solana_prover, **kwargs) |
| 824 | + |
| 825 | +class RangerTestSuite(TestSuite): |
| 826 | + def __init__(self, **kwargs: Any): |
| 827 | + super().__init__(run_ranger, **kwargs) |
| 828 | + |
| 829 | + |
| 830 | +class ProverTestSuite(TestSuite): |
| 831 | + def __init__(self, **kwargs: Any): |
| 832 | + super().__init__(run_certora, **kwargs) |
| 833 | + |
| 834 | + @staticmethod |
| 835 | + def conf_arg(conf: str) -> List[str]: |
| 836 | + return [conf] if conf else [] |
| 837 | + |
| 838 | + |
810 | 839 | def replace_in_file(file_path: Path, old: str, new: str) -> None: |
811 | 840 | with file_path.open('r') as f: |
812 | 841 | content = f.read().replace(old, new) |
|
0 commit comments