mirror of
https://github.com/cirruslabs/tart.git
synced 2026-10-13 17:35:31 +02:00
Keep display refit setting when tart set changes other options (#1369)
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user