1
0
Fork 1
mirror of https://gitlab.postmarketos.org/postmarketOS/pmbootstrap.git synced 2025-07-13 19:39:51 +03:00
pmbootstrap/test/test_parse_deviceinfo.py
BO41 944f539dd6
args.logfd: remove (MR 2114)
Replace "args.logfd" with "pmb.helpers.logging.logfd" in order to avoid
passing "args" to all functions that only use it to write to logfd. This
is the first step to get rid of this args-passed-to-all-functions
pattern in pmbootstrap.
2021-10-10 16:59:17 +02:00

38 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"