summaryrefslogtreecommitdiff
path: root/tests/format/projectoverrides.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/format/projectoverrides.py')
-rw-r--r--tests/format/projectoverrides.py28
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!"'