diff options
author | Tristan Maat <tristan.maat@codethink.co.uk> | 2017-11-09 14:53:01 +0000 |
---|---|---|
committer | Tristan Maat <tristan.maat@codethink.co.uk> | 2017-11-17 10:28:19 +0000 |
commit | 8e590bdca390aec6c9ab191dad9b0c632c0b1b93 (patch) | |
tree | f93c9d00b4924f37ed2ef756795632b829841ce2 | |
parent | 55905e7a5afa200997734efb21b63b7cffa04c4b (diff) | |
download | buildstream-131-behavior-of-except-argument-is-frustrating-and-confusing.tar.gz |
load.py: Add test to check intersection exceptions131-behavior-of-except-argument-is-frustrating-and-confusing
-rw-r--r-- | tests/pipeline/load.py | 20 | ||||
-rw-r--r-- | tests/pipeline/load/remove/unrelated.bst | 4 |
2 files changed, 24 insertions, 0 deletions
diff --git a/tests/pipeline/load.py b/tests/pipeline/load.py index eeeeb1dc5..cc818dc3b 100644 --- a/tests/pipeline/load.py +++ b/tests/pipeline/load.py @@ -130,3 +130,23 @@ def test_remove_elements(cli, datafiles, tmpdir): assert(element_list[2] == 'first-level-1.bst') assert(element_list[3] == 'first-level-2.bst') assert(element_list[4] == 'build.bst') + + +@pytest.mark.datafiles(os.path.join(DATA_DIR, 'remove')) +def test_remove_unrelated_element(cli, datafiles, tmpdir): + basedir = os.path.join(datafiles.dirname, datafiles.basename) + elements = ['build.bst'] + except_ = ['unrelated.bst'] + + # Ensure that we don't just except the given element, but the + # first row of intersection elements, while still including things + # that are accessible through another route. + element_list = cli.get_pipeline(basedir, elements, except_=except_, scope='all') + + assert(len(element_list) == 5) + + assert(element_list[0] == 'fourth-level-2.bst') + assert(element_list[1] == 'third-level-2.bst') + assert(element_list[2] == 'first-level-1.bst') + assert(element_list[3] == 'first-level-2.bst') + assert(element_list[4] == 'build.bst') diff --git a/tests/pipeline/load/remove/unrelated.bst b/tests/pipeline/load/remove/unrelated.bst new file mode 100644 index 000000000..10de373ca --- /dev/null +++ b/tests/pipeline/load/remove/unrelated.bst @@ -0,0 +1,4 @@ +kind: autotools +description: Unrelated to the rest of the pipeline, not loaded when targeting build.bst +depends: + - second-level-1.bst |