Skip to content

Commit 9cf01e5

Browse files
Fixed unit test, removed GetListSize and put back ProviderAlreadyInList as a private member
1 parent e8bbef5 commit 9cf01e5

File tree

3 files changed

+30
-42
lines changed

3 files changed

+30
-42
lines changed

src/app/clusters/ota-requestor/DefaultOTARequestorStorage.h

+1-2
Original file line numberDiff line numberDiff line change
@@ -48,12 +48,11 @@ class DefaultOTARequestorStorage : public OTARequestorStorage
4848
CHIP_ERROR LoadTargetVersion(uint32_t & targetVersion) override;
4949
CHIP_ERROR ClearTargetVersion() override;
5050

51+
private:
5152
/**
5253
* Check whether a provider is already present in a list of providers.
5354
*/
5455
bool ProviderAlreadyInList(ProviderLocationList & listProviders, ProviderLocationType provider);
55-
56-
private:
5756
CHIP_ERROR Load(const char * key, MutableByteSpan & buffer);
5857
PersistentStorageDelegate * mPersistentStorage = nullptr;
5958
};

src/app/clusters/ota-requestor/OTARequestorInterface.h

-5
Original file line numberDiff line numberDiff line change
@@ -131,11 +131,6 @@ class ProviderLocationList
131131
return CHIP_ERROR_NOT_FOUND;
132132
}
133133

134-
/**
135-
* Get the list size
136-
*/
137-
size_t GetListSize() { return mListSize; }
138-
139134
private:
140135
Optional<app::Clusters::OtaSoftwareUpdateRequestor::Structs::ProviderLocation::Type> mList[CHIP_CONFIG_MAX_FABRICS];
141136
size_t mListSize = 0;

src/app/tests/TestDefaultOTARequestorStorage.cpp

+29-35
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,11 @@ TEST(TestDefaultOTARequestorStorage, TestDefaultProvidersDuplicated)
112112
};
113113

114114
ProviderLocationList providers = {};
115+
116+
EXPECT_EQ(CHIP_ERROR_PERSISTED_STORAGE_VALUE_NOT_FOUND, otaStorage.LoadDefaultProviders(providers));
117+
auto iterator = providers.Begin();
118+
EXPECT_EQ(false, iterator.Next());
119+
115120
EXPECT_EQ(CHIP_NO_ERROR, providers.Add(makeProvider(FabricIndex(1), NodeId(0x11111111), EndpointId(1))));
116121
EXPECT_EQ(CHIP_NO_ERROR, providers.Add(makeProvider(FabricIndex(1), NodeId(0x11111111), EndpointId(1))));
117122
EXPECT_EQ(CHIP_NO_ERROR, providers.Add(makeProvider(FabricIndex(2), NodeId(0x22222222), EndpointId(2))));
@@ -123,7 +128,30 @@ TEST(TestDefaultOTARequestorStorage, TestDefaultProvidersDuplicated)
123128
providers = {};
124129
EXPECT_EQ(CHIP_NO_ERROR, otaStorage.LoadDefaultProviders(providers));
125130

126-
EXPECT_TRUE(providers.GetListSize() == 3U);
131+
iterator = providers.Begin();
132+
133+
// Check provider #1
134+
EXPECT_EQ(true, iterator.Next());
135+
OTARequestorStorage::ProviderLocationType provider1 = iterator.GetValue();
136+
EXPECT_EQ(FabricIndex(1), provider1.fabricIndex);
137+
EXPECT_EQ(NodeId(0x11111111), provider1.providerNodeID);
138+
EXPECT_EQ(EndpointId(1), provider1.endpoint);
139+
140+
// Check provider #2
141+
EXPECT_EQ(true, iterator.Next());
142+
OTARequestorStorage::ProviderLocationType provider2 = iterator.GetValue();
143+
EXPECT_EQ(FabricIndex(2), provider2.fabricIndex);
144+
EXPECT_EQ(NodeId(0x22222222), provider2.providerNodeID);
145+
EXPECT_EQ(EndpointId(2), provider2.endpoint);
146+
147+
// Check provider #3
148+
EXPECT_EQ(true, iterator.Next());
149+
OTARequestorStorage::ProviderLocationType provider3 = iterator.GetValue();
150+
EXPECT_EQ(FabricIndex(3), provider3.fabricIndex);
151+
EXPECT_EQ(NodeId(0x33333333), provider3.providerNodeID);
152+
EXPECT_EQ(EndpointId(3), provider3.endpoint);
153+
154+
EXPECT_EQ(false, iterator.Next());
127155
}
128156

129157
TEST(TestDefaultOTARequestorStorage, TestCurrentProviderLocation)
@@ -212,38 +240,4 @@ TEST(TestDefaultOTARequestorStorage, TestTargetVersion)
212240
EXPECT_NE(CHIP_NO_ERROR, otaStorage.LoadTargetVersion(targetVersion));
213241
}
214242

215-
TEST(TestDefaultOTARequestorStorage, TestDuplicateProvider)
216-
{
217-
ProviderLocationList listProviders = {};
218-
OTARequestorStorage::ProviderLocationType provider;
219-
TestPersistentStorageDelegate persistentStorage;
220-
DefaultOTARequestorStorage otaStorage;
221-
222-
otaStorage.Init(persistentStorage);
223-
224-
provider.providerNodeID = 1231524802U;
225-
provider.fabricIndex = 1U;
226-
provider.endpoint = 2U;
227-
228-
EXPECT_EQ(false, otaStorage.ProviderAlreadyInList(listProviders, provider));
229-
230-
listProviders.Add(provider);
231-
EXPECT_EQ(true, otaStorage.ProviderAlreadyInList(listProviders, provider));
232-
233-
provider.providerNodeID = 1231524801U;
234-
provider.fabricIndex = 1U;
235-
provider.endpoint = 2U;
236-
EXPECT_EQ(false, otaStorage.ProviderAlreadyInList(listProviders, provider));
237-
238-
provider.providerNodeID = 1231524802U;
239-
provider.fabricIndex = 2U;
240-
provider.endpoint = 2U;
241-
EXPECT_EQ(false, otaStorage.ProviderAlreadyInList(listProviders, provider));
242-
243-
provider.providerNodeID = 1231524802U;
244-
provider.fabricIndex = 1U;
245-
provider.endpoint = 3U;
246-
EXPECT_EQ(false, otaStorage.ProviderAlreadyInList(listProviders, provider));
247-
}
248-
249243
} // namespace

0 commit comments

Comments
 (0)