Keep display refit setting when tart set changes other options (#1369)

This commit is contained in:
12
2026-10-13 12:25:07 +00:00
committed by GitHub
parent 37af26a810
commit ef925e433d
2 changed files with 19 additions and 1 deletions
+3 -1
View File
@@ -67,7 +67,9 @@ struct Set: AsyncParsableCommand {
vmConfig.display.unit = display.unit
}
vmConfig.displayRefit = displayRefit
if let displayRefit = displayRefit {
vmConfig.displayRefit = displayRefit
}
if randomMAC {
vmConfig.macAddress = VZMACAddress.randomLocallyAdministered()
@@ -206,6 +206,22 @@ final class CommandBehaviorTests: XCTestCase {
}
}
func testSetPreservesDisplayRefitWhenChangingOtherOptions() async throws {
try await withTemporaryTartHome {
let vmDir = try makeStandaloneVM(named: "display-refit", diskContents: "disk")
var vmConfig = try VMConfig(fromURL: vmDir.configURL)
vmConfig.displayRefit = false
try vmConfig.save(toURL: vmDir.configURL)
let command = try Set.parseAsRoot(["display-refit", "--cpu", "4"]) as! Set
try await command.run()
let updatedConfig = try VMConfig(fromURL: vmDir.configURL)
XCTAssertEqual(updatedConfig.displayRefit, false)
XCTAssertEqual(updatedConfig.cpuCount, 4)
}
}
func testRemoteAdditionalDiskRetainsTemporaryBackingFileLock() throws {
try withTemporaryTartHome {
let storage = try VMStorageOCI()