@@ -31,6 +31,10 @@ def test_get_requires_parts(fp: FakeProcess):
3131 [Path ("cmake/path" ), "-E" , "capabilities" ],
3232 stdout = '{"version":{"string":"3.14.0"}}' ,
3333 )
34+ fp .register (
35+ ["lipo" , "-info" , "cmake/path" ],
36+ stdout = "Architectures in the fat file: ... are: x86_64 arm64" ,
37+ )
3438 assert set (GetRequires ().cmake ()) == {"cmake>=3.15" }
3539 assert set (GetRequires ().ninja ()) == {* ninja }
3640
@@ -40,6 +44,10 @@ def test_get_requires_parts_uneeded(fp: FakeProcess):
4044 [Path ("cmake/path" ), "-E" , "capabilities" ],
4145 stdout = '{"version":{"string":"3.18.0"}}' ,
4246 )
47+ fp .register (
48+ ["lipo" , "-info" , "cmake/path" ],
49+ stdout = "Architectures in the fat file: ... are: x86_64 arm64" ,
50+ )
4351 assert set (GetRequires ().cmake ()) == set ()
4452 assert set (GetRequires ().ninja ()) == {* ninja }
4553
@@ -49,6 +57,10 @@ def test_get_requires_parts_settings(fp: FakeProcess):
4957 [Path ("cmake/path" ), "-E" , "capabilities" ],
5058 stdout = '{"version":{"string":"3.18.0"}}' ,
5159 )
60+ fp .register (
61+ ["lipo" , "-info" , "cmake/path" ],
62+ stdout = "Architectures in the fat file: ... are: x86_64 arm64" ,
63+ )
5264 config = {"cmake.version" : ">=3.20" }
5365 assert set (GetRequires .from_config_settings (config ).cmake ()) == {"cmake>=3.20" }
5466 assert set (GetRequires .from_config_settings (config ).ninja ()) == {* ninja }
@@ -68,6 +80,10 @@ def test_get_requires_parts_pyproject(
6880 [Path ("cmake/path" ), "-E" , "capabilities" ],
6981 stdout = '{"version":{"string":"3.18.0"}}' ,
7082 )
83+ fp .register (
84+ ["lipo" , "-info" , "cmake/path" ],
85+ stdout = "Architectures in the fat file: ... are: x86_64 arm64" ,
86+ )
7187
7288 assert set (GetRequires ().cmake ()) == {"cmake>=3.21" }
7389 assert set (GetRequires ().ninja ()) == {* ninja }
@@ -89,6 +105,10 @@ def test_get_requires_parts_pyproject_old(
89105 [Path ("cmake/path" ), "-E" , "capabilities" ],
90106 stdout = '{"version":{"string":"3.18.0"}}' ,
91107 )
108+ fp .register (
109+ ["lipo" , "-info" , "cmake/path" ],
110+ stdout = "Architectures in the fat file: ... are: x86_64 arm64" ,
111+ )
92112
93113 assert set (GetRequires ().cmake ()) == {"cmake>=3.21" }
94114 assert set (GetRequires ().ninja ()) == {* ninja }
@@ -99,6 +119,10 @@ def test_get_requires_for_build_sdist(fp: FakeProcess):
99119 [Path ("cmake/path" ), "-E" , "capabilities" ],
100120 stdout = '{"version":{"string":"3.14.0"}}' ,
101121 )
122+ fp .register (
123+ ["lipo" , "-info" , "cmake/path" ],
124+ stdout = "Architectures in the fat file: ... are: x86_64 arm64" ,
125+ )
102126 assert set (get_requires_for_build_sdist ({})) == set ()
103127
104128
@@ -108,6 +132,10 @@ def test_get_requires_for_build_sdist_cmake(fp: FakeProcess):
108132 [Path ("cmake/path" ), "-E" , "capabilities" ],
109133 stdout = '{"version":{"string":"3.14.0"}}' ,
110134 )
135+ fp .register (
136+ ["lipo" , "-info" , "cmake/path" ],
137+ stdout = "Architectures in the fat file: ... are: x86_64 arm64" ,
138+ )
111139 assert set (get_requires_for_build_sdist ({"sdist.cmake" : "True" })) == expected
112140
113141
@@ -117,6 +145,10 @@ def test_get_requires_for_build_wheel(fp: FakeProcess):
117145 [Path ("cmake/path" ), "-E" , "capabilities" ],
118146 stdout = '{"version":{"string":"3.14.0"}}' ,
119147 )
148+ fp .register (
149+ ["lipo" , "-info" , "cmake/path" ],
150+ stdout = "Architectures in the fat file: ... are: x86_64 arm64" ,
151+ )
120152 assert set (get_requires_for_build_wheel ({})) == expected
121153
122154
@@ -125,6 +157,10 @@ def test_get_requires_for_build_wheel_pure(fp: FakeProcess):
125157 [Path ("cmake/path" ), "-E" , "capabilities" ],
126158 stdout = '{"version":{"string":"3.14.0"}}' ,
127159 )
160+ fp .register (
161+ ["lipo" , "-info" , "cmake/path" ],
162+ stdout = "Architectures in the fat file: ... are: x86_64 arm64" ,
163+ )
128164 assert set (get_requires_for_build_wheel ({"wheel.cmake" : "False" })) == set ()
129165
130166
@@ -134,6 +170,10 @@ def test_get_requires_for_build_editable(fp: FakeProcess):
134170 [Path ("cmake/path" ), "-E" , "capabilities" ],
135171 stdout = '{"version":{"string":"3.14.0"}}' ,
136172 )
173+ fp .register (
174+ ["lipo" , "-info" , "cmake/path" ],
175+ stdout = "Architectures in the fat file: ... are: x86_64 arm64" ,
176+ )
137177 assert set (get_requires_for_build_editable ({})) == expected
138178
139179
@@ -142,4 +182,8 @@ def test_get_requires_for_build_editable_pure(fp: FakeProcess):
142182 [Path ("cmake/path" ), "-E" , "capabilities" ],
143183 stdout = '{"version":{"string":"3.14.0"}}' ,
144184 )
185+ fp .register (
186+ ["lipo" , "-info" , "cmake/path" ],
187+ stdout = "Architectures in the fat file: ... are: x86_64 arm64" ,
188+ )
145189 assert set (get_requires_for_build_editable ({"wheel.cmake" : "False" })) == set ()
0 commit comments