Issue #109: add test case

pull/140/head v13_r2
cfig 2 years ago
parent de69dbf01c
commit e96aa0e33d
No known key found for this signature in database
GPG Key ID: B104C307F0FDABB7

@ -160,6 +160,7 @@ data class VendorBoot(
private val workDir = Helper.prop("workDir")
private val mapper = ObjectMapper()
private val dtsSuffix = Helper.prop("config.dts_suffix")
private val environmentVerifier = EnvironmentVerifier()
fun parse(fileName: String): VendorBoot {
val ret = VendorBoot()
FileInputStream(fileName).use { fis ->
@ -451,7 +452,7 @@ data class VendorBoot(
""
}
}
if (EnvironmentVerifier().isWindows) {
if (environmentVerifier.isWindows) {
log.info("\n" + Common.table2String(prints))
} else {
//@formatter:off
@ -467,7 +468,7 @@ data class VendorBoot(
}
private fun toCommandLine(): CommandLine {
val cmdPrefix = if (EnvironmentVerifier().isWindows) "python " else ""
val cmdPrefix = if (environmentVerifier.isWindows) "python " else ""
return CommandLine.parse(cmdPrefix + Helper.prop("mkbootimg")).apply {
when (info.headerVersion) {
3 -> {
@ -482,7 +483,7 @@ data class VendorBoot(
addArgument("--board_id$boardIdIndex")
addArgument("0x" + Integer.toHexString((boardIdValue as Int)))
}
if (EnvironmentVerifier().isWindows) {
if (environmentVerifier.isWindows) {
addArgument("--ramdisk_name").addArgument("\"${it.name}\"", false)
} else {
addArgument("--ramdisk_name").addArgument(it.name, true)
@ -500,7 +501,11 @@ data class VendorBoot(
if (dtb.size > 0) {
addArgument("--dtb").addArgument(dtb.file)
}
addArgument("--vendor_cmdline").addArgument(info.cmdline, false)
if (environmentVerifier.isWindows) {
addArgument("--vendor_cmdline").addArgument(info.cmdline.replace("\"", "\\\""), false)
} else {
addArgument("--vendor_cmdline").addArgument(info.cmdline, false)
}
addArgument("--header_version").addArgument(info.headerVersion.toString())
addArgument("--base").addArgument("0")
addArgument("--tags_offset").addArgument(info.tagsLoadAddr.toString())

@ -174,6 +174,8 @@ def main():
verifySingleDir(resDir2, "issue_88")
# Issue 92: unsigned vendor_boot
verifySingleDir(resDir2, "issue_91_unsigned_vendor_boot")
# Issue 109: vendor_boot w/o dtb
verifySingleDir(resDir2, "issue_109_vendor_boot_no_dtb")
log.info(successLogo)

@ -1 +1 @@
Subproject commit be8c5a2fb19b43ba2b1a8c8d3e29b0d3bbaec958
Subproject commit 0caca0031646be47eb89ae1e4380a524f63ec52b
Loading…
Cancel
Save