@@ -582,17 +582,29 @@ final class SwiftDriverTests: XCTestCase {
582
582
$1. expect ( . error( " invalid value '6' in '-dwarf-version= " ) )
583
583
}
584
584
585
- try assertNoDriverDiagnostics ( args: " swiftc " , " foo.swift " , " -emit-module " , " -g " , " -debug-info-format=dwarf " , " -dwarf-version=4 " ) { driver in
586
- let jobs = try driver. planBuild ( )
587
- XCTAssertTrue ( jobs [ 0 ] . commandLine. contains ( . flag( " -dwarf-version=4 " ) ) )
588
- }
589
-
590
585
try assertNoDriverDiagnostics ( args: " swiftc " , " foo.swift " , " -g " , " -c " , " -file-compilation-dir " , " . " ) { driver in
591
586
let jobs = try driver. planBuild ( )
592
587
XCTAssertTrue ( jobs [ 0 ] . commandLine. contains ( . flag( " -file-compilation-dir " ) ) )
593
588
XCTAssertTrue ( jobs [ 0 ] . commandLine. contains ( . flag( " . " ) ) )
594
589
}
595
590
591
+ try assertNoDriverDiagnostics ( args: " swiftc " , " foo.swift " , " -c " , " -file-compilation-dir " , " . " ) { driver in
592
+ let jobs = try driver. planBuild ( )
593
+ XCTAssertFalse ( jobs [ 0 ] . commandLine. contains ( . flag( " -file-compilation-dir " ) ) )
594
+ }
595
+ }
596
+
597
+ func testDwarfVersionSetting( ) throws {
598
+ let driver = try Driver ( args: [ " swiftc " , " foo.swift " ] )
599
+ guard driver. isFrontendArgSupported ( . dwarfVersion) else {
600
+ throw XCTSkip ( " Skipping: compiler does not support '-dwarf-version' " )
601
+ }
602
+
603
+ try assertNoDriverDiagnostics ( args: " swiftc " , " foo.swift " , " -emit-module " , " -g " , " -debug-info-format=dwarf " , " -dwarf-version=4 " ) { driver in
604
+ let jobs = try driver. planBuild ( )
605
+ XCTAssertTrue ( jobs [ 0 ] . commandLine. contains ( . flag( " -dwarf-version=4 " ) ) )
606
+ }
607
+
596
608
try assertNoDriverDiagnostics ( args: " swiftc " , " foo.swift " , " -g " , " -c " , " -target " , " x86_64-apple-macosx10.10 " ) { driver in
597
609
let jobs = try driver. planBuild ( )
598
610
XCTAssertTrue ( jobs [ 0 ] . commandLine. contains ( . flag( " -dwarf-version=2 " ) ) )
@@ -625,11 +637,6 @@ final class SwiftDriverTests: XCTestCase {
625
637
let jobs = try driver. planBuild ( )
626
638
XCTAssertTrue ( jobs [ 0 ] . commandLine. contains ( . flag( " -dwarf-version=4 " ) ) )
627
639
}
628
-
629
- try assertNoDriverDiagnostics ( args: " swiftc " , " foo.swift " , " -c " , " -file-compilation-dir " , " . " ) { driver in
630
- let jobs = try driver. planBuild ( )
631
- XCTAssertFalse ( jobs [ 0 ] . commandLine. contains ( . flag( " -file-compilation-dir " ) ) )
632
- }
633
640
}
634
641
635
642
func testCoverageSettings( ) throws {
0 commit comments