Browse Source

Enhancement in unittest output

Yann Weber 4 years ago
parent
commit
0d49c8a265
2 changed files with 11 additions and 3 deletions
  1. 1
    1
      Makefile
  2. 10
    2
      tests/tests_rpn_compile.py

+ 1
- 1
Makefile View File

75
 	PYTHONPATH=`pwd` $(PYTHON) tests/benchmark.py 0x200 0x3000
75
 	PYTHONPATH=`pwd` $(PYTHON) tests/benchmark.py 0x200 0x3000
76
 
76
 
77
 unittest: pyrpn.so
77
 unittest: pyrpn.so
78
-	PYTHONPATH=`pwd` $(PYTHON) -m unittest
78
+	PYTHONPATH=`pwd` $(PYTHON) -m unittest -v
79
 
79
 
80
 runtest:
80
 runtest:
81
 	make -C tests
81
 	make -C tests

+ 10
- 2
tests/tests_rpn_compile.py View File

54
             res = pyrpn.RPNExpr(expr, argc)
54
             res = pyrpn.RPNExpr(expr, argc)
55
 
55
 
56
     def test_long_code(self):
56
     def test_long_code(self):
57
-        """ Compile long expressions """
57
+        """ Compile longs expressions (from 256 to 65536 op )"""
58
         for i in range(0x100,0x10000,0x500):
58
         for i in range(0x100,0x10000,0x500):
59
             with self.subTest('Testing expression with %X ops' % i):
59
             with self.subTest('Testing expression with %X ops' % i):
60
                 for argc in range(1,32, 8):
60
                 for argc in range(1,32, 8):
61
+                    sys.stderr.write('.')
62
+                    sys.stderr.flush()
61
                     args = [random.randint(0,IMAX) for _ in range(argc)]
63
                     args = [random.randint(0,IMAX) for _ in range(argc)]
62
                     expr = pyrpn.RPNExpr(pyrpn.random_expr(argc, i), argc)
64
                     expr = pyrpn.RPNExpr(pyrpn.random_expr(argc, i), argc)
63
                     del(expr)
65
                     del(expr)
64
 
66
 
65
     def test_very_long(self):
67
     def test_very_long(self):
66
-        """ Compile a very long expression """
68
+        """ Compile 3 very long expression (5242K op) """
67
         argc = 4
69
         argc = 4
68
         codelen = 0x500000
70
         codelen = 0x500000
69
         import time
71
         import time
70
         for i in range(3):
72
         for i in range(3):
71
             args = [random.randint(0,IMAX) for _ in range(argc)]
73
             args = [random.randint(0,IMAX) for _ in range(argc)]
74
+            sys.stderr.write('Generate')
75
+            sys.stderr.flush()
72
             expr_str = pyrpn.random_expr(argc, codelen)
76
             expr_str = pyrpn.random_expr(argc, codelen)
77
+            sys.stderr.write('d Compile')
78
+            sys.stderr.flush()
73
             expr = pyrpn.RPNExpr(expr_str, argc)
79
             expr = pyrpn.RPNExpr(expr_str, argc)
80
+            sys.stderr.write('d ')
81
+            sys.stderr.flush()
74
             del(expr)
82
             del(expr)
75
 
83
 
76
     def test_pickling(self):  
84
     def test_pickling(self):  

Loading…
Cancel
Save