Skip to content

Commit 7d460c8

Browse files
committed
Add openGraphSPITestTarget
1 parent 80b02bb commit 7d460c8

File tree

2 files changed

+58
-22
lines changed

2 files changed

+58
-22
lines changed

Package.swift

Lines changed: 38 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ let includePath = SDKPath.appending("/usr/lib/swift")
2929

3030
var sharedCSettings: [CSetting] = [
3131
.unsafeFlags(["-I", includePath], .when(platforms: .nonDarwinPlatforms)),
32+
.define("NDEBUG", .when(configuration: .release)),
3233
]
3334

3435
var sharedSwiftSettings: [SwiftSetting] = [
@@ -110,26 +111,53 @@ if warningsAsErrorsCondition {
110111

111112
// MARK: - Targets
112113

114+
let openGraphTarget = Target.target(
115+
name: "OpenGraph",
116+
dependencies: ["OpenGraph_SPI"],
117+
cSettings: sharedCSettings,
118+
swiftSettings: sharedSwiftSettings
119+
)
120+
// FIXME: Merge into one target
121+
// OpenGraph is a C++ & Swift mix target.
122+
// The SwiftPM support for such usage is still in progress.
123+
let openGraphSPITarget = Target.target(
124+
name: "OpenGraph_SPI",
125+
cSettings: sharedCSettings + [
126+
.define("__COREFOUNDATION_FORSWIFTFOUNDATIONONLY__", to: "1", .when(platforms: .nonDarwinPlatforms)),
127+
]
128+
)
113129
let openGraphShimsTarget = Target.target(
114130
name: "OpenGraphShims",
115131
cSettings: sharedCSettings,
116132
swiftSettings: sharedSwiftSettings
117133
)
118134

119-
let openGraphShimsTestTarget = Target.testTarget(
120-
name: "OpenGraphShimsTests",
135+
// MARK: - Test Targets
136+
137+
let openGraphTestTarget = Target.testTarget(
138+
name: "OpenGraphTests",
121139
dependencies: [
122-
"OpenGraphShims",
140+
"OpenGraph",
123141
],
124142
exclude: ["README.md"],
125143
cSettings: sharedCSettings,
126144
swiftSettings: sharedSwiftSettings
127145
)
128-
129-
let openGraphTestTarget = Target.testTarget(
130-
name: "OpenGraphTests",
146+
let openGraphSPITestTarget = Target.testTarget(
147+
name: "OpenGraph_SPITests",
131148
dependencies: [
132-
"OpenGraph",
149+
"OpenGraph_SPI",
150+
],
151+
exclude: ["README.md"],
152+
cSettings: sharedCSettings + [
153+
.headerSearchPath("../../Sources/OpenGraph_SPI"),
154+
],
155+
swiftSettings: sharedSwiftSettings
156+
)
157+
let openGraphShimsTestTarget = Target.testTarget(
158+
name: "OpenGraphShimsTests",
159+
dependencies: [
160+
"OpenGraphShims",
133161
],
134162
exclude: ["README.md"],
135163
cSettings: sharedCSettings,
@@ -166,24 +194,12 @@ let package = Package(
166194
.package(url: "https://github.com/apple/swift-numerics", from: "1.0.2"),
167195
],
168196
targets: [
169-
// FIXME: Merge into one target
170-
// OpenGraph is a C++ & Swift mix target.
171-
// The SwiftPM support for such usage is still in progress.
172-
.target(
173-
name: "OpenGraph_SPI",
174-
cSettings: sharedCSettings + [
175-
.define("__COREFOUNDATION_FORSWIFTFOUNDATIONONLY__", to: "1", .when(platforms: .nonDarwinPlatforms)),
176-
]
177-
),
178-
.target(
179-
name: "OpenGraph",
180-
dependencies: ["OpenGraph_SPI"],
181-
cSettings: sharedCSettings,
182-
swiftSettings: sharedSwiftSettings
183-
),
197+
openGraphTarget,
198+
openGraphSPITarget,
184199
openGraphShimsTarget,
185200

186201
openGraphTestTarget,
202+
openGraphSPITestTarget,
187203
openGraphShimsTestTarget,
188204
openGraphCompatibilityTestTarget,
189205
openGraphSPICompatibilityTestTarget,
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
//
2+
// table_test_case.mm
3+
// OpenGraph_SPITests
4+
5+
#include <XCTest/XCTest.h>
6+
#include "Data/table.hpp"
7+
8+
using namespace OG;
9+
10+
@interface TableTestCase : XCTestCase
11+
@end
12+
13+
@implementation TableTestCase
14+
15+
- (void)setUp {
16+
[super setUp];
17+
data::table::ensure_shared();
18+
}
19+
20+
@end

0 commit comments

Comments
 (0)