@@ -615,7 +615,8 @@ def with_branch_and_commit_dict(self, d):
615
615
616
616
def rules (self , output , benchmarks , bm_suite_args ):
617
617
bench_name = self .get_bench_name (benchmarks )
618
- arg = self .get_arg (bench_name )
618
+ arg = self .get_arg (self .runArgs (bm_suite_args ), bench_name )
619
+
619
620
return [
620
621
# warmup curves
621
622
StdOutRule (
@@ -714,9 +715,9 @@ def postprocess_run_args(self, run_args):
714
715
vm_options .append (arg )
715
716
i += 1
716
717
717
- if not (remaining and remaining [ 0 ] == "-i" ):
718
+ if not (remaining and "-i" in remaining ):
718
719
iterations = DEFAULT_ITERATIONS + self .getExtraIterationCount (DEFAULT_ITERATIONS )
719
- remaining = ["-i" , str (iterations )] + remaining
720
+ remaining = ["-i" , str (iterations )] + ( remaining if remaining else [])
720
721
721
722
return vm_options , remaining
722
723
@@ -738,8 +739,8 @@ def __init__(self, name, bench_path, benchmarks, python_path=None):
738
739
def get_bench_name (self , benchmarks ):
739
740
return os .path .basename (os .path .splitext (benchmarks [0 ])[0 ])
740
741
741
- def get_arg (self , bench_name ):
742
- return " " .join (self ._benchmarks [bench_name ])
742
+ def get_arg (self , bmSuiteArgs , bench_name ):
743
+ return " " .join (self ._benchmarks [bench_name ] + bmSuiteArgs )
743
744
744
745
def createVmCommandLineArgs (self , benchmarks , bmSuiteArgs ):
745
746
if not benchmarks or len (benchmarks ) != 1 :
@@ -831,8 +832,8 @@ def get_vm_registry(self):
831
832
def get_bench_name (self , benchmarks ):
832
833
return benchmarks [0 ]
833
834
834
- def get_arg (self , bench_name ):
835
- return " " .join (self ._benchmarks [bench_name ][1 :])
835
+ def get_arg (self , bmSuiteArgs , bench_name ):
836
+ return " " .join (self ._benchmarks [bench_name ][1 :] + bmSuiteArgs )
836
837
837
838
def createCommandLineArgs (self , benchmarks , bmSuiteArgs ):
838
839
vmArgs = self .vmArgs (bmSuiteArgs )
@@ -864,7 +865,8 @@ def get_benchmark_suites(cls, benchmarks):
864
865
class PythonVmWarmupBenchmarkSuite (PythonBenchmarkSuite ):
865
866
def rules (self , output , benchmarks , bm_suite_args ):
866
867
bench_name = self .get_bench_name (benchmarks )
867
- arg = self .get_arg (bench_name )
868
+ arg = self .get_arg (bm_suite_args , bench_name )
869
+
868
870
return [
869
871
# startup (difference between start of VM to end of first iteration)
870
872
StdOutRule (
@@ -942,8 +944,8 @@ def createCommandLineArgs(self, benchmarks, bmSuiteArgs):
942
944
bench_args = self ._benchmarks [bench_name ]
943
945
return vmArgs + jmh_entry + runArgs + [bench_name ] + bench_args
944
946
945
- def get_arg (self , bench_name ):
946
- return " " .join (self ._benchmarks [bench_name ][1 :])
947
+ def get_arg (self , bmSuiteArgs , bench_name ):
948
+ return " " .join (self ._benchmarks [bench_name ][1 :] + bmSuiteArgs )
947
949
948
950
@classmethod
949
951
def get_benchmark_suites (cls , benchmarks ):
0 commit comments