32 lines
840 B
Python
32 lines
840 B
Python
import pytest
|
|
from rpmlint.checks.FHSCheck import FHSCheck
|
|
from rpmlint.filter import Filter
|
|
|
|
from Testing import CONFIG, get_tested_package
|
|
|
|
|
|
@pytest.fixture(scope='function', autouse=True)
|
|
def fhscheck():
|
|
CONFIG.info = True
|
|
output = Filter(CONFIG)
|
|
test = FHSCheck(CONFIG, output)
|
|
return output, test
|
|
|
|
|
|
@pytest.mark.parametrize('package', ['binary/non-fhs'])
|
|
def test_FHS_compliance(tmpdir, package, fhscheck):
|
|
"""
|
|
Check that the directories are not FHS compliant.
|
|
"""
|
|
output, test = fhscheck
|
|
test.check(get_tested_package(package, tmpdir))
|
|
out = output.print_results(output.results)
|
|
|
|
# Check invalid /usr subdirectory
|
|
assert 'non-standard-dir-in-usr' in out
|
|
assert 'sbin' in out
|
|
|
|
# Check invalid /var subdirectory
|
|
assert 'non-standard-dir-in-var' in out
|
|
assert 'lib' in out
|