diff --git a/testsuite/drivers/checker_driver.py b/testsuite/drivers/checker_driver.py index 36682292a..fa156a0f3 100644 --- a/testsuite/drivers/checker_driver.py +++ b/testsuite/drivers/checker_driver.py @@ -21,6 +21,7 @@ class CheckerDriver(BaseDriver): - rule_arguments: A dict mapping rule argument names to their values """ + perf_supported = True flag_checking_supported = True def run(self) -> None: @@ -44,7 +45,10 @@ def run(self) -> None: args += ['--keep-going-on-missing-file'] # Run the checker - self.check_run(args) + if self.perf_mode: + self.perf_run(args) + else: + self.check_run(args) def parse_flagged_lines(self, output: str) -> Flags: # Compile the pattern to match a checker output diff --git a/testsuite/tests/perf/checker/gnatcoll/integer_types_as_enum/test.yaml b/testsuite/tests/perf/checker/gnatcoll/integer_types_as_enum/test.yaml new file mode 100644 index 000000000..95c5024d2 --- /dev/null +++ b/testsuite/tests/perf/checker/gnatcoll/integer_types_as_enum/test.yaml @@ -0,0 +1,7 @@ +driver: checker +project: gnatcoll.gpr +rule_name: integer_types_as_enum + +perf: + default: 1 + profile-time: true diff --git a/testsuite/tests/perf/checker/gnatcoll/outside_references_from_subprograms/test.yaml b/testsuite/tests/perf/checker/gnatcoll/outside_references_from_subprograms/test.yaml new file mode 100644 index 000000000..a35e0e6c4 --- /dev/null +++ b/testsuite/tests/perf/checker/gnatcoll/outside_references_from_subprograms/test.yaml @@ -0,0 +1,7 @@ +driver: checker +project: gnatcoll.gpr +rule_name: outside_references_from_subprograms + +perf: + default: 1 + profile-time: true diff --git a/testsuite/tests/perf/checker/gnatcoll/recursive_subprograms/test.yaml b/testsuite/tests/perf/checker/gnatcoll/recursive_subprograms/test.yaml new file mode 100644 index 000000000..57e917144 --- /dev/null +++ b/testsuite/tests/perf/checker/gnatcoll/recursive_subprograms/test.yaml @@ -0,0 +1,7 @@ +driver: checker +project: gnatcoll.gpr +rule_name: recursive_subprograms + +perf: + default: 1 + profile-time: true diff --git a/testsuite/tests/perf/checker/gnatcoverage/integer_types_as_enum/test.yaml b/testsuite/tests/perf/checker/gnatcoverage/integer_types_as_enum/test.yaml new file mode 100644 index 000000000..22546d8f7 --- /dev/null +++ b/testsuite/tests/perf/checker/gnatcoverage/integer_types_as_enum/test.yaml @@ -0,0 +1,7 @@ +driver: checker +project: gnatcov.gpr +rule_name: integer_types_as_enum + +perf: + default: 1 + profile-time: true diff --git a/testsuite/tests/perf/checker/gnatcoverage/outside_references_from_subprograms/test.yaml b/testsuite/tests/perf/checker/gnatcoverage/outside_references_from_subprograms/test.yaml new file mode 100644 index 000000000..ab74f4782 --- /dev/null +++ b/testsuite/tests/perf/checker/gnatcoverage/outside_references_from_subprograms/test.yaml @@ -0,0 +1,7 @@ +driver: checker +project: gnatcov.gpr +rule_name: outside_references_from_subprograms + +perf: + default: 1 + profile-time: true diff --git a/testsuite/tests/perf/checker/gnatcoverage/recursive_subprograms/test.yaml b/testsuite/tests/perf/checker/gnatcoverage/recursive_subprograms/test.yaml new file mode 100644 index 000000000..ece02606a --- /dev/null +++ b/testsuite/tests/perf/checker/gnatcoverage/recursive_subprograms/test.yaml @@ -0,0 +1,7 @@ +driver: checker +project: gnatcov.gpr +rule_name: recursive_subprograms + +perf: + default: 1 + profile-time: true diff --git a/testsuite/tests/perf/gnatcheck/test.yaml b/testsuite/tests/perf/gnatcheck/test.yaml new file mode 100644 index 000000000..c02b3eeed --- /dev/null +++ b/testsuite/tests/perf/gnatcheck/test.yaml @@ -0,0 +1,9 @@ +driver: gnatcheck +project: gnatcoll.gpr +rules: + - +ALL +timeout: 1200 + +perf: + default: 1 + profile-time: false diff --git a/testsuite/tests/perf/gnatcoll/test.yaml b/testsuite/tests/perf/gnatcoll/test.yaml deleted file mode 100644 index 342758105..000000000 --- a/testsuite/tests/perf/gnatcoll/test.yaml +++ /dev/null @@ -1,10 +0,0 @@ -driver: 'gnatcheck' -project: 'common-testsuite-sources/gnatcoll/gnatcoll.gpr' -rules: - - +Rrecursive_subprograms - - +Routside_references_from_subprograms - - +Rinteger_types_as_enum - -perf: - default: 1 - profile-time: true diff --git a/testsuite/tests/perf/gnatcoverage/test.yaml b/testsuite/tests/perf/gnatcoverage/test.yaml deleted file mode 100644 index 84481e76f..000000000 --- a/testsuite/tests/perf/gnatcoverage/test.yaml +++ /dev/null @@ -1,10 +0,0 @@ -driver: 'gnatcheck' -project: 'common-testsuite-sources/gnatcoverage/gnatcov.gpr' -rules: - - +Rrecursive_subprograms - - +Routside_references_from_subprograms - - +Rinteger_types_as_enum - -perf: - default: 1 - profile-time: true