@@ -32,6 +32,18 @@ final class TripleTests: XCTestCase {
3232 XCTAssertEqual ( Triple ( " x86_64-apple-macosx10.13 " ) . osVersion, " 10.13.0 " )
3333 XCTAssertEqual ( Triple ( " x86_64-apple-macosx1x.13 " ) . osVersion, " 0.13.0 " )
3434 XCTAssertEqual ( Triple ( " x86_64-apple-macosx10.13.5-abi " ) . osVersion, " 10.13.5 " )
35+
36+ XCTAssertEqual ( Triple ( " arm64-unknown-none " ) . arch, . aarch64)
37+ XCTAssertEqual ( Triple ( " arm64-unknown-none " ) . vendor, nil )
38+ XCTAssertEqual ( Triple ( " arm64-unknown-none " ) . os, . noneOS)
39+ XCTAssertEqual ( Triple ( " arm64-unknown-none " ) . environment, nil )
40+ XCTAssertEqual ( Triple ( " arm64-unknown-none " ) . objectFormat, . elf)
41+
42+ XCTAssertEqual ( Triple ( " arm64-apple-none-macho " ) . arch, . aarch64)
43+ XCTAssertEqual ( Triple ( " arm64-apple-none-macho " ) . vendor, . apple)
44+ XCTAssertEqual ( Triple ( " arm64-apple-none-macho " ) . os, . noneOS)
45+ XCTAssertEqual ( Triple ( " arm64-apple-none-macho " ) . environment, nil )
46+ XCTAssertEqual ( Triple ( " arm64-apple-none-macho " ) . objectFormat, . macho)
3547 }
3648
3749 func testBasicParsing( ) {
@@ -187,6 +199,12 @@ final class TripleTests: XCTestCase {
187199 T = Triple ( " arm-none-none-eabi " )
188200 XCTAssertEqual ( T . arch, Triple . Arch. arm)
189201 XCTAssertEqual ( T . vendor, nil )
202+ XCTAssertEqual ( T . os, . noneOS)
203+ XCTAssertEqual ( T . environment, Triple . Environment. eabi)
204+
205+ T = Triple ( " arm-none-unknown-eabi " )
206+ XCTAssertEqual ( T . arch, Triple . Arch. arm)
207+ XCTAssertEqual ( T . vendor, nil )
190208 XCTAssertEqual ( T . os, nil )
191209 XCTAssertEqual ( T . environment, Triple . Environment. eabi)
192210
@@ -723,7 +741,7 @@ final class TripleTests: XCTestCase {
723741 assertNormalizesEqual ( " i686-linux " ,
724742 " i686-unknown-linux " ) // i686-pc-linux-gnu
725743 assertNormalizesEqual ( " arm-none-eabi " ,
726- " arm-none- unknown-eabi " ) // arm-none-eabi
744+ " arm-unknown-none -eabi " ) // arm-none-eabi
727745 assertNormalizesEqual ( " wasm32-wasi " ,
728746 " wasm32-unknown-wasi " ) // wasm32-unknown-wasi
729747 assertNormalizesEqual ( " wasm64-wasi " ,
0 commit comments