From 5ee663fe125b56b7f5bea5f0d6e189ebdaac6b45 Mon Sep 17 00:00:00 2001 From: Joe Rickerby Date: Thu, 31 Dec 2020 15:17:24 +0000 Subject: [PATCH] Add test for failure when setting CIBW_ARCHS on macos/windows --- test/test_emulation.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/test/test_emulation.py b/test/test_emulation.py index 2b5fe7b1..e486327c 100644 --- a/test/test_emulation.py +++ b/test/test_emulation.py @@ -1,3 +1,4 @@ +import subprocess import pytest from . import utils from . import test_projects @@ -33,3 +34,20 @@ def test(tmp_path): + utils.expected_wheels('spam', '0.1.0', machine_arch='s390x') ) assert set(actual_wheels) == set(expected_wheels) + + +def test_setting_arch_on_other_platforms(tmp_path, capfd): + if utils.platform == 'linux': + pytest.skip('this test checks the behaviour on platforms other than linux') + + project_dir = tmp_path / 'project' + project_with_a_test.generate(project_dir) + + # build and test the wheels + with pytest.raises(subprocess.CalledProcessError): + utils.cibuildwheel_run(project_dir, add_env={ + 'CIBW_ARCHS': 'aarch64', + }) + + captured = capfd.readouterr() + assert "Invalid archs option" in captured.err