Enhancement in unittest output

This commit is contained in:
Yann Weber 2020-04-21 14:22:48 +02:00
commit 0d49c8a265
2 changed files with 11 additions and 3 deletions

View file

@ -75,7 +75,7 @@ benchmark: pyrpn.so
PYTHONPATH=`pwd` $(PYTHON) tests/benchmark.py 0x200 0x3000
unittest: pyrpn.so
PYTHONPATH=`pwd` $(PYTHON) -m unittest
PYTHONPATH=`pwd` $(PYTHON) -m unittest -v
runtest:
make -C tests

View file

@ -54,23 +54,31 @@ class TestRpnCompile(unittest.TestCase):
res = pyrpn.RPNExpr(expr, argc)
def test_long_code(self):
""" Compile long expressions """
""" Compile longs expressions (from 256 to 65536 op )"""
for i in range(0x100,0x10000,0x500):
with self.subTest('Testing expression with %X ops' % i):
for argc in range(1,32, 8):
sys.stderr.write('.')
sys.stderr.flush()
args = [random.randint(0,IMAX) for _ in range(argc)]
expr = pyrpn.RPNExpr(pyrpn.random_expr(argc, i), argc)
del(expr)
def test_very_long(self):
""" Compile a very long expression """
""" Compile 3 very long expression (5242K op) """
argc = 4
codelen = 0x500000
import time
for i in range(3):
args = [random.randint(0,IMAX) for _ in range(argc)]
sys.stderr.write('Generate')
sys.stderr.flush()
expr_str = pyrpn.random_expr(argc, codelen)
sys.stderr.write('d Compile')
sys.stderr.flush()
expr = pyrpn.RPNExpr(expr_str, argc)
sys.stderr.write('d ')
sys.stderr.flush()
del(expr)
def test_pickling(self):