1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
import pytest
from rpmlint.checks.SharedLibraryPolicyCheck import SharedLibraryPolicyCheck
from rpmlint.filter import Filter
from Testing import CONFIG, get_tested_package
@pytest.fixture(scope='function', autouse=True)
def slpcheck():
CONFIG.info = True
output = Filter(CONFIG)
test = SharedLibraryPolicyCheck(CONFIG, output)
return output, test
@pytest.mark.parametrize('package', ['binary/libtest1'])
def test_shlib_policy_wrong_name(tmp_path, package, slpcheck):
output, test = slpcheck
test.check(get_tested_package(package, tmp_path))
out = output.print_results(output.results)
assert 'W: shlib-unversioned-lib libtest.so.1x' in out
@pytest.mark.parametrize('package', ['binary/libslp-missing-suffix'])
def test_shlib_policy_missing_suffix(tmp_path, package, slpcheck):
output, test = slpcheck
test.check(get_tested_package(package, tmp_path))
out = output.print_results(output.results)
assert 'E: shlib-policy-excessive-dependency libsparta.so.2' in out
@pytest.mark.parametrize('package', ['binary/libslp1234'])
def test_shlib_policy_errors(tmp_path, package, slpcheck):
output, test = slpcheck
test.check(get_tested_package(package, tmp_path))
out = output.print_results(output.results)
assert 'W: shlib-fixed-dependency libsparta.so.2 = 1.23' in out
|