blob: e5c37b3a515867df106b2af086ee4b00d0d00071 [file] [log] [blame]
import os
import pytest
from buildstream import _yaml
from tests.testutils.runcli import cli
# Project directory
DATA_DIR = os.path.dirname(os.path.realpath(__file__))
@pytest.mark.datafiles(DATA_DIR)
@pytest.mark.parametrize("arch", [('i686'), ('x86_64')])
def test_override(cli, datafiles, arch):
project = os.path.join(datafiles.dirname, datafiles.basename, 'option-overrides')
bst_args = ['--option', 'arch', arch]
bst_args += [
'show',
'--deps', 'none',
'--format', '%{vars}',
'element.bst'
]
result = cli.run(project=project, silent=True, args=bst_args)
result.assert_success()
# See the associated project.conf for the expected values
expected_value = '--host={}-unknown-linux-gnu'.format(arch)
loaded = _yaml.load_data(result.output)
assert loaded['conf-global'] == expected_value