test: add deviceinfo kernel suffix parsing (MR 1986)
Co-Authored-By: Oliver Smith <ollieparanoid@postmarketos.org>
This commit is contained in:
parent
d0b32b3b05
commit
5e01477d64
|
@ -0,0 +1,38 @@
|
|||
# Copyright 2020 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(args.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"
|
29
test/testdata/deviceinfo/aports/device/testing/device-multiple-kernels/APKBUILD
vendored
Normal file
29
test/testdata/deviceinfo/aports/device/testing/device-multiple-kernels/APKBUILD
vendored
Normal file
|
@ -0,0 +1,29 @@
|
|||
pkgname=device-multiple-kernels
|
||||
pkgver=5
|
||||
pkgrel=1
|
||||
pkgdesc="Device with multiple kernels"
|
||||
url="https://postmarketos.org"
|
||||
arch="noarch"
|
||||
license="MIT"
|
||||
depends=""
|
||||
makedepends=""
|
||||
install=""
|
||||
source=""
|
||||
options=""
|
||||
subpackages="
|
||||
$pkgname-kernel-downstream:kernel_downstream
|
||||
$pkgname-kernel-mainline:kernel_mainline
|
||||
$pkgname-kernel-mainline-modem:kernel_mainline_modem
|
||||
"
|
||||
|
||||
kernel_downstream() {
|
||||
pkgdesc="Downstream kernel"
|
||||
}
|
||||
|
||||
kernel_mainline() {
|
||||
pkgdesc="Close to mainline kernel"
|
||||
}
|
||||
|
||||
kernel_mainline_modem() {
|
||||
pkgdesc="Close to mainline kernel (with some modem stuff)"
|
||||
}
|
6
test/testdata/deviceinfo/aports/device/testing/device-multiple-kernels/deviceinfo
vendored
Normal file
6
test/testdata/deviceinfo/aports/device/testing/device-multiple-kernels/deviceinfo
vendored
Normal file
|
@ -0,0 +1,6 @@
|
|||
deviceinfo_codename="multiple-kernels"
|
||||
deviceinfo_chassis="handset"
|
||||
deviceinfo_append_dtb="yes"
|
||||
deviceinfo_dtb_mainline="mainline-dtb"
|
||||
deviceinfo_dtb_mainline_modem="mainline-modem-dtb"
|
||||
deviceinfo_dtb_downstream="downstream-dtb"
|
Loading…
Reference in New Issue