summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJürg Billeter <j@bitron.ch>2018-02-07 10:39:42 +0100
committerJürg Billeter <j@bitron.ch>2018-02-07 12:28:40 +0100
commit087f7c28cdb4c5cf04f6697283dc2580d77b40f8 (patch)
tree3ee397d404b6158307717ede1a9d8f897dad8230
parent07c846369697b5217659f180bad8ed379b17441c (diff)
downloadbuildstream-087f7c28cdb4c5cf04f6697283dc2580d77b40f8.tar.gz
tests/frontend/overlaps.py: Add test for runtime dependency staging
This test covers #225.
-rw-r--r--tests/frontend/overlaps.py11
-rw-r--r--tests/frontend/overlaps/script.bst8
2 files changed, 19 insertions, 0 deletions
diff --git a/tests/frontend/overlaps.py b/tests/frontend/overlaps.py
index abafe4869..794f73944 100644
--- a/tests/frontend/overlaps.py
+++ b/tests/frontend/overlaps.py
@@ -71,3 +71,14 @@ def test_overlaps_whitelist_on_overlapper(cli, datafiles):
'build', 'collect-partially-whitelisted.bst'])
result.assert_main_error(ErrorDomain.PIPELINE, None)
result.assert_task_error(ErrorDomain.ELEMENT, "overlap-error")
+
+
+@pytest.mark.datafiles(DATA_DIR)
+def test_overlaps_script(cli, datafiles):
+ # Test overlaps with script element to test
+ # Element.stage_dependency_artifacts() with Scope.RUN
+ project_dir = str(datafiles)
+ gen_project(project_dir, False)
+ result = cli.run(project=project_dir, silent=True, args=[
+ 'build', 'script.bst'])
+ result.assert_success()
diff --git a/tests/frontend/overlaps/script.bst b/tests/frontend/overlaps/script.bst
new file mode 100644
index 000000000..804f17e43
--- /dev/null
+++ b/tests/frontend/overlaps/script.bst
@@ -0,0 +1,8 @@
+kind: script
+depends:
+- filename: a.bst
+ type: build
+- filename: b.bst
+ type: build
+- filename: c.bst
+ type: build