summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTristan Van Berkom <tristan.vanberkom@codethink.co.uk>2018-12-07 16:56:29 +0900
committerTristan Van Berkom <tristan.vanberkom@codethink.co.uk>2018-12-07 16:57:56 +0900
commit642ae4e8ba4715023c98f24981b412ac146edb88 (patch)
tree44eef17c0cf48811c5c4706b621c6eaebddd0cad
parent504ecb3e4fff2e0c7e28550cbf6d26dbffe1a07c (diff)
downloadbuildstream-642ae4e8ba4715023c98f24981b412ac146edb88.tar.gz
tests/format/project.py: Added new regression test for empty dependency dictionaries
This adds a regression test for issue #803
-rw-r--r--tests/format/project.py7
-rw-r--r--tests/format/project/empty-depends/manual.bst3
-rw-r--r--tests/format/project/empty-depends/project.conf1
3 files changed, 11 insertions, 0 deletions
diff --git a/tests/format/project.py b/tests/format/project.py
index 46145e578..02e8afb37 100644
--- a/tests/format/project.py
+++ b/tests/format/project.py
@@ -200,3 +200,10 @@ def test_element_path_project_path_contains_symlinks(cli, datafiles, tmpdir):
f.write("kind: manual\n")
result = cli.run(project=linked_project, args=['show', 'element.bst'])
result.assert_success()
+
+
+@pytest.mark.datafiles(os.path.join(DATA_DIR))
+def test_empty_depends(cli, datafiles):
+ project = os.path.join(datafiles.dirname, datafiles.basename, "empty-depends")
+ result = cli.run(project=project, args=['show', 'manual.bst'])
+ result.assert_main_error(ErrorDomain.LOAD, LoadErrorReason.INVALID_DATA)
diff --git a/tests/format/project/empty-depends/manual.bst b/tests/format/project/empty-depends/manual.bst
new file mode 100644
index 000000000..0e168c422
--- /dev/null
+++ b/tests/format/project/empty-depends/manual.bst
@@ -0,0 +1,3 @@
+kind: manual
+
+depends:
diff --git a/tests/format/project/empty-depends/project.conf b/tests/format/project/empty-depends/project.conf
new file mode 100644
index 000000000..b32753625
--- /dev/null
+++ b/tests/format/project/empty-depends/project.conf
@@ -0,0 +1 @@
+name: test