Skip to content

Commit ced3b3d

Browse files
authored
Adding sample unit tests to SamplePackage example for swift wrapper to show case the usage w.r.t unit tests (#1220)
* adding sample test to the swift package example and linking libs and fwks to make swift test pass * updating readme file
1 parent d4555be commit ced3b3d

File tree

4 files changed

+41
-6
lines changed

4 files changed

+41
-6
lines changed

examples/swift/README.md

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,23 +10,27 @@ Details:
1010
- Include module.modulemap folder in Swift compiler search path.
1111
- Add OneDSSwift package in build phases dependency.
1212

13+
<a name="to-be-linked"></a>
1314
- Libraries/Frameworks to link to Target
1415
- OneDSSwift # Package
1516
- SystemConfiguration
1617
- Network
17-
# /usr/local/lib
18-
- libmat.a
19-
- libz.tbd
20-
- libsqlite3.a
18+
- `/usr/local/lib`
19+
- libmat.a
20+
- libz.tbd
21+
- libsqlite3.a
2122

2223

2324
# SamplePackage
2425

2526
Contains a simple swift package importing swift wrappers package and calling 1DS API via swift wrappers.
2627

2728
Details:
28-
- Package Dependencies:
29+
- Package Dependencies
2930
- OneDSSwift: Package containing swift wrappers
3031

31-
- Modules Included:
32+
- Modules Included
3233
- ObjCModule: Module exposing ObjC headers via module.modulemap file.
34+
35+
- Libraries and Frameworks to link to Target
36+
- [Same as mentioned in the SampleXcodeApp section](#to-be-linked)

examples/swift/SamplePackage/Package.swift

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,24 @@ let package = Package(
2222
dependencies: [
2323
.product(name: "OneDSSwift", package: "swift"),
2424
],
25+
swiftSettings: [
26+
.unsafeFlags(["-Xcc", "-I../../../wrappers/swift/Modules/"]),
27+
],
28+
linkerSettings: [
29+
.unsafeFlags(["-L/usr/local/lib"]),
30+
// Libs to be linked.
31+
.linkedLibrary("mat"),
32+
.linkedLibrary("sqlite3"),
33+
.linkedLibrary("z"),
34+
// Frameworks to be linked.
35+
.linkedFramework("Network"),
36+
.linkedFramework("SystemConfiguration"),
37+
]),
38+
.testTarget(
39+
name: "SampleTests",
40+
dependencies: [
41+
"SamplePackage",
42+
],
2543
swiftSettings: [
2644
.unsafeFlags(["-Xcc", "-I../../../wrappers/swift/Modules/"])
2745
]),

examples/swift/SamplePackage/Sources/SamplePackage/SamplePackage.swift

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55

66
import OneDSSwift
77

8+
public var packageName = "sample swift package"
9+
810
private var logger:Logger?
911
private var token:String = ""
1012

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
import XCTest
2+
@testable import SamplePackage
3+
4+
final class SamplePackageTests: XCTestCase {
5+
func testExample() throws {
6+
// This is an example of a functional test case.
7+
// Use XCTAssert and related functions to verify your tests produce the correct
8+
// results.
9+
XCTAssertEqual(packageName, "sample swift package")
10+
}
11+
}

0 commit comments

Comments
 (0)