diff options
Diffstat (limited to 'tests/format/projectoverrides.py')
-rw-r--r-- | tests/format/projectoverrides.py | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/tests/format/projectoverrides.py b/tests/format/projectoverrides.py new file mode 100644 index 000000000..4d6eb14f5 --- /dev/null +++ b/tests/format/projectoverrides.py @@ -0,0 +1,28 @@ + +import os +import pytest +from buildstream import _yaml +from buildstream import LoadError, LoadErrorReason +from tests.testutils.runcli import cli + +# Project directory +DATA_DIR = os.path.join( + os.path.dirname(os.path.realpath(__file__)), + "project-overrides" +) + + +@pytest.mark.datafiles(DATA_DIR) +def test_prepend_configure_commands(cli, datafiles): + project = os.path.join(datafiles.dirname, datafiles.basename, 'prepend-configure-commands') + result = cli.run(project=project, silent=True, args=[ + 'show', + '--deps', 'none', + '--format', '%{config}', + 'element.bst']) + + assert result.exit_code == 0 + loaded = _yaml.load_data(result.output) + config_commands = loaded['configure-commands'] + assert len(config_commands) == 3 + assert config_commands[0] == 'echo "Hello World!"' |