aboutsummaryrefslogtreecommitdiff
path: root/tests/test_configs.py
blob: 5df73546f02a0893e6bb2c5dbb6012ec0d3410ab (plain)
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
import kernelci.configs

def test_build_configs_parsing():
    """ Verify build-configs.yaml """
    configs = kernelci.configs.builds_from_yaml("build-configs.yaml")
    assert len(configs) == 4
    for key in ['build_configs', 'build_environments', 'fragments', 'trees']:
        assert key in configs
        assert len(configs[key]) > 0

def test_build_configs_parsing_minimal():
    configs = kernelci.configs.builds_from_yaml("tests/configs/minimal.yaml")
    assert 'agross' in configs['build_configs']
    assert 'agross' in configs['trees']
    assert 'gcc-7' in configs['build_environments']
    assert len(configs['fragments']) == 0

def test_build_configs_parsing_empty_architecture():
    configs = kernelci.configs.builds_from_yaml("tests/configs/empty-architecture.yaml")
    assert len(configs) == 4

def test_architecture_init_name_only():
    architecture = kernelci.configs.Architecture("arm")
    assert architecture.name == 'arm'
    assert architecture.base_defconfig == 'defconfig'
    assert architecture.extra_configs == []
    assert architecture.fragments == []
    assert architecture._filters == [] # filters does not have a property..