diff options
author | Tristan Van Berkom <tristan.vanberkom@codethink.co.uk> | 2017-10-25 20:04:36 +0900 |
---|---|---|
committer | Tristan Van Berkom <tristan.vanberkom@codethink.co.uk> | 2017-10-25 20:06:17 +0900 |
commit | b14a0c575991f3b75aa15b21b2652186b62d0a09 (patch) | |
tree | 0b8ede5b4ac9a04727936cd59ee16a58ae38f8f3 /tests | |
parent | b648bcab88340ea470098c9d2af60d3f556a51d6 (diff) | |
download | buildstream-b14a0c575991f3b75aa15b21b2652186b62d0a09.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
Diffstat (limited to 'tests')
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!"' |