1- import pytest
21from kirin import passes
32from kirin .dialects import py , ilist
43
1615fold = passes .Fold (qasm2 .main .add (py .tuple ).add (ilist ))
1716
1817
19- @pytest .mark .xfail
2018def test_fixed_count ():
2119 @qasm2 .main
2220 def fixed_count ():
@@ -36,7 +34,6 @@ def fixed_count():
3634 assert address .qubit_count == 7
3735
3836
39- @pytest .mark .xfail
4037def test_multiple_return_only_reg ():
4138
4239 @qasm2 .main .add (py .tuple )
@@ -54,7 +51,6 @@ def tuple_count():
5451 assert isinstance (ret .data [1 ], AddressReg ) and ret .data [1 ].data == range (3 , 7 )
5552
5653
57- @pytest .mark .xfail
5854def test_dynamic_address ():
5955 @qasm2 .main
6056 def dynamic_address ():
@@ -64,14 +60,16 @@ def dynamic_address():
6460 qasm2 .measure (ra [0 ], ca [0 ])
6561 qasm2 .measure (rb [1 ], ca [1 ])
6662 if ca [0 ] == ca [1 ]:
67- return ra
63+ ret = ra
6864 else :
69- return rb
65+ ret = rb
66+
67+ return ret
7068
7169 # dynamic_address.code.print()
7270 dynamic_address .print ()
7371 fold (dynamic_address )
74- frame , result = address .run_analysis (dynamic_address )
72+ frame , result = address .run (dynamic_address )
7573 dynamic_address .print (analysis = frame .entries )
7674 assert isinstance (result , Unknown )
7775
@@ -92,7 +90,6 @@ def dynamic_address():
9290# assert isinstance(result, ConstResult)
9391
9492
95- @pytest .mark .xfail
9693def test_multi_return ():
9794 @qasm2 .main .add (py .tuple )
9895 def multi_return_cnt ():
@@ -110,7 +107,6 @@ def multi_return_cnt():
110107 assert isinstance (result .data [2 ], AddressReg )
111108
112109
113- @pytest .mark .xfail
114110def test_list ():
115111 @qasm2 .main .add (ilist )
116112 def list_count_analy ():
@@ -120,12 +116,11 @@ def list_count_analy():
120116 return f
121117
122118 list_count_analy .code .print ()
123- _ , ret = address .run_analysis (list_count_analy )
119+ _ , ret = address .run (list_count_analy )
124120
125121 assert ret == AddressReg (data = (0 , 1 , 3 ))
126122
127123
128- @pytest .mark .xfail
129124def test_tuple_qubits ():
130125 @qasm2 .main .add (py .tuple )
131126 def list_count_analy2 ():
@@ -136,7 +131,7 @@ def list_count_analy2():
136131 return f
137132
138133 list_count_analy2 .code .print ()
139- _ , ret = address .run_analysis (list_count_analy2 )
134+ _ , ret = address .run (list_count_analy2 )
140135 assert isinstance (ret , PartialTuple )
141136 assert isinstance (ret .data [0 ], AddressQubit ) and ret .data [0 ].data == 0
142137 assert isinstance (ret .data [1 ], AddressQubit ) and ret .data [1 ].data == 1
@@ -166,7 +161,6 @@ def list_count_analy2():
166161# assert isinstance(result.data[5], AddressQubit) and result.data[5].data == 6
167162
168163
169- @pytest .mark .xfail
170164def test_alias ():
171165
172166 @qasm2 .main
0 commit comments