diff options
Diffstat (limited to 'tests')
-rw-r--r-- | tests/frontend/buildcheckout.py | 20 | ||||
-rw-r--r-- | tests/frontend/project/elements/checkout-deps.bst | 10 | ||||
-rw-r--r-- | tests/frontend/project/files/etc-files/etc/buildstream/config | 1 |
3 files changed, 19 insertions, 12 deletions
diff --git a/tests/frontend/buildcheckout.py b/tests/frontend/buildcheckout.py index d0f52d6a7..10849b918 100644 --- a/tests/frontend/buildcheckout.py +++ b/tests/frontend/buildcheckout.py @@ -65,9 +65,10 @@ def test_build_checkout(datafiles, cli, strict, hardlinks): def test_build_checkout_deps(datafiles, cli, deps): project = os.path.join(datafiles.dirname, datafiles.basename) checkout = os.path.join(cli.directory, 'checkout') + element_name = "checkout-deps.bst" # First build it - result = cli.run(project=project, args=['build', 'target.bst']) + result = cli.run(project=project, args=['build', element_name]) result.assert_success() # Assert that after a successful build, the builddir is empty @@ -76,20 +77,15 @@ def test_build_checkout_deps(datafiles, cli, deps): assert not os.listdir(builddir) # Now check it out - result = cli.run(project=project, args=['checkout', 'target.bst', '--deps', deps, checkout]) + result = cli.run(project=project, args=['checkout', element_name, '--deps', deps, checkout]) result.assert_success() - # Check that the executable hello file is found in the checkout - filename = os.path.join(checkout, 'usr', 'bin', 'hello') - - if deps == "run": - assert os.path.exists(filename) - else: - assert not os.path.exists(filename) - - # Check that the executable hello file is found in the checkout - filename = os.path.join(checkout, 'usr', 'include', 'pony.h') + # Verify output of this element + filename = os.path.join(checkout, 'etc', 'buildstream', 'config') + assert os.path.exists(filename) + # Verify output of this element's runtime dependencies + filename = os.path.join(checkout, 'usr', 'bin', 'hello') if deps == "run": assert os.path.exists(filename) else: diff --git a/tests/frontend/project/elements/checkout-deps.bst b/tests/frontend/project/elements/checkout-deps.bst new file mode 100644 index 000000000..a2c1d93cc --- /dev/null +++ b/tests/frontend/project/elements/checkout-deps.bst @@ -0,0 +1,10 @@ +kind: import +description: It is important for this element to have both build and runtime dependencies +sources: +- kind: local + path: files/etc-files +depends: +- filename: import-dev.bst + type: build +- filename: import-bin.bst + type: runtime diff --git a/tests/frontend/project/files/etc-files/etc/buildstream/config b/tests/frontend/project/files/etc-files/etc/buildstream/config new file mode 100644 index 000000000..04204c7c9 --- /dev/null +++ b/tests/frontend/project/files/etc-files/etc/buildstream/config @@ -0,0 +1 @@ +config |