Skip to content

Commit 382a454

Browse files
committed
Enforce limiting frameworks to a maximum number of test mutations
> The number of test mutations will be limited to 10. #8420
1 parent ed2c2b4 commit 382a454

File tree

1 file changed

+16
-1
lines changed

1 file changed

+16
-1
lines changed

Diff for: toolset/benchmark/benchmarker.py

+16-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818

1919
from colorama import Fore
2020
import numbers
21-
21+
from collections import defaultdict
2222

2323
class Benchmarker:
2424
def __init__(self, config):
@@ -36,6 +36,8 @@ def __init__(self, config):
3636
self.tests.reverse()
3737
self.results = Results(self)
3838
self.docker_helper = DockerHelper(self)
39+
self.max_framework_test_count = 10
40+
self.framework_test_count = defaultdict(lambda: 0)
3941

4042
self.last_test = False
4143

@@ -138,6 +140,19 @@ def __run_test(self, test, benchmark_log):
138140
prefix=log_prefix,
139141
file=benchmark_log)
140142

143+
# Each framework has maximum number of tests
144+
self.framework_test_count[test.framework] += 1
145+
if self.framework_test_count[test.framework] > self.max_framework_test_count:
146+
message = "Framework {framework} has run the maximum of {max} tests. Skipping {name}.".format(
147+
name=test.name, framework=test.framework, max=self.max_framework_test_count)
148+
self.results.write_intermediate(test.name, message)
149+
self.results.upload()
150+
return self.__exit_test(
151+
success=False,
152+
message=message,
153+
prefix=log_prefix,
154+
file=benchmark_log)
155+
141156
database_container = None
142157
try:
143158
# Start database container

0 commit comments

Comments
 (0)