mirror of
https://gitlab.postmarketos.org/postmarketOS/pmbootstrap.git
synced 2025-07-13 19:39:51 +03:00
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.
38 lines
1.1 KiB
Python
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"
|