Skip to content

Commit 32698ba

Browse files
committed
Pytest modules of test_case_in_func and test_func are updated: Printing order and test name
1 parent 0f0ee1b commit 32698ba

File tree

2 files changed

+17
-12
lines changed

2 files changed

+17
-12
lines changed

tests/dataflow_test/test_case_in_func.py

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,22 @@
11
import os
22
import sys
33
sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) )
4+
45
from pyverilog.dataflow.dataflow_analyzer import VerilogDataflowAnalyzer
56
from pyverilog.dataflow.optimizer import VerilogDataflowOptimizer
67
from pyverilog.controlflow.controlflow_analyzer import VerilogControlflowAnalyzer
8+
79
codedir = '../../testcode/'
810

911
expected = """\
12+
TOP.IN1: TOP_IN1
1013
TOP.SEL: TOP_SEL
11-
TOP.md_always0.al_block0.al_functioncall0.in1: TOP_IN1
12-
TOP.md_always0.al_block0.al_functioncall0._rn1_func1: 1'd0
1314
TOP.bit: (((TOP_SEL=='d0))? TOP_IN1 : 1'd0)
15+
TOP.md_always0.al_block0.al_functioncall0._rn0_func1: TOP_IN1
16+
TOP.md_always0.al_block0.al_functioncall0._rn1_func1: 1'd0
1417
TOP.md_always0.al_block0.al_functioncall0.func1: (((TOP_SEL=='d0))? TOP_IN1 : 1'd0)
18+
TOP.md_always0.al_block0.al_functioncall0.in1: TOP_IN1
1519
TOP.md_always0.al_block0.al_functioncall0.sel: TOP_SEL
16-
TOP.md_always0.al_block0.al_functioncall0._rn0_func1: TOP_IN1
17-
TOP.IN1: TOP_IN1
1820
"""
1921

2022
def test():
@@ -48,14 +50,15 @@ def test():
4850
)
4951

5052
output = []
51-
for tk in sorted(c_analyzer.resolved_terms.keys(), key=lambda x:str(x[0])):
53+
for tk in sorted(c_analyzer.resolved_terms.keys(), key=lambda x:str(x)):
5254
tree = c_analyzer.makeTree(tk)
5355
output.append(str(tk) + ': ' + tree.tocode())
5456

5557
rslt = '\n'.join(output) + '\n'
5658

5759
print(rslt)
58-
assert(rslt == expected)
60+
61+
assert(expected == rslt)
5962

6063
if __name__ == '__main__':
6164
test()

tests/dataflow_test/test_func.py renamed to tests/dataflow_test/test_function.py

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,21 @@
11
import os
22
import sys
33
sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) )
4+
45
from pyverilog.dataflow.dataflow_analyzer import VerilogDataflowAnalyzer
56
from pyverilog.dataflow.optimizer import VerilogDataflowOptimizer
67
from pyverilog.controlflow.controlflow_analyzer import VerilogControlflowAnalyzer
8+
79
codedir = '../../testcode/'
810

911
expected = """\
12+
TOP.CLK: TOP_CLK
1013
TOP.RST_X: TOP_RST_X
11-
TOP.md_always0.al_block0.al_if0_ELSE.al_block2.al_functioncall0.inc: (((!TOP_RST_X))? TOP_al_block0_al_block2_al_functioncall0_inc : (((!TOP_RST_X))? (((&TOP_al_block0_al_block2_al_functioncall0_inc))? 'd0 : (((!TOP_RST_X))? (TOP_al_block0_al_block2_al_functioncall0_inc+'d1) : (TOP_cnt+'d1))) : (((&TOP_al_block0_al_block2_al_functioncall0_inc))? (((!TOP_RST_X))? (TOP_al_block0_al_block2_al_functioncall0_inc+'d1) : (TOP_cnt+'d1)) : (((!TOP_RST_X))? (((&(TOP_al_block0_al_block2_al_functioncall0_inc+'d1)))? 'd0 : (((!TOP_RST_X))? (TOP_al_block0_al_block2_al_functioncall0_inc+'d1) : (TOP_cnt+'d1))) : (((&(TOP_cnt+'d1)))? 'd0 : (((!TOP_RST_X))? (TOP_al_block0_al_block2_al_functioncall0_inc+'d1) : (TOP_cnt+'d1)))))))
12-
TOP.md_always0.al_block0.al_if0_ELSE.al_block2.al_functioncall0._rn1_inc: (((!TOP_RST_X))? (TOP_al_block0_al_block2_al_functioncall0__rn1_inc+'d1) : (TOP_cnt+'d1))
1314
TOP.cnt: (((!TOP_RST_X))? 'd0 : (((!TOP_RST_X))? TOP_cnt : (((&TOP_al_block0_al_block2_al_functioncall0_inc))? 'd0 : (((!TOP_RST_X))? (TOP_cnt+'d1) : (TOP_cnt+'d1)))))
14-
TOP.md_always0.al_block0.al_if0_ELSE.al_block2.al_functioncall0.in: (((!TOP_RST_X))? TOP_al_block0_al_block2_al_functioncall0_in : TOP_cnt)
15-
TOP.CLK: TOP_CLK
1615
TOP.md_always0.al_block0.al_if0_ELSE.al_block2.al_functioncall0._rn0_inc: 'd0
16+
TOP.md_always0.al_block0.al_if0_ELSE.al_block2.al_functioncall0._rn1_inc: (((!TOP_RST_X))? (TOP_al_block0_al_block2_al_functioncall0__rn1_inc+'d1) : (TOP_cnt+'d1))
17+
TOP.md_always0.al_block0.al_if0_ELSE.al_block2.al_functioncall0.in: (((!TOP_RST_X))? TOP_al_block0_al_block2_al_functioncall0_in : TOP_cnt)
18+
TOP.md_always0.al_block0.al_if0_ELSE.al_block2.al_functioncall0.inc: (((!TOP_RST_X))? TOP_al_block0_al_block2_al_functioncall0_inc : (((!TOP_RST_X))? (((&TOP_al_block0_al_block2_al_functioncall0_inc))? 'd0 : (((!TOP_RST_X))? (TOP_al_block0_al_block2_al_functioncall0_inc+'d1) : (TOP_cnt+'d1))) : (((&TOP_al_block0_al_block2_al_functioncall0_inc))? (((!TOP_RST_X))? (TOP_al_block0_al_block2_al_functioncall0_inc+'d1) : (TOP_cnt+'d1)) : (((!TOP_RST_X))? (((&(TOP_al_block0_al_block2_al_functioncall0_inc+'d1)))? 'd0 : (((!TOP_RST_X))? (TOP_al_block0_al_block2_al_functioncall0_inc+'d1) : (TOP_cnt+'d1))) : (((&(TOP_cnt+'d1)))? 'd0 : (((!TOP_RST_X))? (TOP_al_block0_al_block2_al_functioncall0_inc+'d1) : (TOP_cnt+'d1)))))))
1719
"""
1820

1921
def test():
@@ -47,14 +49,14 @@ def test():
4749
)
4850

4951
output = []
50-
for tk in sorted(c_analyzer.resolved_terms.keys(), key=lambda x:str(x[0])):
52+
for tk in sorted(c_analyzer.resolved_terms.keys(), key=lambda x:str(x)):
5153
tree = c_analyzer.makeTree(tk)
5254
output.append(str(tk) + ': ' + tree.tocode())
5355

5456
rslt = '\n'.join(output) + '\n'
5557

5658
print(rslt)
57-
assert(rslt == expected)
59+
assert(expected == rslt)
5860

5961
if __name__ == '__main__':
6062
test()

0 commit comments

Comments
 (0)