@@ -17,15 +17,15 @@ def test_atyp_constructors():
17
17
18
18
19
19
def check_regex (expected , actual ):
20
- result = re .fullmatch (expected , actual )
20
+ result = re .match (expected + "$" , actual )
21
21
if result is None :
22
22
pytest .fail ("expected: '{}' != actual: '{}'" .format (expected , actual ))
23
23
24
24
25
25
@pytest .mark .parametrize (
26
26
"rtrn_f, expected" ,
27
27
[
28
- (m .rtrn_valu , "rtrn_valu(_MvCtor){1}" ),
28
+ (m .rtrn_valu , "rtrn_valu(_MvCtor){1,3 }" ),
29
29
(m .rtrn_rref , "rtrn_rref(_MvCtor){1}" ),
30
30
(m .rtrn_cref , "rtrn_cref_CpCtor" ),
31
31
(m .rtrn_mref , "rtrn_mref" ),
@@ -46,15 +46,15 @@ def test_cast(rtrn_f, expected):
46
46
@pytest .mark .parametrize (
47
47
"pass_f, mtxt, expected" ,
48
48
[
49
- (m .pass_valu , "Valu" , "pass_valu:Valu(_MvCtor){1}_CpCtor" ),
50
- (m .pass_cref , "Cref" , "pass_cref:Cref(_MvCtor){1}" ),
51
- (m .pass_mref , "Mref" , "pass_mref:Mref(_MvCtor){1}" ),
52
- (m .pass_cptr , "Cptr" , "pass_cptr:Cptr(_MvCtor){1}" ),
53
- (m .pass_mptr , "Mptr" , "pass_mptr:Mptr(_MvCtor){1}" ),
54
- (m .pass_shmp , "Shmp" , "pass_shmp:Shmp(_MvCtor){1}" ),
55
- (m .pass_shcp , "Shcp" , "pass_shcp:Shcp(_MvCtor){1}" ),
56
- (m .pass_uqmp , "Uqmp" , "pass_uqmp:Uqmp(_MvCtor){1}" ),
57
- (m .pass_uqcp , "Uqcp" , "pass_uqcp:Uqcp(_MvCtor){1}" ),
49
+ (m .pass_valu , "Valu" , "pass_valu:Valu(_MvCtor){1,2 }_CpCtor" ),
50
+ (m .pass_cref , "Cref" , "pass_cref:Cref(_MvCtor){1,2 }" ),
51
+ (m .pass_mref , "Mref" , "pass_mref:Mref(_MvCtor){1,2 }" ),
52
+ (m .pass_cptr , "Cptr" , "pass_cptr:Cptr(_MvCtor){1,2 }" ),
53
+ (m .pass_mptr , "Mptr" , "pass_mptr:Mptr(_MvCtor){1,2 }" ),
54
+ (m .pass_shmp , "Shmp" , "pass_shmp:Shmp(_MvCtor){1,2 }" ),
55
+ (m .pass_shcp , "Shcp" , "pass_shcp:Shcp(_MvCtor){1,2 }" ),
56
+ (m .pass_uqmp , "Uqmp" , "pass_uqmp:Uqmp(_MvCtor){1,2 }" ),
57
+ (m .pass_uqcp , "Uqcp" , "pass_uqcp:Uqcp(_MvCtor){1,2 }" ),
58
58
],
59
59
)
60
60
def test_load_with_mtxt (pass_f , mtxt , expected ):
@@ -117,7 +117,7 @@ def test_unique_ptr_roundtrip(num_round_trips=1000):
117
117
for _ in range (num_round_trips ):
118
118
id_orig = id (recycled )
119
119
recycled = m .unique_ptr_roundtrip (recycled )
120
- check_regex ("passenger(_MvCtor){1}" , m .get_mtxt (recycled ))
120
+ check_regex ("passenger(_MvCtor){1,2 }" , m .get_mtxt (recycled ))
121
121
id_rtrn = id (recycled )
122
122
# Ensure the returned object is a different Python instance.
123
123
assert id_rtrn != id_orig
@@ -138,7 +138,7 @@ def test_unique_ptr_consumer_roundtrip(pass_f, rtrn_f, moved_out, moved_in):
138
138
recycled = m .atyp ("passenger" )
139
139
mtxt_orig = m .get_mtxt (recycled )
140
140
ptr_orig = m .get_ptr (recycled )
141
- check_regex ("passenger_(MvCtor){1}" , mtxt_orig )
141
+ check_regex ("passenger_(MvCtor){1,2 }" , mtxt_orig )
142
142
143
143
pass_f (c , recycled ) # pass object to C++ consumer c
144
144
if moved_out : # if moved (always), ensure it is flagged as disowned
0 commit comments