@@ -24,9 +24,17 @@ import Foundation
2424import Testing
2525
2626class TestCLIRunCommand : CLITest {
27+ private func getTestName( ) -> String {
28+ Test . current!. name. trimmingCharacters ( in: [ " ( " , " ) " ] ) . lowercased ( )
29+ }
30+
31+ private func getLowercasedTestName( ) -> String {
32+ getTestName ( ) . lowercased ( )
33+ }
34+
2735 @Test func testRunCommand( ) throws {
2836 do {
29- let name : String ! = Test . current ? . name . trimmingCharacters ( in : [ " ( " , " ) " ] )
37+ let name = getTestName ( )
3038 try doLongRun ( name: name, args: [ ] )
3139 defer {
3240 try ? doStop ( name: name)
@@ -41,7 +49,7 @@ class TestCLIRunCommand: CLITest {
4149
4250 @Test func testRunCommandCWD( ) throws {
4351 do {
44- let name : String ! = Test . current ? . name . trimmingCharacters ( in : [ " ( " , " ) " ] )
52+ let name = getTestName ( )
4553 let expectedCWD = " /tmp "
4654 try doLongRun ( name: name, args: [ " --cwd " , expectedCWD] )
4755 defer {
@@ -59,7 +67,7 @@ class TestCLIRunCommand: CLITest {
5967
6068 @Test func testRunCommandEnv( ) throws {
6169 do {
62- let name : String ! = Test . current ? . name . trimmingCharacters ( in : [ " ( " , " ) " ] )
70+ let name = getTestName ( )
6371 let envData = " FOO=bar "
6472 try doLongRun ( name: name, args: [ " --env " , envData] )
6573 defer {
@@ -78,7 +86,7 @@ class TestCLIRunCommand: CLITest {
7886
7987 @Test func testRunCommandEnvFile( ) throws {
8088 do {
81- let name : String ! = Test . current ? . name . trimmingCharacters ( in : [ " ( " , " ) " ] )
89+ let name = getTestName ( )
8290 let envData = " FOO=bar "
8391 let tempFile = FileManager . default. temporaryDirectory. appendingPathComponent ( " test.env " )
8492 guard FileManager . default. createFile ( atPath: tempFile. path ( ) , contents: Data ( envData. utf8) ) else {
@@ -105,7 +113,7 @@ class TestCLIRunCommand: CLITest {
105113
106114 @Test func testRunCommandUserIDGroupID( ) throws {
107115 do {
108- let name : String ! = Test . current ? . name . trimmingCharacters ( in : [ " ( " , " ) " ] )
116+ let name = getTestName ( )
109117 let uid = " 10 "
110118 let gid = " 100 "
111119 try doLongRun ( name: name, args: [ " --uid " , uid, " --gid " , gid] )
@@ -125,7 +133,7 @@ class TestCLIRunCommand: CLITest {
125133
126134 @Test func testRunCommandUser( ) throws {
127135 do {
128- let name : String ! = Test . current ? . name . trimmingCharacters ( in : [ " ( " , " ) " ] )
136+ let name = getTestName ( )
129137 let user = " nobody "
130138 try doLongRun ( name: name, args: [ " --user " , user] )
131139 defer {
@@ -143,7 +151,7 @@ class TestCLIRunCommand: CLITest {
143151
144152 @Test func testRunCommandCPUs( ) throws {
145153 do {
146- let name : String ! = Test . current ? . name . trimmingCharacters ( in : [ " ( " , " ) " ] )
154+ let name = getTestName ( )
147155 let cpus = " 2 "
148156 try doLongRun ( name: name, args: [ " --cpus " , cpus] )
149157 defer {
@@ -161,7 +169,7 @@ class TestCLIRunCommand: CLITest {
161169
162170 @Test func testRunCommandMemory( ) throws {
163171 do {
164- let name : String ! = Test . current ? . name . trimmingCharacters ( in : [ " ( " , " ) " ] )
172+ let name = getTestName ( )
165173 let expectedMBs = 1024
166174 try doLongRun ( name: name, args: [ " --memory " , " \( expectedMBs) M " ] )
167175 defer {
@@ -179,7 +187,7 @@ class TestCLIRunCommand: CLITest {
179187
180188 @Test func testRunCommandMount( ) throws {
181189 do {
182- let name : String ! = Test . current ? . name . trimmingCharacters ( in : [ " ( " , " ) " ] )
190+ let name = getTestName ( )
183191 let targetContainerPath = " /tmp/testmount "
184192 let testData = " hello world "
185193 let tempDir = FileManager . default. temporaryDirectory. appendingPathComponent ( UUID ( ) . uuidString)
@@ -208,7 +216,7 @@ class TestCLIRunCommand: CLITest {
208216
209217 @Test func testRunCommandUnixSocketMount( ) throws {
210218 do {
211- let name : String ! = Test . current ? . name . trimmingCharacters ( in : [ " ( " , " ) " ] )
219+ let name = getTestName ( )
212220 let socketPath = FileManager . default. temporaryDirectory. appendingPathComponent ( UUID ( ) . uuidString)
213221
214222 let socketType = try UnixType ( path: socketPath. path, unlinkExisting: true )
@@ -242,7 +250,7 @@ class TestCLIRunCommand: CLITest {
242250
243251 @Test func testRunCommandTmpfs( ) throws {
244252 do {
245- let name : String ! = Test . current ? . name . trimmingCharacters ( in : [ " ( " , " ) " ] )
253+ let name = getTestName ( )
246254 let targetContainerPath = " /tmp/testtmpfs "
247255 let expectedFilesystem = " tmpfs "
248256 try doLongRun ( name: name, args: [ " --tmpfs " , targetContainerPath] )
@@ -264,7 +272,7 @@ class TestCLIRunCommand: CLITest {
264272
265273 @Test func testRunCommandOSArch( ) throws {
266274 do {
267- let name : String ! = Test . current ? . name . trimmingCharacters ( in : [ " ( " , " ) " ] )
275+ let name = getLowercasedTestName ( )
268276 let os = " linux "
269277 let arch = " amd64 "
270278 let expectedArch = " x86_64 "
@@ -284,7 +292,7 @@ class TestCLIRunCommand: CLITest {
284292
285293 @Test func testRunCommandPlatform( ) throws {
286294 do {
287- let name : String ! = Test . current ? . name . trimmingCharacters ( in : [ " ( " , " ) " ] )
295+ let name = getTestName ( )
288296 let os = " linux "
289297 let platform = " linux/amd64 "
290298 let expectedArch = " x86_64 "
@@ -304,7 +312,7 @@ class TestCLIRunCommand: CLITest {
304312
305313 @Test func testRunCommandVolume( ) throws {
306314 do {
307- let name : String ! = Test . current ? . name . trimmingCharacters ( in : [ " ( " , " ) " ] )
315+ let name = getTestName ( )
308316 let targetContainerPath = " /tmp/testvolume "
309317 let testData = " one small step "
310318 let volume = FileManager . default. temporaryDirectory. appendingPathComponent ( UUID ( ) . uuidString)
@@ -333,7 +341,7 @@ class TestCLIRunCommand: CLITest {
333341
334342 @Test func testRunCommandCidfile( ) throws {
335343 do {
336- let name : String ! = Test . current ? . name . trimmingCharacters ( in : [ " ( " , " ) " ] )
344+ let name = getTestName ( )
337345 let filePath = FileManager . default. temporaryDirectory. appendingPathComponent ( UUID ( ) . uuidString)
338346 defer {
339347 try ? FileManager . default. removeItem ( at: filePath)
@@ -343,7 +351,7 @@ class TestCLIRunCommand: CLITest {
343351 try ? doStop ( name: name)
344352 }
345353 let actualID = try String ( contentsOf: filePath, encoding: . utf8)
346- #expect( actualID == name, " expected container ID ' \( name! ) ', instead got ' \( actualID) ' " )
354+ #expect( actualID == name, " expected container ID ' \( name) ', instead got ' \( actualID) ' " )
347355 try doStop ( name: name)
348356 } catch {
349357 Issue . record ( " failed to run container \( error) " )
@@ -353,7 +361,7 @@ class TestCLIRunCommand: CLITest {
353361
354362 @Test func testRunCommandNoDNS( ) throws {
355363 do {
356- let name : String ! = Test . current ? . name . trimmingCharacters ( in : [ " ( " , " ) " ] )
364+ let name = getTestName ( )
357365 try doLongRun ( name: name, args: [ " --no-dns " ] )
358366 defer {
359367 try ? doStop ( name: name)
@@ -369,7 +377,7 @@ class TestCLIRunCommand: CLITest {
369377
370378 @Test func testRunCommandDefaultResolvConf( ) throws {
371379 do {
372- let name : String ! = Test . current ? . name . trimmingCharacters ( in : [ " ( " , " ) " ] )
380+ let name = getTestName ( )
373381 try doLongRun ( name: name, args: [ ] )
374382 defer {
375383 try ? doStop ( name: name)
@@ -404,7 +412,7 @@ class TestCLIRunCommand: CLITest {
404412 let expectedDomain = " example.com "
405413 let expectedSearch = " test.com "
406414 let expectedOption = " debug "
407- let name : String ! = Test . current ? . name . trimmingCharacters ( in : [ " ( " , " ) " ] )
415+ let name = getTestName ( )
408416 try doLongRun (
409417 name: name,
410418 args: [
@@ -438,7 +446,7 @@ class TestCLIRunCommand: CLITest {
438446
439447 @Test func testRunDefaultHostsEntries( ) throws {
440448 do {
441- let name : String ! = Test . current ? . name . trimmingCharacters ( in : [ " ( " , " ) " ] )
449+ let name = getTestName ( )
442450 try doLongRun ( name: name)
443451 defer {
444452 try ? doStop ( name: name)
@@ -469,7 +477,7 @@ class TestCLIRunCommand: CLITest {
469477 let retries = 10
470478 let retryDelaySeconds = Int64 ( 3 )
471479 do {
472- let name = Test . current! . name . trimmingCharacters ( in : [ " ( " , " ) " ] )
480+ let name = getLowercasedTestName ( )
473481 let proxyIp = " 127.0.0.1 "
474482 let proxyPort = UInt16 . random ( in: 50000 ..< 55000 )
475483 let serverPort = UInt16 . random ( in: 55000 ..< 60000 )
0 commit comments