| import os |
| import pytest |
| from tests.testutils.runcli import cli |
| |
| # Project directory |
| DATA_DIR = os.path.join( |
| os.path.dirname(os.path.realpath(__file__)), |
| "project", |
| ) |
| |
| |
| @pytest.mark.parametrize("target", [ |
| ('compose-include-bin.bst'), |
| ('compose-exclude-dev.bst') |
| ]) |
| @pytest.mark.datafiles(DATA_DIR) |
| def test_compose_splits(datafiles, cli, target): |
| project = os.path.join(datafiles.dirname, datafiles.basename) |
| checkout = os.path.join(cli.directory, 'checkout') |
| |
| # First build it |
| result = cli.run(project=project, args=['build', target]) |
| result.assert_success() |
| |
| # Now check it out |
| result = cli.run(project=project, args=[ |
| 'checkout', target, checkout |
| ]) |
| result.assert_success() |
| |
| # Check that the executable hello file is found in the checkout |
| filename = os.path.join(checkout, 'usr', 'bin', 'hello') |
| assert os.path.exists(filename) |
| |
| # Check that the executable hello file is found in the checkout |
| filename = os.path.join(checkout, 'usr', 'include', 'pony.h') |
| assert not os.path.exists(filename) |