@@ -112,6 +112,11 @@ TEST(TestDefaultOTARequestorStorage, TestDefaultProvidersDuplicated)
112
112
};
113
113
114
114
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
+
115
120
EXPECT_EQ (CHIP_NO_ERROR, providers.Add (makeProvider (FabricIndex (1 ), NodeId (0x11111111 ), EndpointId (1 ))));
116
121
EXPECT_EQ (CHIP_NO_ERROR, providers.Add (makeProvider (FabricIndex (1 ), NodeId (0x11111111 ), EndpointId (1 ))));
117
122
EXPECT_EQ (CHIP_NO_ERROR, providers.Add (makeProvider (FabricIndex (2 ), NodeId (0x22222222 ), EndpointId (2 ))));
@@ -123,7 +128,30 @@ TEST(TestDefaultOTARequestorStorage, TestDefaultProvidersDuplicated)
123
128
providers = {};
124
129
EXPECT_EQ (CHIP_NO_ERROR, otaStorage.LoadDefaultProviders (providers));
125
130
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 ());
127
155
}
128
156
129
157
TEST (TestDefaultOTARequestorStorage, TestCurrentProviderLocation)
@@ -212,38 +240,4 @@ TEST(TestDefaultOTARequestorStorage, TestTargetVersion)
212
240
EXPECT_NE (CHIP_NO_ERROR, otaStorage.LoadTargetVersion (targetVersion));
213
241
}
214
242
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
-
249
243
} // namespace
0 commit comments