Skip to content

Commit 904a266

Browse files
Fox the TEST(SaiSerialize, serialize_stat_st_capability_list) to pass the correct meta
Signed-off-by: saksarav <sakthivadivu.saravanaraj@nokia.com>
1 parent dff4f0c commit 904a266

3 files changed

Lines changed: 13 additions & 14 deletions

File tree

meta/SaiSerialize.cpp

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -863,8 +863,7 @@ static std::string sai_serialize_flags(
863863

864864
std::string sai_serialize_enum(
865865
_In_ const int32_t value,
866-
_In_ const sai_enum_metadata_t* meta,
867-
bool flagCheck)
866+
_In_ const sai_enum_metadata_t* meta)
868867
{
869868
SWSS_LOG_ENTER();
870869

@@ -873,7 +872,7 @@ std::string sai_serialize_enum(
873872
return sai_serialize_number(value);
874873
}
875874

876-
if ((flagCheck) && (meta->flagstype == SAI_ENUM_FLAGS_TYPE_STRICT))
875+
if (meta->flagstype == SAI_ENUM_FLAGS_TYPE_STRICT)
877876
{
878877
return sai_serialize_flags(value, meta);
879878
}
@@ -3414,7 +3413,7 @@ json sai_serialize_stat_capability(
34143413

34153414
json j;
34163415

3417-
j["stat_enum"] = sai_serialize_enum(stat_capability.stat_enum, meta, false);
3416+
j["stat_enum"] = sai_serialize_enum(stat_capability.stat_enum, meta);
34183417

34193418
json arr = json::array();
34203419

meta/sai_serialize.h

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -254,8 +254,7 @@ std::string sai_serialize_switch_shutdown_request(
254254

255255
std::string sai_serialize_enum(
256256
_In_ const int32_t value,
257-
_In_ const sai_enum_metadata_t* meta,
258-
_In_ bool flagCheck = true);
257+
_In_ const sai_enum_metadata_t* meta);
259258

260259
std::string sai_serialize_enum_list(
261260
_In_ const sai_s32_list_t& list,

unittest/meta/TestSaiSerialize.cpp

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1488,7 +1488,7 @@ TEST(SaiSerialize, serialize_stat_capability_list)
14881488
{
14891489
SWSS_LOG_ENTER();
14901490

1491-
extern const sai_enum_metadata_t sai_metadata_enum_sai_stats_mode_t;
1491+
auto meta = sai_metadata_get_object_type_info(SAI_OBJECT_TYPE_QUEUE);
14921492
sai_stat_capability_list_t queue_stats_capability;
14931493
sai_stat_capability_t stat_initializer;
14941494
stat_initializer.stat_enum = 0;
@@ -1501,13 +1501,13 @@ TEST(SaiSerialize, serialize_stat_capability_list)
15011501
queue_stats_capability.list[1].stat_enum = SAI_QUEUE_STAT_PACKETS;
15021502
queue_stats_capability.list[1].stat_modes = SAI_STATS_MODE_READ;
15031503

1504-
std::string capab_count = sai_serialize_stats_capability_list(queue_stats_capability, &sai_metadata_enum_sai_stats_mode_t, true);
1505-
std::string capab_str = sai_serialize_stats_capability_list(queue_stats_capability, &sai_metadata_enum_sai_stats_mode_t, false);
1504+
std::string capab_count = sai_serialize_stats_capability_list(queue_stats_capability, meta->statenum, true);
1505+
std::string capab_str = sai_serialize_stats_capability_list(queue_stats_capability, meta->statenum, false);
15061506

15071507
std::string exp_count_str = "{\"count\":2,\"list\":null}";
15081508
EXPECT_EQ(capab_count, exp_count_str);
15091509

1510-
std::string exp_capab_str = "{\"count\":2,\"list\":[{\"stat_enum\":\"34\",\"stat_modes\":[\"SAI_STATS_MODE_READ\"]},{\"stat_enum\":\"0\",\"stat_modes\":[\"SAI_STATS_MODE_READ\"]}]}";
1510+
std::string exp_capab_str = "{\"count\":2,\"list\":[{\"stat_enum\":\"SAI_QUEUE_STAT_WRED_ECN_MARKED_PACKETS\",\"stat_modes\":[\"SAI_STATS_MODE_READ\"]},{\"stat_enum\":\"SAI_QUEUE_STAT_PACKETS\",\"stat_modes\":[\"SAI_STATS_MODE_READ\"]}]}";
15111511
EXPECT_EQ(capab_str, exp_capab_str);
15121512

15131513
std::vector<std::string> vec_stat_enum;
@@ -1557,7 +1557,8 @@ TEST(SaiSerialize, serialize_stat_st_capability_list)
15571557
{
15581558
SWSS_LOG_ENTER();
15591559

1560-
extern const sai_enum_metadata_t sai_metadata_enum_sai_stats_mode_t;
1560+
auto meta = sai_metadata_get_object_type_info(SAI_OBJECT_TYPE_QUEUE);
1561+
15611562
sai_stat_st_capability_list_t queue_stats_capability;
15621563
sai_stat_st_capability_t stat_initializer;
15631564
stat_initializer.capability.stat_enum = 0;
@@ -1574,13 +1575,13 @@ TEST(SaiSerialize, serialize_stat_st_capability_list)
15741575
queue_stats_capability.list[1].capability.stat_modes = SAI_STATS_MODE_READ;
15751576
queue_stats_capability.list[1].minimal_polling_interval = 200;
15761577

1577-
std::string capab_count = sai_serialize_stats_st_capability_list(queue_stats_capability, &sai_metadata_enum_sai_stats_mode_t, true);
1578-
std::string capab_str = sai_serialize_stats_st_capability_list(queue_stats_capability, &sai_metadata_enum_sai_stats_mode_t, false);
1578+
std::string capab_count = sai_serialize_stats_st_capability_list(queue_stats_capability, meta->statenum, true);
1579+
std::string capab_str = sai_serialize_stats_st_capability_list(queue_stats_capability, meta->statenum, false);
15791580

15801581
std::string exp_count_str = "{\"count\":2,\"list\":null}";
15811582
EXPECT_EQ(capab_count, exp_count_str);
15821583

1583-
std::string exp_capab_str = "{\"count\":2,\"list\":[{\"minimal_polling_interval\":\"100\",\"stat_enum\":\"34\",\"stat_modes\":[\"SAI_STATS_MODE_READ\"]},{\"minimal_polling_interval\":\"200\",\"stat_enum\":\"0\",\"stat_modes\":[\"SAI_STATS_MODE_READ\"]}]}";
1584+
std::string exp_capab_str = "{\"count\":2,\"list\":[{\"minimal_polling_interval\":\"100\",\"stat_enum\":\"SAI_QUEUE_STAT_WRED_ECN_MARKED_PACKETS\",\"stat_modes\":[\"SAI_STATS_MODE_READ\"]},{\"minimal_polling_interval\":\"200\",\"stat_enum\":\"SAI_QUEUE_STAT_PACKETS\",\"stat_modes\":[\"SAI_STATS_MODE_READ\"]}]}";
15841585
EXPECT_EQ(capab_str, exp_capab_str);
15851586

15861587
std::vector<std::string> vec_stat_enum;

0 commit comments

Comments
 (0)