Skip to content

Commit 4063c20

Browse files
committed
Merge branch 'develop'
2 parents a530838 + 0606e8c commit 4063c20

File tree

643 files changed

+63618
-35558
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

643 files changed

+63618
-35558
lines changed

.gitignore

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ build/
1414
xcuserdata
1515
*.xcuserstate
1616

17-
Mage.xcworkspace
18-
MAGE.xcworkspace
19-
2017
Pods
18+
sonar-project.properties
19+
.sonar_lock

MAGE.xcodeproj/project.pbxproj

Lines changed: 2325 additions & 284 deletions
Large diffs are not rendered by default.

MAGE.xcodeproj/project.xcworkspace/contents.xcworkspacedata

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

MAGE.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved

Lines changed: 42 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

MAGE.xcodeproj/xcshareddata/xcschemes/MAGE.xcscheme

Lines changed: 32 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,8 @@
2727
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
2828
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
2929
shouldUseLaunchSchemeArgsEnv = "YES"
30-
codeCoverageEnabled = "YES">
30+
codeCoverageEnabled = "YES"
31+
onlyGenerateCoverageForSpecifiedTargets = "YES">
3132
<MacroExpansion>
3233
<BuildableReference
3334
BuildableIdentifier = "primary"
@@ -37,6 +38,21 @@
3738
ReferencedContainer = "container:MAGE.xcodeproj">
3839
</BuildableReference>
3940
</MacroExpansion>
41+
<CodeCoverageTargets>
42+
<BuildableReference
43+
BuildableIdentifier = "primary"
44+
BlueprintIdentifier = "F7A94D6518AD9CB000CB9EE0"
45+
BuildableName = "MAGE.app"
46+
BlueprintName = "MAGE"
47+
ReferencedContainer = "container:MAGE.xcodeproj">
48+
</BuildableReference>
49+
</CodeCoverageTargets>
50+
<TestPlans>
51+
<TestPlanReference
52+
reference = "container:MAGE.xctestplan"
53+
default = "YES">
54+
</TestPlanReference>
55+
</TestPlans>
4056
<Testables>
4157
<TestableReference
4258
skipped = "NO">
@@ -48,18 +64,31 @@
4864
ReferencedContainer = "container:MAGE.xcodeproj">
4965
</BuildableReference>
5066
</TestableReference>
67+
<TestableReference
68+
skipped = "NO"
69+
parallelizable = "NO">
70+
<BuildableReference
71+
BuildableIdentifier = "primary"
72+
BlueprintIdentifier = "F7C183A72CD2E13400BA7DCD"
73+
BuildableName = "MAGEGeoPackageTests.xctest"
74+
BlueprintName = "MAGEGeoPackageTests"
75+
ReferencedContainer = "container:MAGE.xcodeproj">
76+
</BuildableReference>
77+
</TestableReference>
5178
</Testables>
5279
</TestAction>
5380
<LaunchAction
5481
buildConfiguration = "Debug"
5582
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
5683
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
84+
enableASanStackUseAfterReturn = "YES"
5785
launchStyle = "0"
5886
useCustomWorkingDirectory = "NO"
5987
ignoresPersistentStateOnLaunch = "NO"
6088
debugDocumentVersioning = "YES"
6189
debugServiceExtension = "internal"
62-
allowLocationSimulation = "YES">
90+
allowLocationSimulation = "YES"
91+
queueDebuggingEnabled = "No">
6392
<BuildableProductRunnable
6493
runnableDebuggingMode = "0">
6594
<BuildableReference
@@ -108,7 +137,7 @@
108137
buildConfiguration = "Debug">
109138
</AnalyzeAction>
110139
<ArchiveAction
111-
buildConfiguration = "Release"
140+
buildConfiguration = "Debug"
112141
revealArchiveInOrganizer = "YES">
113142
</ArchiveAction>
114143
</Scheme>

MAGE.xctestplan

Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
{
2+
"configurations" : [
3+
{
4+
"id" : "EA35DCE3-8567-4F1E-9349-44532C30FF5F",
5+
"name" : "Configuration 1",
6+
"options" : {
7+
8+
}
9+
}
10+
],
11+
"defaultOptions" : {
12+
"codeCoverage" : {
13+
"targets" : [
14+
{
15+
"containerPath" : "container:MAGE.xcodeproj",
16+
"identifier" : "F7A94D6518AD9CB000CB9EE0",
17+
"name" : "MAGE"
18+
}
19+
]
20+
},
21+
"environmentVariableEntries" : [
22+
{
23+
"key" : "OS_ACTIVITY_MODE",
24+
"value" : "enable"
25+
},
26+
{
27+
"enabled" : false,
28+
"key" : "CFNETWORK_DIAGNOSTICS",
29+
"value" : "3"
30+
}
31+
],
32+
"targetForVariableExpansion" : {
33+
"containerPath" : "container:MAGE.xcodeproj",
34+
"identifier" : "F7A94D6518AD9CB000CB9EE0",
35+
"name" : "MAGE"
36+
},
37+
"testExecutionOrdering" : "random"
38+
},
39+
"testTargets" : [
40+
{
41+
"parallelizable" : true,
42+
"skippedTests" : [
43+
"AttachmentPushServiceTests",
44+
"CanCreateObservationTests\/testInitializeTheCanCreateObservationAndLongPressTheMap()",
45+
"EventChooserCoordinatorTests",
46+
"FeedItemsViewControllerNoTimestampTests",
47+
"FeedItemsViewControllerNoTimestampTests\/testOneFeedItemWithPrimaryAndSecondaryValueAndIcon()",
48+
"FeedItemsViewControllerNoTimestampTests\/testOneFeedItemWithPrimaryValue()",
49+
"FeedItemsViewControllerWithTimestampTests",
50+
"FeedItemsViewControllerWithTimestampTests\/testOneFeedItemWithPrimaryAndSecondaryValueAndIconWithoutTimestamp()",
51+
"MageServerTestsSwift\/testShouldFailWhenAnImageIsrReturned()",
52+
"MageServiceTests",
53+
"MageTests",
54+
"MapDirectionsTests",
55+
"ObservationModelTests",
56+
"ObservationPushServiceTests",
57+
"ObservationViewCardCollectionViewControllerTests",
58+
"UserHeadingDisplayTests",
59+
"UserTrackingMapTests\/testInitializeTheUserTrackingMapAndPressTheTrackLocationButtonLocationAuthorized()"
60+
],
61+
"target" : {
62+
"containerPath" : "container:MAGE.xcodeproj",
63+
"identifier" : "F7ED5D2320052161007BD768",
64+
"name" : "MAGETests"
65+
}
66+
},
67+
{
68+
"parallelizable" : false,
69+
"skippedTests" : [
70+
"GeoPackageImporterTests\/testImportGeoPackageFileIntoLayer()",
71+
"GeoPackageLayerMapTests\/testInitializeTheStaticLayerMapWithANotLoadedLayerThenLoadItButDontAddItToTheMap()",
72+
"GeoPackageTests\/testAddGeoPackageTileLayerThenReAdd()",
73+
"GeoPackageTests\/testGetFeatureKeys()"
74+
],
75+
"target" : {
76+
"containerPath" : "container:MAGE.xcodeproj",
77+
"identifier" : "F7C183A72CD2E13400BA7DCD",
78+
"name" : "MAGEGeoPackageTests"
79+
}
80+
}
81+
],
82+
"version" : 1
83+
}

MAGE.xcworkspace/contents.xcworkspacedata

Lines changed: 10 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

MAGE.xcworkspace/xcshareddata/swiftpm/Package.resolved

Lines changed: 43 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
//
2+
// MAGEGeoPackageTests-Bridging-Header.h
3+
// MAGE
4+
//
5+
// Created by Dan Barela on 10/31/24.
6+
// Copyright © 2024 National Geospatial Intelligence Agency. All rights reserved.
7+
//
8+
9+
10+
#import <KIF/KIF.h>
11+
#import "MAGE-Bridging-Header.h"
12+
13+
#import "TestingAppDelegate.h"
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
//
2+
// MAGEGeoPackageTests.swift
3+
// MAGEGeoPackageTests
4+
//
5+
// Created by Dan Barela on 10/30/24.
6+
// Copyright © 2024 National Geospatial Intelligence Agency. All rights reserved.
7+
//
8+
9+
import XCTest
10+
11+
final class MAGEGeoPackageTests: XCTestCase {
12+
13+
override func setUpWithError() throws {
14+
// Put setup code here. This method is called before the invocation of each test method in the class.
15+
}
16+
17+
override func tearDownWithError() throws {
18+
// Put teardown code here. This method is called after the invocation of each test method in the class.
19+
}
20+
21+
func testExample() throws {
22+
// This is an example of a functional test case.
23+
// Use XCTAssert and related functions to verify your tests produce the correct results.
24+
// Any test you write for XCTest can be annotated as throws and async.
25+
// Mark your test throws to produce an unexpected failure when your test encounters an uncaught error.
26+
// Mark your test async to allow awaiting for asynchronous code to complete. Check the results with assertions afterwards.
27+
}
28+
29+
func testPerformanceExample() throws {
30+
// This is an example of a performance test case.
31+
measure {
32+
// Put the code you want to measure the time of here.
33+
}
34+
}
35+
36+
}

0 commit comments

Comments
 (0)