Files
RustPython/benchmarks/test_benchmarks.py
coolreader18 5821bac2dc Update READMEs
2019-07-16 19:13:07 -05:00

30 lines
505 B
Python

import time
import sys
import pytest
import subprocess
# Interpreters:
rustpython_exe = '../target/release/rustpython'
cpython_exe = sys.executable
pythons = [
cpython_exe,
rustpython_exe
]
# Benchmark scripts:
benchmarks = [
['benchmarks/nbody.py'],
['benchmarks/mandelbrot.py'],
]
@pytest.mark.parametrize('exe', pythons)
@pytest.mark.parametrize('args', benchmarks)
def test_bench(exe, args, benchmark):
def bench():
subprocess.run([exe] + args)
benchmark(bench)