pmbootstrap/test/test_parse_deviceinfo.py

39 lines
1.1 KiB
Python

# Copyright 2021 Oliver Smith
# SPDX-License-Identifier: GPL-3.0-or-later
import pytest
import sys
import pmb_test.const
import pmb.parse
@pytest.fixture
def args(tmpdir, request):
import pmb.parse
sys.argv = ["pmbootstrap.py", "init"]
args = pmb.parse.arguments()
args.log = args.work + "/log_testsuite.txt"
pmb.helpers.logging.init(args)
request.addfinalizer(pmb.helpers.logging.logfd.close)
return args
def test_kernel_suffix(args):
args.aports = pmb_test.const.testdata + "/deviceinfo/aports"
device = "multiple-kernels"
kernel = "mainline"
deviceinfo = pmb.parse.deviceinfo(args, device, kernel)
assert deviceinfo["append_dtb"] == "yes"
assert deviceinfo["dtb"] == "mainline-dtb"
kernel = "mainline-modem"
deviceinfo = pmb.parse.deviceinfo(args, device, kernel)
assert deviceinfo["append_dtb"] == "yes"
assert deviceinfo["dtb"] == "mainline-modem-dtb"
kernel = "downstream"
deviceinfo = pmb.parse.deviceinfo(args, device, kernel)
assert deviceinfo["append_dtb"] == "yes"
assert deviceinfo["dtb"] == "downstream-dtb"