summaryrefslogtreecommitdiff
path: root/tests/format/stack.py
blob: b014e9b5d600e6cc2f9c48ad0e44176b4807b38c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# Pylint doesn't play well with fixtures and dependency injection from pytest
# pylint: disable=redefined-outer-name

import os
import pytest

from buildstream.exceptions import ErrorDomain
from buildstream.testing import cli  # pylint: disable=unused-import

DATA_DIR = os.path.join(os.path.dirname(os.path.realpath(__file__)), "stack")


#
# Assert that we have errors when trying to have runtime-only or
# build-only dependencies.
#
@pytest.mark.datafiles(DATA_DIR)
@pytest.mark.parametrize("target", ["build-only-stack.bst", "runtime-only-stack.bst",])
def test_require_build_and_run(cli, datafiles, target):
    project = str(datafiles)
    result = cli.run(project=project, args=["show", target])
    result.assert_main_error(ErrorDomain.ELEMENT, "stack-requires-build-and-run")