@@ -29,7 +29,7 @@ class TestCLIAnonymousVolumes: CLITest {
2929
3030 private func cleanupAllTestResources( ) {
3131 // Clean up test containers (force remove)
32- if let ( output, _, status) = try ? run ( arguments: [ " ls " , " -a " ] ) , status == 0 {
32+ if let ( _ , output, _, status) = try ? run ( arguments: [ " ls " , " -a " ] ) , status == 0 {
3333 let containers = output. components ( separatedBy: . newlines)
3434 . map { $0. trimmingCharacters ( in: . whitespacesAndNewlines) }
3535 . filter { $0. lowercased ( ) . starts ( with: " test " ) }
@@ -40,7 +40,7 @@ class TestCLIAnonymousVolumes: CLITest {
4040 }
4141
4242 // Clean up test volumes (both anonymous and named)
43- if let ( output, _, status) = try ? run ( arguments: [ " volume " , " list " , " --quiet " ] ) , status == 0 {
43+ if let ( _ , output, _, status) = try ? run ( arguments: [ " volume " , " list " , " --quiet " ] ) , status == 0 {
4444 let volumes = output. components ( separatedBy: . newlines)
4545 . map { $0. trimmingCharacters ( in: . whitespacesAndNewlines) }
4646 . filter { isValidUUID ( $0) || $0. lowercased ( ) . starts ( with: " test " ) }
@@ -56,7 +56,7 @@ class TestCLIAnonymousVolumes: CLITest {
5656 }
5757
5858 func getAnonymousVolumeNames( ) throws -> [ String ] {
59- let ( output, error, status) = try run ( arguments: [ " volume " , " list " , " --quiet " ] )
59+ let ( _ , output, error, status) = try run ( arguments: [ " volume " , " list " , " --quiet " ] )
6060 guard status == 0 else {
6161 throw CLIError . executionFailed ( " volume list failed: \( error) " )
6262 }
@@ -66,7 +66,7 @@ class TestCLIAnonymousVolumes: CLITest {
6666 }
6767
6868 func volumeExists( name: String ) throws -> Bool {
69- let ( output, _, status) = try run ( arguments: [ " volume " , " list " , " --quiet " ] )
69+ let ( _ , output, _, status) = try run ( arguments: [ " volume " , " list " , " --quiet " ] )
7070 guard status == 0 else { return false }
7171 let volumes = output. components ( separatedBy: . newlines)
7272 . map { $0. trimmingCharacters ( in: . whitespacesAndNewlines) }
@@ -80,14 +80,14 @@ class TestCLIAnonymousVolumes: CLITest {
8080 }
8181
8282 func doVolumeCreate( name: String ) throws {
83- let ( _, error, status) = try run ( arguments: [ " volume " , " create " , name] )
83+ let ( _, _ , error, status) = try run ( arguments: [ " volume " , " create " , name] )
8484 if status != 0 {
8585 throw CLIError . executionFailed ( " volume create failed: \( error) " )
8686 }
8787 }
8888
8989 func doVolumeDeleteIfExists( name: String ) {
90- let ( _, _, _) = ( try ? run ( arguments: [ " volume " , " rm " , name] ) ) ?? ( " " , " " , 1 )
90+ let ( _, _, _, _ ) = ( try ? run ( arguments: [ " volume " , " rm " , name] ) ) ?? ( nil , " " , " " , 1 )
9191 }
9292
9393 func doRemoveIfExists( name: String , force: Bool = false ) {
@@ -96,7 +96,7 @@ class TestCLIAnonymousVolumes: CLITest {
9696 args. append ( " --force " )
9797 }
9898 args. append ( name)
99- let ( _, _, _) = ( try ? run ( arguments: args) ) ?? ( " " , " " , 1 )
99+ let ( _, _, _, _ ) = ( try ? run ( arguments: args) ) ?? ( nil , " " , " " , 1 )
100100 }
101101
102102 @Test func testAnonymousVolumeCreationAndPersistence( ) async throws {
@@ -115,7 +115,7 @@ class TestCLIAnonymousVolumes: CLITest {
115115 let beforeCount = try getAnonymousVolumeNames ( ) . count
116116
117117 // Run container with --rm and anonymous volume
118- let ( _, _, status) = try run ( arguments: [
118+ let ( _, _, _ , status) = try run ( arguments: [
119119 " run " ,
120120 " --rm " ,
121121 " --name " ,
@@ -133,7 +133,7 @@ class TestCLIAnonymousVolumes: CLITest {
133133 try await Task . sleep ( for: . seconds( 1 ) )
134134
135135 // Verify container was removed
136- let ( lsOutput, _, _) = try run ( arguments: [ " ls " , " -a " ] )
136+ let ( _ , lsOutput, _, _) = try run ( arguments: [ " ls " , " -a " ] )
137137 let containers = lsOutput. components ( separatedBy: . newlines)
138138 . filter { $0. contains ( containerName) }
139139 #expect( containers. isEmpty, " container should be removed with --rm " )
@@ -206,7 +206,7 @@ class TestCLIAnonymousVolumes: CLITest {
206206 let beforeCount = try getAnonymousVolumeNames ( ) . count
207207
208208 // Run with multiple anonymous volumes
209- let ( _, _, status) = try run ( arguments: [
209+ let ( _, _, _ , status) = try run ( arguments: [
210210 " run " ,
211211 " --rm " ,
212212 " --name " ,
@@ -243,7 +243,7 @@ class TestCLIAnonymousVolumes: CLITest {
243243 let beforeCount = try getAnonymousVolumeNames ( ) . count
244244
245245 // Use --mount syntax
246- let ( _, _, status) = try run ( arguments: [
246+ let ( _, _, _ , status) = try run ( arguments: [
247247 " run " ,
248248 " --rm " ,
249249 " --name " ,
@@ -314,7 +314,7 @@ class TestCLIAnonymousVolumes: CLITest {
314314 let volumeName = volumeNames [ 0 ]
315315
316316 // Inspect volume in JSON format
317- let ( output, error, status) = try run ( arguments: [ " volume " , " list " , " --format " , " json " ] )
317+ let ( _ , output, error, status) = try run ( arguments: [ " volume " , " list " , " --format " , " json " ] )
318318 #expect( status == 0 , " volume list should succeed: \( error) " )
319319
320320 // Parse JSON to verify metadata
@@ -351,7 +351,7 @@ class TestCLIAnonymousVolumes: CLITest {
351351 try waitForContainerRunning ( containerName)
352352
353353 // List volumes
354- let ( output, error, status) = try run ( arguments: [ " volume " , " list " ] )
354+ let ( _ , output, error, status) = try run ( arguments: [ " volume " , " list " ] )
355355 #expect( status == 0 , " volume list should succeed: \( error) " )
356356
357357 // Verify TYPE column exists and shows both types
@@ -381,7 +381,7 @@ class TestCLIAnonymousVolumes: CLITest {
381381 let beforeAnonCount = try getAnonymousVolumeNames ( ) . count
382382
383383 // Run with both named and anonymous volumes, with --rm
384- let ( _, _, status) = try run ( arguments: [
384+ let ( _, _, _ , status) = try run ( arguments: [
385385 " run " ,
386386 " --rm " ,
387387 " --name " ,
@@ -427,7 +427,7 @@ class TestCLIAnonymousVolumes: CLITest {
427427 doRemoveIfExists ( name: containerName, force: true )
428428
429429 // Manual deletion should succeed (volume is unmounted)
430- let ( _, error, status) = try run ( arguments: [ " volume " , " rm " , volumeID] )
430+ let ( _, _ , error, status) = try run ( arguments: [ " volume " , " rm " , volumeID] )
431431 #expect( status == 0 , " manual deletion of unmounted anonymous volume should succeed: \( error) " )
432432
433433 // Verify volume is gone
@@ -450,7 +450,7 @@ class TestCLIAnonymousVolumes: CLITest {
450450 let beforeCount = try getAnonymousVolumeNames ( ) . count
451451
452452 // Run in detached mode with --rm
453- let ( _, _, status) = try run ( arguments: [
453+ let ( _, _, _ , status) = try run ( arguments: [
454454 " run " ,
455455 " -d " ,
456456 " --rm " ,
@@ -467,7 +467,7 @@ class TestCLIAnonymousVolumes: CLITest {
467467 try await Task . sleep ( for: . seconds( 3 ) )
468468
469469 // Container should be removed
470- let ( lsOutput, _, _) = try run ( arguments: [ " ls " , " -a " ] )
470+ let ( _ , lsOutput, _, _) = try run ( arguments: [ " ls " , " -a " ] )
471471 let containers = lsOutput. components ( separatedBy: . newlines)
472472 . filter { $0. contains ( containerName) }
473473 #expect( containers. isEmpty, " container should be auto-removed " )
0 commit comments