This is an automated email from the ASF dual-hosted git repository. tvb pushed a commit to branch except_intersections in repository https://gitbox.apache.org/repos/asf/buildstream.git
commit 1a086dc9813d1416a0a54e3dcd75eaa8ef5f9a5d Author: Tristan Maat <[email protected]> AuthorDate: Thu Nov 9 14:53:01 2017 +0000 load.py: Add test to check intersection exceptions --- tests/pipeline/load.py | 20 ++++++++++++++++++++ tests/pipeline/load/remove/unrelated.bst | 4 ++++ 2 files changed, 24 insertions(+) diff --git a/tests/pipeline/load.py b/tests/pipeline/load.py index eeeeb1d..cc818dc 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') + + [email protected](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 0000000..10de373 --- /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
