diff options
author | Tristan Van Berkom <tristan.vanberkom@codethink.co.uk> | 2018-12-07 16:56:29 +0900 |
---|---|---|
committer | Tristan Van Berkom <tristan.vanberkom@codethink.co.uk> | 2018-12-07 16:57:56 +0900 |
commit | 642ae4e8ba4715023c98f24981b412ac146edb88 (patch) | |
tree | 44eef17c0cf48811c5c4706b621c6eaebddd0cad | |
parent | 504ecb3e4fff2e0c7e28550cbf6d26dbffe1a07c (diff) | |
download | buildstream-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.py | 7 | ||||
-rw-r--r-- | tests/format/project/empty-depends/manual.bst | 3 | ||||
-rw-r--r-- | tests/format/project/empty-depends/project.conf | 1 |
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 |