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
This commit is contained in:
125
iOS/TestPlans/PerformanceTests.xctestplan
Normal file
125
iOS/TestPlans/PerformanceTests.xctestplan
Normal file
@@ -0,0 +1,125 @@
|
||||
{
|
||||
"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
|
||||
}
|
||||
Reference in New Issue
Block a user