Files
Kordant/iOS/TestPlans/PerformanceTests.xctestplan
Michael Freno e33ddf3002 feat: complete Tasks 21-28 — backend integration, security hardening, UI tests & CI
- Add Apple Sign-In backend (JWKS verification, account linking, session management)
- Implement push notification deep linking with NotificationDeepLinkRouter
- Add jailbreak detection, runtime integrity monitoring, secure enclave service
- Implement OAuth social login, token refresh, and secure logout flows
- Add image caching (memory/disk), optimizer, upload queue, async semaphore
- Implement notification analytics, type preferences, and category setup
- Expand UI test suite with UITestBase, accessibility, auth flow, performance tests
- Add CI pipeline for iOS UI tests (3 device sizes) and performance benchmarks
- Restructure Xcode project to manual groups with KordantWidgets target
- Add SwiftLint, Swift Collections/Algorithms/GoogleSignIn dependencies
- Update project.yml for XcodeGen with new targets and configurations
2026-06-02 15:01:38 -04:00

126 lines
3.0 KiB
Plaintext

{
"configurations" : [
{
"name" : "iPhone 15 Pro Max",
"options" : {
"targetForVariableExpansion" : {
"containerPath" : "container:Kordant.xcodeproj",
"identifier" : "Kordant",
"name" : "Kordant"
}
},
"testTargets" : [
{
"target" : {
"containerPath" : "container:Kordant.xcodeproj",
"identifier" : "KordantUITests",
"name" : "KordantUITests"
}
},
{
"target" : {
"containerPath" : "container:Kordant.xcodeproj",
"identifier" : "KordantTests",
"name" : "KordantTests"
}
}
]
},
{
"name" : "iPhone 14",
"options" : {
"targetForVariableExpansion" : {
"containerPath" : "container:Kordant.xcodeproj",
"identifier" : "Kordant",
"name" : "Kordant"
}
},
"testTargets" : [
{
"target" : {
"containerPath" : "container:Kordant.xcodeproj",
"identifier" : "KordantUITests",
"name" : "KordantUITests"
}
},
{
"target" : {
"containerPath" : "container:Kordant.xcodeproj",
"identifier" : "KordantTests",
"name" : "KordantTests"
}
}
]
},
{
"name" : "iPhone SE (3rd generation)",
"options" : {
"targetForVariableExpansion" : {
"containerPath" : "container:Kordant.xcodeproj",
"identifier" : "Kordant",
"name" : "Kordant"
}
},
"testTargets" : [
{
"target" : {
"containerPath" : "container:Kordant.xcodeproj",
"identifier" : "KordantUITests",
"name" : "KordantUITests"
}
},
{
"target" : {
"containerPath" : "container:Kordant.xcodeproj",
"identifier" : "KordantTests",
"name" : "KordantTests"
}
}
]
}
],
"defaultOptions" : {
"commandLineArgumentEntries" : [
{
"argument" : "-UITesting"
}
],
"environmentVariableEntries" : [
{
"variable" : "UITestScenario",
"value" : "populatedDashboard"
}
],
"screenshotDataLifetime" : "keepAlways",
"testTimeoutsEnabled" : true,
"testTimeoutsDuration" : 600
},
"testTargets" : [
{
"target" : {
"containerPath" : "container:Kordant.xcodeproj",
"identifier" : "KordantUITests",
"name" : "KordantUITests"
},
"selectedTests" : [
"DataLoadingPerformanceTests",
"LaunchPerformanceTests",
"MemoryPerformanceTests",
"NavigationPerformanceTests",
"ScrollPerformanceTests"
]
},
{
"target" : {
"containerPath" : "container:Kordant.xcodeproj",
"identifier" : "KordantTests",
"name" : "KordantTests"
},
"selectedTests" : [
"XCTMetricPerformanceTests"
]
}
],
"version" : 1
}