Skip to content

Commit eb3a1f9

Browse files
committed
additional test converage
1 parent bb8187a commit eb3a1f9

File tree

5 files changed

+46
-8
lines changed

5 files changed

+46
-8
lines changed

Sources/Basics/CMakeLists.txt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,9 +53,11 @@ add_library(Basics
5353
String+Extensions.swift
5454
SwiftVersion.swift
5555
SQLiteBackedCache.swift
56-
Triple.swift
56+
Triple+Basics.swift
5757
Version+Extensions.swift
58-
WritableByteStream+Extensions.swift)
58+
WritableByteStream+Extensions.swift
59+
Vendor/Triple.swift
60+
Vendor/Triple+Platforms.swift)
5961
target_link_libraries(Basics PUBLIC
6062
SwiftCollections::DequeModule
6163
SwiftCollections::OrderedCollections

Sources/Basics/Vendor/Triple.swift

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -975,19 +975,19 @@ extension Triple {
975975
return .arm(.v6k)
976976
case "v6kz":
977977
return .arm(.v6kz)
978-
case "v6-m":
978+
case "v6m", "v6-m":
979979
return .arm(.v6m)
980980
case "v6t2":
981981
return .arm(.v6t2)
982-
case "v7-a":
982+
case "v7a", "v7-a":
983983
return .arm(.v7)
984984
case "v7k":
985985
return .arm(.v7k)
986-
case "v7-m":
986+
case "v7m", "v7-m":
987987
return .arm(.v7m)
988-
case "v7e-m":
988+
case "v7em", "v7e-m":
989989
return .arm(.v7em)
990-
case "v7-r":
990+
case "v7r", "v7-r":
991991
return .arm(.v7r)
992992
case "v7s":
993993
return .arm(.v7s)

Tests/BasicsTests/TripleTests.swift

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,4 +123,40 @@ final class TripleTests: XCTestCase {
123123
XCTAssertTriple("mips-apple-darwin19", forPlatformVersion: "", is: "mips-apple-darwin")
124124
XCTAssertTriple("mips-apple-darwin19", forPlatformVersion: "22", is: "mips-apple-darwin22")
125125
}
126+
127+
func testKnownTripleParsing() {
128+
func XCTAssertTriple(
129+
_ triple: String,
130+
matches components: (
131+
arch: Triple.Arch?,
132+
subArch: Triple.SubArch?,
133+
vendor: Triple.Vendor?,
134+
os: Triple.OS?,
135+
environment: Triple.Environment?,
136+
objectFormat: Triple.ObjectFormat?),
137+
file: StaticString = #filePath,
138+
line: UInt = #line
139+
) {
140+
guard let triple = try? Triple(triple) else {
141+
XCTFail(
142+
"Unknown triple '\(triple)'.",
143+
file: file,
144+
line: line)
145+
return
146+
}
147+
XCTAssertEqual(triple.arch, components.arch, file: file, line: line)
148+
XCTAssertEqual(triple.subArch, components.subArch, file: file, line: line)
149+
XCTAssertEqual(triple.vendor, components.vendor, file: file, line: line)
150+
XCTAssertEqual(triple.os, components.os, file: file, line: line)
151+
XCTAssertEqual(triple.environment, components.environment, file: file, line: line)
152+
XCTAssertEqual(triple.objectFormat, components.objectFormat, file: file, line: line)
153+
}
154+
XCTAssertTriple("armv7em-apple-none-eabihf-macho", matches: (.arm, .arm(.v7em), .apple, .noneOS, .eabihf, .macho))
155+
XCTAssertTriple("x86_64-apple-macosx", matches: (.x86_64, nil, .apple, .macosx, nil, .macho))
156+
XCTAssertTriple("x86_64-unknown-linux-gnu", matches: (.x86_64, nil, nil, .linux, .gnu, .elf))
157+
XCTAssertTriple("aarch64-unknown-linux-gnu", matches: (.aarch64, nil, nil, .linux, .gnu, .elf))
158+
XCTAssertTriple("aarch64-unknown-linux-android", matches: (.aarch64, nil, nil, .linux, .android, .elf))
159+
XCTAssertTriple("x86_64-unknown-windows-msvc", matches: (.x86_64, nil, nil, .win32, .msvc, .coff))
160+
XCTAssertTriple("wasm32-unknown-wasi", matches: (.wasm32, nil, nil, .wasi, nil, .wasm))
161+
}
126162
}

Tests/FunctionalTests/MiscellaneousTests.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -205,7 +205,7 @@ class MiscellaneousTestCase: XCTestCase {
205205
#endif
206206
try fixture(name: "Miscellaneous/DistantFutureDeploymentTarget") { fixturePath in
207207
let hostTriple = try UserToolchain.default.triple
208-
try executeSwiftBuild(fixturePath, Xswiftc: ["-target", "\(hostTriple.arch)-apple-macosx41.0"])
208+
try executeSwiftBuild(fixturePath, Xswiftc: ["-target", "\(hostTriple.archName)-apple-macosx41.0"])
209209
}
210210
}
211211

0 commit comments

Comments
 (0)