Skip to content

Commit 2a0d2f7

Browse files
committed
[Package] Update tests helper
1 parent 9618972 commit 2a0d2f7

File tree

1 file changed

+22
-16
lines changed

1 file changed

+22
-16
lines changed

Package.swift

Lines changed: 22 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -33,29 +33,35 @@ let swift6: [SwiftSetting] = [
3333

3434
// MARK: - tests
3535

36-
addTestSuite(name: "Stream/BufferedInputStream")
37-
addTestSuite(name: "Stream/BufferedOutputStream")
38-
addTestSuite(name: "Stream/BufferedStream")
39-
addTestSuite(name: "Stream/BufferedStreamReader")
40-
addTestSuite(name: "Stream/BufferedStreamWriter")
41-
addTestSuite(name: "Stream/ByteArrayInputStream")
42-
addTestSuite(name: "Stream/ByteArrayOutputStream")
43-
addTestSuite(name: "Stream/MemoryStream")
44-
addTestSuite(name: "Stream/Numeric")
45-
addTestSuite(name: "Stream/Stream")
46-
addTestSuite(name: "Stream/StreamReader")
47-
addTestSuite(name: "Stream/SubStreamReader")
48-
addTestSuite(name: "Stream/SubStreamWriter")
36+
testTarget("Stream") { test in
37+
test("BufferedInputStream")
38+
test("BufferedOutputStream")
39+
test("BufferedStream")
40+
test("BufferedStreamReader")
41+
test("BufferedStreamWriter")
42+
test("ByteArrayInputStream")
43+
test("ByteArrayOutputStream")
44+
test("MemoryStream")
45+
test("Numeric")
46+
test("Stream")
47+
test("StreamReader")
48+
test("SubStreamReader")
49+
test("SubStreamWriter")
50+
}
51+
52+
func testTarget(_ target: String, task: ((String) -> Void) -> Void) {
53+
task { test in addTest(target: target, name: test) }
54+
}
4955

50-
func addTestSuite(name: String) {
56+
func addTest(target: String, name: String) {
5157
package.targets.append(
5258
.executableTarget(
53-
name: "Tests/" + name,
59+
name: "Tests/\(target)/\(name)",
5460
dependencies: [
5561
.target(name: "Stream"),
5662
.product(name: "Test", package: "test"),
5763
],
58-
path: "Tests/" + name,
64+
path: "Tests/\(target)/\(name)",
5965
swiftSettings: swift6))
6066
}
6167

0 commit comments

Comments
 (0)