summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTristan Van Berkom <tristan.vanberkom@codethink.co.uk>2017-10-25 20:04:36 +0900
committerTristan Van Berkom <tristan.vanberkom@codethink.co.uk>2017-10-25 20:06:17 +0900
commitb14a0c575991f3b75aa15b21b2652186b62d0a09 (patch)
tree0b8ede5b4ac9a04727936cd59ee16a58ae38f8f3
parentb648bcab88340ea470098c9d2af60d3f556a51d6 (diff)
downloadbuildstream-128-status-ticker-fails-to-update-periodically-on-some-builds.tar.gz
test/format/projectoverrides.py: Test project wide element type overrides128-status-ticker-fails-to-update-periodically-on-some-builds
First case simply asserts that prepending to configure-commands from the project.conf works as intended, ensuring we dont regress issue #127
-rw-r--r--tests/format/project-overrides/prepend-configure-commands/element.bst1
-rw-r--r--tests/format/project-overrides/prepend-configure-commands/project.conf9
-rw-r--r--tests/format/projectoverrides.py28
3 files changed, 38 insertions, 0 deletions
diff --git a/tests/format/project-overrides/prepend-configure-commands/element.bst b/tests/format/project-overrides/prepend-configure-commands/element.bst
new file mode 100644
index 000000000..3c29b4ea1
--- /dev/null
+++ b/tests/format/project-overrides/prepend-configure-commands/element.bst
@@ -0,0 +1 @@
+kind: autotools
diff --git a/tests/format/project-overrides/prepend-configure-commands/project.conf b/tests/format/project-overrides/prepend-configure-commands/project.conf
new file mode 100644
index 000000000..439a21809
--- /dev/null
+++ b/tests/format/project-overrides/prepend-configure-commands/project.conf
@@ -0,0 +1,9 @@
+name: test
+
+# Test that prepending to configure-commands works
+elements:
+ autotools:
+ config:
+ configure-commands:
+ (<):
+ - echo "Hello World!"
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!"'