diff --git a/wasm/Hello/Package.swift b/wasm/Hello/Package.swift index 028c6ff..d5ef15c 100644 --- a/wasm/Hello/Package.swift +++ b/wasm/Hello/Package.swift @@ -7,5 +7,8 @@ let package = Package( .executableTarget( name: "Hello" ), + .testTarget( + name: "HelloTests" + ), ] ) diff --git a/wasm/Hello/Tests/HelloTests/HelloTests.swift b/wasm/Hello/Tests/HelloTests/HelloTests.swift index 02c32f5..9d68e25 100644 --- a/wasm/Hello/Tests/HelloTests/HelloTests.swift +++ b/wasm/Hello/Tests/HelloTests/HelloTests.swift @@ -1,6 +1,5 @@ import Testing import XCTest -@testable import Hello @Test func example() async throws { #expect(Int("42") == 42) @@ -8,6 +7,6 @@ import XCTest final class HelloTests: XCTestCase { func testExample() throws { - XCTAssertEqual(Int("42") == 42) + XCTAssertEqual(Int("42"), 42) } } diff --git a/wasm/swiftpm.md b/wasm/swiftpm.md index b261c27..cd2a024 100644 --- a/wasm/swiftpm.md +++ b/wasm/swiftpm.md @@ -48,3 +48,13 @@ RUN: cp -r %S/Hello %t.dir CHECK-EMBEDDED-RUN-OUTPUT: Hello, world! CHECK-EMBEDDED-RUN-OUTPUT-NEXT: Hello from WASILibc! ``` + +5. Verifying that `swift test` works with the prepared package: + + a) Only non-embedded Swift SDK is currently supported + + ``` + RUN: %{swift-sdk} list --swift-sdks-path %t.dir/swift-sdks | grep -v embedded | xargs %{swift-test} --swift-sdks-path %t.dir/swift-sdks --package-path %t.dir/Hello --swift-sdk | %{FileCheck} --check-prefix CHECK-TEST-OUTPUT %s + CHECK-TEST-OUTPUT: Test run with 1 tests in 1 suites passed + CHECK-TEST-OUTPUT: Executed 1 test, with 0 failures + ```