@@ -14,29 +14,29 @@ def test_build():
14
14
assert build_selector ("cp311-manylinux_x86_64" )
15
15
assert build_selector ("cp312-manylinux_x86_64" )
16
16
assert build_selector ("cp313-manylinux_x86_64" )
17
- assert build_selector ("pp36 -manylinux_x86_64" )
18
- assert build_selector ("pp37 -manylinux_x86_64" )
17
+ assert build_selector ("pp310 -manylinux_x86_64" )
18
+ assert build_selector ("pp311 -manylinux_x86_64" )
19
19
assert build_selector ("cp36-manylinux_i686" )
20
20
assert build_selector ("cp37-manylinux_i686" )
21
21
assert build_selector ("cp36-macosx_intel" )
22
22
assert build_selector ("cp37-macosx_intel" )
23
23
assert build_selector ("cp39-macosx_intel" )
24
24
assert build_selector ("cp39-macosx_universal2" )
25
25
assert build_selector ("cp39-macosx_arm64" )
26
- assert not build_selector ("pp36 -macosx_intel" )
27
- assert not build_selector ("pp37 -macosx_intel" )
26
+ assert not build_selector ("pp310 -macosx_intel" )
27
+ assert not build_selector ("pp311 -macosx_intel" )
28
28
assert build_selector ("cp36-win32" )
29
29
assert build_selector ("cp37-win32" )
30
- assert not build_selector ("pp36 -win32" )
31
- assert not build_selector ("pp37 -win32" )
30
+ assert not build_selector ("pp310 -win32" )
31
+ assert not build_selector ("pp311 -win32" )
32
32
assert build_selector ("cp36-win_amd64" )
33
33
assert build_selector ("cp37-win_amd64" )
34
34
assert build_selector ("cp310-win_amd64" )
35
35
assert build_selector ("cp311-win_amd64" )
36
36
assert build_selector ("cp312-win_amd64" )
37
37
assert build_selector ("cp313-win_amd64" )
38
- assert not build_selector ("pp36 -win_amd64" )
39
- assert not build_selector ("pp37 -win_amd64" )
38
+ assert not build_selector ("pp310 -win_amd64" )
39
+ assert not build_selector ("pp311 -win_amd64" )
40
40
41
41
42
42
def test_build_filter_pre ():
@@ -53,24 +53,59 @@ def test_build_filter_pre():
53
53
assert not build_selector ("cp313t-manylinux_x86_64" )
54
54
55
55
56
- def test_skip ():
56
+ def test_build_filter_pypy ():
57
57
build_selector = BuildSelector (
58
58
build_config = "*" ,
59
- skip_config = "pp36-* cp3?-manylinux_i686 cp36-win* *-win32 " ,
59
+ skip_config = "" ,
60
60
enable = frozenset ([EnableGroup .PyPy ]),
61
61
)
62
+ assert build_selector ("pp310-manylinux_x86_64" )
63
+ assert build_selector ("pp311-manylinux_x86_64" )
64
+ assert not build_selector ("pp38-manylinux_x86_64" )
65
+ assert not build_selector ("pp39-manylinux_x86_64" )
62
66
63
- assert not build_selector ("pp36-manylinux_x86_64" )
64
- assert build_selector ("pp37-manylinux_x86_64" )
67
+
68
+ def test_build_filter_pypy_eol ():
69
+ build_selector = BuildSelector (
70
+ build_config = "*" ,
71
+ skip_config = "" ,
72
+ enable = frozenset ([EnableGroup .PyPyEoL ]),
73
+ )
74
+ assert not build_selector ("pp310-manylinux_x86_64" )
75
+ assert not build_selector ("pp311-manylinux_x86_64" )
76
+ assert build_selector ("pp38-manylinux_x86_64" )
77
+ assert build_selector ("pp39-manylinux_x86_64" )
78
+
79
+
80
+ def test_build_filter_pypy_all ():
81
+ build_selector = BuildSelector (
82
+ build_config = "*" ,
83
+ skip_config = "" ,
84
+ enable = frozenset ([EnableGroup .PyPyEoL , EnableGroup .PyPy ]),
85
+ )
86
+ assert build_selector ("pp310-manylinux_x86_64" )
87
+ assert build_selector ("pp311-manylinux_x86_64" )
65
88
assert build_selector ("pp38-manylinux_x86_64" )
66
- assert build_selector ("pp37-manylinux_i686" )
67
- assert build_selector ("pp38-manylinux_i686" )
89
+ assert build_selector ("pp39-manylinux_x86_64" )
90
+
91
+
92
+ def test_skip ():
93
+ build_selector = BuildSelector (
94
+ build_config = "*" ,
95
+ skip_config = "pp310-* cp3?-manylinux_i686 cp36-win* *-win32" ,
96
+ enable = frozenset ([EnableGroup .PyPy ]),
97
+ )
98
+
99
+ assert not build_selector ("pp310-manylinux_x86_64" )
100
+ assert build_selector ("pp311-manylinux_x86_64" )
101
+ assert not build_selector ("pp37-manylinux_i686" )
102
+ assert not build_selector ("pp38-manylinux_i686" )
68
103
assert build_selector ("cp36-manylinux_x86_64" )
69
104
assert build_selector ("cp37-manylinux_x86_64" )
70
105
assert not build_selector ("cp36-manylinux_i686" )
71
106
assert not build_selector ("cp37-manylinux_i686" )
72
- assert not build_selector ("pp36 -macosx_10_6_intel" )
73
- assert build_selector ("pp37 -macosx_10_6_intel" )
107
+ assert not build_selector ("pp39 -macosx_10_6_intel" )
108
+ assert build_selector ("pp311 -macosx_10_6_intel" )
74
109
assert build_selector ("cp36-macosx_10_6_intel" )
75
110
assert build_selector ("cp37-macosx_10_6_intel" )
76
111
assert not build_selector ("cp36-win32" )
@@ -117,7 +152,7 @@ def test_build_limited_python():
117
152
build_config = "*" ,
118
153
skip_config = "" ,
119
154
requires_python = SpecifierSet (">=3.7" ),
120
- enable = frozenset ([EnableGroup .PyPy ]),
155
+ enable = frozenset ([EnableGroup .PyPy , EnableGroup . PyPyEoL ]),
121
156
)
122
157
123
158
assert not build_selector ("cp36-manylinux_x86_64" )
0 commit comments