Skip to content

Commit 60f975f

Browse files
Add PORT_SET test for on_port_config_change
Signed-off-by: Pavan Naregundi <[email protected]>
1 parent 675bc81 commit 60f975f

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

sonic-xcvrd/tests/test_xcvrd.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3837,6 +3837,7 @@ def test_SfpStateUpdateTask_handle_port_change_event(self, mock_del_port_sfp_dom
38373837
mock_table_helper.get_int_tbl = MagicMock(return_value=mock_table)
38383838
mock_table_helper.get_dom_tbl = MagicMock(return_value=mock_table)
38393839
mock_table_helper.get_dom_threshold_tbl = MagicMock(return_value=mock_table)
3840+
mock_table_helper.get_state_port_tbl = MagicMock(return_value=mock_table)
38403841
stop_event = threading.Event()
38413842
sfp_error_event = threading.Event()
38423843
port_mapping = PortMapping()
@@ -3846,6 +3847,7 @@ def test_SfpStateUpdateTask_handle_port_change_event(self, mock_del_port_sfp_dom
38463847
task.xcvr_table_helper.get_status_tbl = mock_table_helper.get_status_tbl
38473848
task.xcvr_table_helper.get_intf_tbl = mock_table_helper.get_intf_tbl
38483849
task.xcvr_table_helper.get_dom_tbl = mock_table_helper.get_dom_tbl
3850+
task.xcvr_table_helper.get_state_port_tbl = mock_table_helper.get_state_port_tbl
38493851
port_change_event = PortChangeEvent('Ethernet0', 1, 0, PortChangeEvent.PORT_ADD)
38503852
wait_time = 5
38513853
while wait_time > 0:
@@ -3860,6 +3862,19 @@ def test_SfpStateUpdateTask_handle_port_change_event(self, mock_del_port_sfp_dom
38603862
assert task.port_mapping.get_logical_to_physical('Ethernet0') == [1]
38613863
assert mock_del_port_sfp_dom_info_from_db.call_count == 0
38623864

3865+
port_change_event = PortChangeEvent('Ethernet0', 1, 0, PortChangeEvent.PORT_SET)
3866+
wait_time = 5
3867+
while wait_time > 0:
3868+
task.on_port_config_change(port_change_event)
3869+
if task.port_mapping.logical_port_list:
3870+
break
3871+
wait_time -= 1
3872+
time.sleep(1)
3873+
assert task.port_mapping.logical_port_list.count('Ethernet0')
3874+
assert task.port_mapping.get_asic_id_for_logical_port('Ethernet0') == 0
3875+
assert task.port_mapping.get_physical_to_logical(1) == ['Ethernet0']
3876+
assert task.port_mapping.get_logical_to_physical('Ethernet0') == [1]
3877+
38633878
port_change_event = PortChangeEvent('Ethernet0', 1, 0, PortChangeEvent.PORT_REMOVE)
38643879
wait_time = 5
38653880
while wait_time > 0:

0 commit comments

Comments
 (0)