@@ -21,29 +21,38 @@ final class SwiftDriverTests: XCTestCase {
21
21
let results = try options. parse ( [
22
22
" input1 " , " -color-diagnostics " , " -Ifoo " , " -I " , " bar spaces " ,
23
23
" -I=wibble " , " input2 " , " -module-name " , " main " ,
24
- " -sanitize=a,b,c " , " -- " , " -foo " , " -bar " ] )
24
+ " -sanitize=a,b,c " , " -- " , " -foo " , " -bar " ] , for : . batch )
25
25
XCTAssertEqual ( results. description,
26
26
" input1 -color-diagnostics -I foo -I 'bar spaces' -I=wibble input2 -module-name main -sanitize=a,b,c -- -foo -bar " )
27
27
}
28
28
29
29
func testParseErrors( ) {
30
30
let options = OptionTable ( )
31
31
32
- XCTAssertThrowsError ( try options. parse ( [ " -unrecognized " ] ) ) { error in
32
+ XCTAssertThrowsError ( try options. parse ( [ " -unrecognized " ] , for : . batch ) ) { error in
33
33
XCTAssertEqual ( error as? OptionParseError , . unknownOption( index: 0 , argument: " -unrecognized " ) )
34
34
}
35
35
36
- XCTAssertThrowsError ( try options. parse ( [ " -I " ] ) ) { error in
36
+ XCTAssertThrowsError ( try options. parse ( [ " -I " ] , for : . batch ) ) { error in
37
37
XCTAssertEqual ( error as? OptionParseError , . missingArgument( index: 0 , argument: " -I " ) )
38
38
}
39
39
40
- XCTAssertThrowsError ( try options. parse ( [ " -color-diagnostics " , " -I " ] ) ) { error in
40
+ XCTAssertThrowsError ( try options. parse ( [ " -color-diagnostics " , " -I " ] , for : . batch ) ) { error in
41
41
XCTAssertEqual ( error as? OptionParseError , . missingArgument( index: 1 , argument: " -I " ) )
42
42
}
43
43
44
- XCTAssertThrowsError ( try options. parse ( [ " -module-name " ] ) ) { error in
44
+ XCTAssertThrowsError ( try options. parse ( [ " -module-name " ] , for : . batch ) ) { error in
45
45
XCTAssertEqual ( error as? OptionParseError , . missingArgument( index: 0 , argument: " -module-name " ) )
46
46
}
47
+
48
+ XCTAssertThrowsError ( try options. parse ( [ " -o " ] , for: . interactive) ) { error in
49
+ XCTAssertEqual ( error as? OptionParseError , . unsupportedOption( index: 0 , option: . o) )
50
+ }
51
+
52
+ XCTAssertThrowsError ( try options. parse ( [ " -repl " ] , for: . batch) ) { error in
53
+ XCTAssertEqual ( error as? OptionParseError , . unsupportedOption( index: 0 , option: . repl) )
54
+ }
55
+
47
56
}
48
57
49
58
func testInvocationRunModes( ) throws {
@@ -293,7 +302,7 @@ final class SwiftDriverTests: XCTestCase {
293
302
XCTAssertEqual ( driver. moduleName, " main " )
294
303
}
295
304
296
- try assertNoDriverDiagnostics ( args: " swiftc " , " -repl " ) { driver in
305
+ try assertNoDriverDiagnostics ( args: " swift " , " -repl " ) { driver in
297
306
XCTAssertNil ( driver. moduleOutput)
298
307
XCTAssertEqual ( driver. moduleName, " REPL " )
299
308
}
0 commit comments