@@ -161,35 +161,41 @@ TEST_F(VirtualSwitchSaiInterfaceTest, bulkGet)
161
161
162
162
TEST_F (VirtualSwitchSaiInterfaceTest, queryStatsCapability)
163
163
{
164
- sai_stat_capability_t capability_list[ 91 ] ;
164
+ std::vector< sai_stat_capability_t > capability_list;
165
165
sai_stat_capability_list_t stats_capability;
166
- stats_capability.list = capability_list;
167
166
168
167
/* Queue stats capability get */
169
- stats_capability.count = 1 ;
168
+ stats_capability.count = 0 ;
169
+ stats_capability.list = nullptr ;
170
170
171
171
EXPECT_EQ (SAI_STATUS_BUFFER_OVERFLOW,
172
172
m_vssai->queryStatsCapability (
173
173
m_swid,
174
174
SAI_OBJECT_TYPE_QUEUE,
175
175
&stats_capability));
176
176
177
+ capability_list.resize (stats_capability.count );
178
+ stats_capability.list = capability_list.data ();
179
+
177
180
EXPECT_EQ (SAI_STATUS_SUCCESS,
178
181
m_vssai->queryStatsCapability (
179
182
m_swid,
180
183
SAI_OBJECT_TYPE_QUEUE,
181
184
&stats_capability));
182
185
183
186
/* Port stats capability get */
184
- stats_capability.count = 1 ;
187
+ stats_capability.count = 0 ;
188
+ stats_capability.list = nullptr ;
185
189
186
190
EXPECT_EQ (SAI_STATUS_BUFFER_OVERFLOW,
187
191
m_vssai->queryStatsCapability (
188
192
m_swid,
189
193
SAI_OBJECT_TYPE_PORT,
190
194
&stats_capability));
191
195
192
- stats_capability.count = 91 ;
196
+ capability_list.resize (stats_capability.count );
197
+ stats_capability.list = capability_list.data ();
198
+
193
199
EXPECT_EQ (SAI_STATUS_SUCCESS,
194
200
m_vssai->queryStatsCapability (
195
201
m_swid,
@@ -199,35 +205,41 @@ TEST_F(VirtualSwitchSaiInterfaceTest, queryStatsCapability)
199
205
200
206
TEST_F (VirtualSwitchSaiInterfaceTest, queryStatsStCapability)
201
207
{
202
- sai_stat_st_capability_t capability_list[ 91 ] ;
208
+ std::vector< sai_stat_st_capability_t > capability_list;
203
209
sai_stat_st_capability_list_t stats_capability;
204
- stats_capability.list = capability_list;
205
210
206
211
/* Queue stats capability get */
207
- stats_capability.count = 1 ;
212
+ stats_capability.count = 0 ;
213
+ stats_capability.list = nullptr ;
208
214
209
215
EXPECT_EQ (SAI_STATUS_BUFFER_OVERFLOW,
210
216
m_vssai->queryStatsStCapability (
211
217
m_swid,
212
218
SAI_OBJECT_TYPE_QUEUE,
213
219
&stats_capability));
214
220
221
+ capability_list.resize (stats_capability.count );
222
+ stats_capability.list = capability_list.data ();
223
+
215
224
EXPECT_EQ (SAI_STATUS_SUCCESS,
216
225
m_vssai->queryStatsStCapability (
217
226
m_swid,
218
227
SAI_OBJECT_TYPE_QUEUE,
219
228
&stats_capability));
220
229
221
230
/* Port stats capability get */
222
- stats_capability.count = 1 ;
231
+ stats_capability.count = 0 ;
232
+ stats_capability.list = nullptr ;
223
233
224
234
EXPECT_EQ (SAI_STATUS_BUFFER_OVERFLOW,
225
235
m_vssai->queryStatsStCapability (
226
236
m_swid,
227
237
SAI_OBJECT_TYPE_PORT,
228
238
&stats_capability));
229
239
230
- stats_capability.count = 91 ;
240
+ capability_list.resize (stats_capability.count );
241
+ stats_capability.list = capability_list.data ();
242
+
231
243
EXPECT_EQ (SAI_STATUS_SUCCESS,
232
244
m_vssai->queryStatsStCapability (
233
245
m_swid,
0 commit comments