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

@ -174,6 +174,8 @@ def main():
verifySingleDir(resDir2, "issue_88") verifySingleDir(resDir2, "issue_88")
# Issue 92: unsigned vendor_boot # Issue 92: unsigned vendor_boot
verifySingleDir(resDir2, "issue_91_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) log.info(successLogo)

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