Skip to content
Permalink

Comparing changes

This is a direct comparison between two commits made in this repository or its related repositories. View the default comparison for this range or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: project-chip/connectedhomeip
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: 7f3a35911f94a54bda89033068fc38939fce8967
Choose a base ref
..
head repository: project-chip/connectedhomeip
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: c0dad303de992e3c518b9d2cb7954654de6c7345
Choose a head ref
Showing with 1,069 additions and 166 deletions.
  1. +14 −10 .vscode/settings.json
  2. +1 −1 examples/darwin-framework-tool/commands/pairing/DeviceControllerDelegateBridge.mm
  3. +1 −1 src/app/tests/suites/TestAccessControlConstraints.yaml
  4. +2 −0 src/controller/AutoCommissioner.cpp
  5. +2 −2 src/crypto/tests/TestChipCryptoPAL.cpp
  6. +1 −1 src/darwin/Framework/CHIP/MTRAsyncCallbackWorkQueue.mm
  7. +9 −9 src/darwin/Framework/CHIP/MTRAsyncWorkQueue.mm
  8. +1 −1 src/darwin/Framework/CHIP/MTRBaseDevice.mm
  9. +342 −62 src/darwin/Framework/CHIP/MTRDevice.mm
  10. +15 −11 src/darwin/Framework/CHIP/MTRDeviceController.mm
  11. +4 −1 src/darwin/Framework/CHIP/MTRDeviceControllerFactory.mm
  12. +11 −13 src/darwin/Framework/CHIP/MTRDeviceControllerLocalTestStorage.mm
  13. +8 −0 src/darwin/Framework/CHIP/MTRDeviceControllerParameters.h
  14. +3 −1 src/darwin/Framework/CHIP/MTRDeviceController_Internal.h
  15. +98 −0 src/darwin/Framework/CHIP/MTRDeviceStorageBehaviorConfiguration.h
  16. +105 −0 src/darwin/Framework/CHIP/MTRDeviceStorageBehaviorConfiguration.mm
  17. +21 −0 src/darwin/Framework/CHIP/MTRDeviceStorageBehaviorConfiguration_Internal.h
  18. +31 −0 src/darwin/Framework/CHIP/MTRDevice_Internal.h
  19. +1 −1 src/darwin/Framework/CHIP/MTRThreadOperationalDataset.mm
  20. +1 −0 src/darwin/Framework/CHIP/Matter.h
  21. +245 −6 src/darwin/Framework/CHIPTests/MTRDeviceTests.m
  22. +113 −24 src/darwin/Framework/CHIPTests/MTRPerControllerStorageTests.m
  23. +5 −0 src/darwin/Framework/CHIPTests/TestHelpers/MTRDeviceTestDelegate.h
  24. +16 −0 src/darwin/Framework/CHIPTests/TestHelpers/MTRDeviceTestDelegate.m
  25. +8 −20 src/darwin/Framework/CHIPTests/TestHelpers/MTRTestDeclarations.h
  26. +10 −0 src/darwin/Framework/Matter.xcodeproj/project.pbxproj
  27. +1 −2 src/platform/Darwin/UserDefaults.mm
24 changes: 14 additions & 10 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -7,25 +7,29 @@
"${workspaceFolder}/build/default/src/lib/**",
"${workspaceFolder}/config/standalone/",
"${workspaceFolder}/config/standalone/**",
"${workspaceFolder}/darwin/Framework/CHIP/**",
"${workspaceFolder}/examples/**",
"${workspaceFolder}/src/**",
"${workspaceFolder}/src/app/**",
"${workspaceFolder}/src/ble/**",
"${workspaceFolder}/src/controller/**",
"${workspaceFolder}/src/credentials/**",
"${workspaceFolder}/src/crypto/**",
"${workspaceFolder}/src/darwin/**",
"${workspaceFolder}/src/include/",
"${workspaceFolder}/src/include/**",
"${workspaceFolder}/src/inet/**",
"${workspaceFolder}/src/lib/**",
"${workspaceFolder}/src/system/**",
"${workspaceFolder}/third_party/nlassert/repo/include/**",
"${workspaceFolder}/third_party/nlio/repo/include/**",
"${workspaceFolder}/darwin/Framework/CHIP/**",
"${workspaceFolder}/src/lwip/**",
"${workspaceFolder}/src/messaging/**",
"${workspaceFolder}/src/platform/**",
"${workspaceFolder}/src/protocols/**",
"${workspaceFolder}/src/setup_payload/**",
"${workspaceFolder}/src/system/**",
"${workspaceFolder}/src/tracing/**",
"${workspaceFolder}/src/transport/**",
"${workspaceFolder}/src/inet/**",
"${workspaceFolder}/src/credentials/**",
"${workspaceFolder}/src/data_model/**",
"${workspaceFolder}/src/app/**",
"${workspaceFolder}/src/crytpo/**",
"${workspaceFolder}/src/platform/**"
"${workspaceFolder}/third_party/nlassert/repo/include/**",
"${workspaceFolder}/third_party/nlio/repo/include/**"
],
"[cpp]": {
"editor.defaultFormatter": "xaver.clang-format"
Original file line number Diff line number Diff line change
@@ -22,7 +22,7 @@
@implementation CHIPToolDeviceControllerDelegate
- (void)controller:(MTRDeviceController *)controller statusUpdate:(MTRCommissioningStatus)status
{
NSLog(@"Pairing Status Update: %tu", status);
NSLog(@"Pairing Status Update: %ld", static_cast<long>(status));
switch (status) {
case MTRCommissioningStatusSuccess:
ChipLogProgress(chipTool, "Secure Pairing Success");
2 changes: 1 addition & 1 deletion src/app/tests/suites/TestAccessControlConstraints.yaml
Original file line number Diff line number Diff line change
@@ -12,7 +12,7 @@
# See the License for the specific language governing permissions and
# limitations under the License.

name: User Label Cluster Tests
name: Test Access Control Constraints

config:
nodeId: 0x12344321
2 changes: 2 additions & 0 deletions src/controller/AutoCommissioner.cpp
Original file line number Diff line number Diff line change
@@ -125,6 +125,8 @@ CHIP_ERROR AutoCommissioner::SetCommissioningParameters(const CommissioningParam

mParams = params;

mNeedIcdRegistration = false;

if (haveMaybeDanglingBufferPointers)
{
mParams.ClearExternalBufferDependentValues();
4 changes: 2 additions & 2 deletions src/crypto/tests/TestChipCryptoPAL.cpp
Original file line number Diff line number Diff line change
@@ -2804,8 +2804,8 @@ TEST_F(TestChipCryptoPAL, TestVIDPID_x509Extraction)
AttestationCertVidPid vidpid;
CHIP_ERROR result = ExtractVIDPIDFromX509Cert(testCase.cert, vidpid);
EXPECT_EQ(result, testCase.expectedResult);
EXPECT_EQ(vidpid.mVendorId.HasValue(), testCase.expectedVidPresent);
EXPECT_EQ(vidpid.mProductId.HasValue(), testCase.expectedPidPresent);
ASSERT_EQ(vidpid.mVendorId.HasValue(), testCase.expectedVidPresent);
ASSERT_EQ(vidpid.mProductId.HasValue(), testCase.expectedPidPresent);

// If present, make sure the VID matches expectation.
if (testCase.expectedVidPresent)
2 changes: 1 addition & 1 deletion src/darwin/Framework/CHIP/MTRAsyncCallbackWorkQueue.mm
Original file line number Diff line number Diff line change
@@ -77,7 +77,7 @@ - (NSString *)description
std::lock_guard lock(_lock);

return [NSString
stringWithFormat:@"MTRAsyncCallbackWorkQueue context: %@ items count: %lu", self.context, (unsigned long) self.items.count];
stringWithFormat:@"MTRAsyncCallbackWorkQueue context: %@ items count: %lu", self.context, static_cast<unsigned long>(self.items.count)];
}

- (void)enqueueWorkItem:(MTRAsyncCallbackQueueWorkItem *)item
18 changes: 9 additions & 9 deletions src/darwin/Framework/CHIP/MTRAsyncWorkQueue.mm
Original file line number Diff line number Diff line change
@@ -84,7 +84,7 @@ - (void)setDuplicateTypeID:(NSUInteger)opaqueDuplicateTypeID handler:(MTRAsyncWo

- (void)assertMutable
{
NSAssert(_state == MTRAsyncWorkItemMutable, @"work item is not mutable (%ld)", (long) _state);
NSAssert(_state == MTRAsyncWorkItemMutable, @"work item is not mutable (%ld)", static_cast<long>(_state));
}

#pragma mark Management by the work queue (queue lock held)
@@ -109,7 +109,7 @@ - (NSInteger)retryCount

- (void)callReadyHandlerWithContext:(id)context completion:(MTRAsyncWorkCompletionBlock)completion
{
NSAssert(_state >= MTRAsyncWorkItemEnqueued, @"work item is not enqueued (%ld)", (long) _state);
NSAssert(_state >= MTRAsyncWorkItemEnqueued, @"work item is not enqueued (%ld)", static_cast<long>(_state));
NSInteger retryCount = 0;
if (_state == MTRAsyncWorkItemEnqueued) {
_state = MTRAsyncWorkItemRunning;
@@ -161,7 +161,7 @@ - (BOOL)isComplete

- (void)markComplete
{
NSAssert(_state >= MTRAsyncWorkItemEnqueued, @"work item was not enqueued (%ld)", (long) _state);
NSAssert(_state >= MTRAsyncWorkItemEnqueued, @"work item was not enqueued (%ld)", static_cast<long>(_state));
_state = MTRAsyncWorkItemComplete;

// Clear all handlers in case any of them captured this object.
@@ -185,7 +185,7 @@ - (NSString *)description
state = @"enqueued";
break;
default:
return [NSString stringWithFormat:@"<%@ %llu running retry: %tu>", self.class, _uniqueID, self.retryCount];
return [NSString stringWithFormat:@"<%@ %llu running retry: %ld>", self.class, _uniqueID, static_cast<long>(self.retryCount)];
}
return [NSString stringWithFormat:@"<%@ %llu %@>", self.class, _uniqueID, state];
}
@@ -236,7 +236,7 @@ - (NSString *)description
{
ContextSnapshot context(self);
std::lock_guard lock(_lock);
return [NSString stringWithFormat:@"<%@ context: %@, items count: %tu>", self.class, context.description, _items.count];
return [NSString stringWithFormat:@"<%@ context: %@, items count: %lu>", self.class, context.description, static_cast<unsigned long>(_items.count)];
}

- (void)enqueueWorkItem:(MTRAsyncWorkItem *)item
@@ -268,9 +268,9 @@ - (void)enqueueWorkItem:(MTRAsyncWorkItem *)item
// Logging the description once is enough because other log messages
// related to the work item (execution, completion etc) can easily be
// correlated using the unique id.
MTR_LOG("MTRAsyncWorkQueue<%@, items count: %tu> enqueued work item [%llu]: %@", context.description, _items.count, item.uniqueID, description);
MTR_LOG("MTRAsyncWorkQueue<%@, items count: %lu> enqueued work item [%llu]: %@", context.description, static_cast<unsigned long>(_items.count), item.uniqueID, description);
} else {
MTR_LOG("MTRAsyncWorkQueue<%@, items count: %tu> enqueued work item [%llu]", context.description, _items.count, item.uniqueID);
MTR_LOG("MTRAsyncWorkQueue<%@, items count: %lu> enqueued work item [%llu]", context.description, static_cast<unsigned long>(_items.count), item.uniqueID);
}

[self _callNextReadyWorkItemWithContext:context];
@@ -280,7 +280,7 @@ - (void)invalidate
{
ContextSnapshot context(self); // outside of lock
std::lock_guard lock(_lock);
MTR_LOG("MTRAsyncWorkQueue<%@> invalidate %tu items", context.description, _items.count);
MTR_LOG("MTRAsyncWorkQueue<%@> invalidate %lu items", context.description, static_cast<unsigned long>(_items.count));
for (MTRAsyncWorkItem * item in _items) {
[item cancel];
}
@@ -316,7 +316,7 @@ - (void)_postProcessWorkItem:(MTRAsyncWorkItem *)workItem

[workItem markComplete];
[_items removeObjectAtIndex:indexOfWorkItem];
MTR_LOG("MTRAsyncWorkQueue<%@, items count: %tu> completed work item [%llu]", context.description, _items.count, workItem.uniqueID);
MTR_LOG("MTRAsyncWorkQueue<%@, items count: %lu> completed work item [%llu]", context.description, static_cast<unsigned long>(_items.count), workItem.uniqueID);

// sanity check running work item count is positive
if (_runningWorkItemCount == 0) {
2 changes: 1 addition & 1 deletion src/darwin/Framework/CHIP/MTRBaseDevice.mm
Original file line number Diff line number Diff line change
@@ -571,7 +571,7 @@ - (void)subscribeWithQueue:(dispatch_queue_t)queue
return _MakeDataValueDictionary(typeName, array, dataVersion);
}
default:
MTR_LOG_ERROR("Error: Unsupported TLV type for conversion: %u", (unsigned) data->GetType());
MTR_LOG_ERROR("Error: Unsupported TLV type for conversion: %u", static_cast<unsigned>(data->GetType()));
return nil;
}
}
Loading