Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit 4301461

Browse files
committedApr 17, 2024
Fix tests
1 parent 3debb6d commit 4301461

File tree

5 files changed

+39
-15
lines changed

5 files changed

+39
-15
lines changed
 

‎src/app/tests/TestAttributeValueEncoder.cpp

+22-2
Original file line numberDiff line numberDiff line change
@@ -49,15 +49,35 @@ constexpr ClusterId kRandomClusterId = 0xaa;
4949
constexpr AttributeId kRandomAttributeId = 0xcc;
5050
constexpr DataVersion kRandomDataVersion = 0x99;
5151
constexpr FabricIndex kTestFabricIndex = 1;
52+
constexpr NodeId kFakeNodeId = 1;
5253
constexpr TLV::Tag kFabricIndexTag = TLV::ContextTag(254);
5354

55+
Access::SubjectDescriptor DescriptorWithFabric(FabricIndex fabricIndex)
56+
{
57+
Access::SubjectDescriptor result;
58+
59+
result.fabricIndex = fabricIndex;
60+
result.subject = kFakeNodeId;
61+
62+
if (fabricIndex == kUndefinedFabricIndex)
63+
{
64+
result.authMode = Access::AuthMode::kCase;
65+
}
66+
else
67+
{
68+
result.authMode = Access::AuthMode::kPase;
69+
}
70+
return result;
71+
}
72+
5473
template <size_t N>
5574
struct LimitedTestSetup
5675
{
5776
LimitedTestSetup(nlTestSuite * aSuite, const FabricIndex aFabricIndex = kUndefinedFabricIndex,
5877
const AttributeEncodeState & aState = AttributeEncodeState()) :
59-
encoder(builder, aFabricIndex, ConcreteAttributePath(kRandomEndpointId, kRandomClusterId, kRandomAttributeId),
60-
kRandomDataVersion, aFabricIndex != kUndefinedFabricIndex, aState)
78+
encoder(builder, DescriptorWithFabric(aFabricIndex),
79+
ConcreteAttributePath(kRandomEndpointId, kRandomClusterId, kRandomAttributeId), kRandomDataVersion,
80+
aFabricIndex != kUndefinedFabricIndex, aState)
6181
{
6282
writer.Init(buf);
6383
{

‎src/app/tests/TestPowerSourceCluster.cpp

+2-1
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,8 @@ std::vector<EndpointId> ReadEndpointsThroughAttributeReader(nlTestSuite * apSuit
8080
ConcreteAttributePath path(endpoint, Clusters::PowerSource::Id, Clusters::PowerSource::Attributes::EndpointList::Id);
8181
ConcreteReadAttributePath readPath(path);
8282
chip::DataVersion dataVersion(0);
83-
AttributeValueEncoder aEncoder(builder, 0, path, dataVersion);
83+
Access::SubjectDescriptor subjectDescriptor;
84+
AttributeValueEncoder aEncoder(builder, subjectDescriptor, path, dataVersion);
8485

8586
err = attrAccess.Read(readPath, aEncoder);
8687

‎src/app/tests/TestReadInteraction.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -331,7 +331,7 @@ CHIP_ERROR ReadSingleClusterData(const Access::SubjectDescriptor & aSubjectDescr
331331
return attributeReport.EndOfAttributeReportIB();
332332
}
333333

334-
return AttributeValueEncoder(aAttributeReports, 0, aPath, 0).Encode(kTestFieldValue1);
334+
return AttributeValueEncoder(aAttributeReports, aSubjectDescriptor, aPath, 0 /* dataVersion */).Encode(kTestFieldValue1);
335335
}
336336

337337
bool IsClusterDataVersionEqual(const ConcreteClusterPath & aConcreteClusterPath, DataVersion aRequiredVersion)

‎src/app/util/mock/attribute-storage.cpp

+4-1
Original file line numberDiff line numberDiff line change
@@ -351,7 +351,10 @@ CHIP_ERROR ReadSingleMockClusterData(FabricIndex aAccessingFabricIndex, const Co
351351
if (aPath.mAttributeId == MockAttributeId(4))
352352
{
353353
AttributeEncodeState state = (apEncoderState == nullptr ? AttributeEncodeState() : *apEncoderState);
354-
AttributeValueEncoder valueEncoder(aAttributeReports, aAccessingFabricIndex, aPath, dataVersion, false, state);
354+
Access::SubjectDescriptor subject;
355+
subject.fabricIndex = aAccessingFabricIndex;
356+
357+
AttributeValueEncoder valueEncoder(aAttributeReports, subject, aPath, dataVersion, false /* isFabricFiltered */, state);
355358

356359
CHIP_ERROR err = valueEncoder.EncodeList([](const auto & encoder) -> CHIP_ERROR {
357360
for (int i = 0; i < 6; i++)

‎src/controller/tests/data_model/TestRead.cpp

+10-10
Original file line numberDiff line numberDiff line change
@@ -114,8 +114,8 @@ CHIP_ERROR ReadSingleClusterData(const Access::SubjectDescriptor & aSubjectDescr
114114
{
115115
state = *apEncoderState;
116116
}
117-
AttributeValueEncoder valueEncoder(aAttributeReports, aSubjectDescriptor.fabricIndex, path,
118-
kDataVersion /* data version */, aIsFabricFiltered, state);
117+
AttributeValueEncoder valueEncoder(aAttributeReports, aSubjectDescriptor, path, kDataVersion /* data version */,
118+
aIsFabricFiltered, state);
119119
ReturnErrorOnFailure(valueEncoder.Encode(true));
120120
}
121121

@@ -132,8 +132,8 @@ CHIP_ERROR ReadSingleClusterData(const Access::SubjectDescriptor & aSubjectDescr
132132
{
133133
state = *apEncoderState;
134134
}
135-
AttributeValueEncoder valueEncoder(aAttributeReports, aSubjectDescriptor.fabricIndex, aPath,
136-
kDataVersion /* data version */, aIsFabricFiltered, state);
135+
AttributeValueEncoder valueEncoder(aAttributeReports, aSubjectDescriptor, aPath, kDataVersion /* data version */,
136+
aIsFabricFiltered, state);
137137

138138
return valueEncoder.EncodeList([aSubjectDescriptor](const auto & encoder) -> CHIP_ERROR {
139139
app::Clusters::UnitTesting::Structs::TestFabricScoped::Type val;
@@ -152,17 +152,17 @@ CHIP_ERROR ReadSingleClusterData(const Access::SubjectDescriptor & aSubjectDescr
152152
{
153153
state = *apEncoderState;
154154
}
155-
AttributeValueEncoder valueEncoder(aAttributeReports, aSubjectDescriptor.fabricIndex, aPath,
156-
kDataVersion /* data version */, aIsFabricFiltered, state);
155+
AttributeValueEncoder valueEncoder(aAttributeReports, aSubjectDescriptor, aPath, kDataVersion /* data version */,
156+
aIsFabricFiltered, state);
157157

158158
return valueEncoder.Encode(++totalReadCount);
159159
}
160160
if (aPath.mClusterId == kPerpetualClusterId ||
161161
(aPath.mClusterId == app::Clusters::UnitTesting::Id && aPath.mAttributeId == kPerpetualAttributeid))
162162
{
163163
AttributeEncodeState state;
164-
AttributeValueEncoder valueEncoder(aAttributeReports, aSubjectDescriptor.fabricIndex, aPath,
165-
kDataVersion /* data version */, aIsFabricFiltered, state);
164+
AttributeValueEncoder valueEncoder(aAttributeReports, aSubjectDescriptor, aPath, kDataVersion /* data version */,
165+
aIsFabricFiltered, state);
166166

167167
CHIP_ERROR err = valueEncoder.EncodeList([](const auto & encoder) -> CHIP_ERROR {
168168
encoder.Encode(static_cast<uint8_t>(1));
@@ -188,8 +188,8 @@ CHIP_ERROR ReadSingleClusterData(const Access::SubjectDescriptor & aSubjectDescr
188188
{
189189
state = *apEncoderState;
190190
}
191-
AttributeValueEncoder valueEncoder(aAttributeReports, aSubjectDescriptor.fabricIndex, aPath,
192-
kDataVersion /* data version */, aIsFabricFiltered, state);
191+
AttributeValueEncoder valueEncoder(aAttributeReports, aSubjectDescriptor, aPath, kDataVersion /* data version */,
192+
aIsFabricFiltered, state);
193193

194194
return valueEncoder.Encode(isLitIcd ? Clusters::IcdManagement::OperatingModeEnum::kLit
195195
: Clusters::IcdManagement::OperatingModeEnum::kSit);

0 commit comments

Comments
 (0)
Please sign in to comment.