diff options
author | Tristan Van Berkom <tristan.vanberkom@codethink.co.uk> | 2018-09-18 16:45:20 +0900 |
---|---|---|
committer | Tristan Van Berkom <tristan.vanberkom@codethink.co.uk> | 2018-09-18 16:50:49 +0900 |
commit | 758dbece739606669fb5e1beb45a3e9c0ef7f10c (patch) | |
tree | 4e063158f2c01331dfccb279d131e7a53c5907f3 /tests/format/optionoverrides.py | |
parent | 360614ef6dac729e202b8b8050e6a573faa6c712 (diff) | |
download | buildstream-758dbece739606669fb5e1beb45a3e9c0ef7f10c.tar.gz |
tests/format/optionoverrides.py: Added test for options in element overrides
This is a regression test for issue #658
Diffstat (limited to 'tests/format/optionoverrides.py')
-rw-r--r-- | tests/format/optionoverrides.py | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/tests/format/optionoverrides.py b/tests/format/optionoverrides.py new file mode 100644 index 000000000..e5c37b3a5 --- /dev/null +++ b/tests/format/optionoverrides.py @@ -0,0 +1,29 @@ +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 |