test: add deviceinfo kernel suffix parsing (MR 1986)

Co-Authored-By: Oliver Smith <ollieparanoid@postmarketos.org>
This commit is contained in:
timbz 2020-10-28 20:37:23 +01:00 committed by Alexey Min
parent d0b32b3b05
commit 5e01477d64
No known key found for this signature in database
GPG Key ID: EBF5ECFFFEE34DED
3 changed files with 73 additions and 0 deletions

View File

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

View 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)"
}

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