Unverified Commit 199d6218 authored by Mick's avatar Mick Committed by GitHub
Browse files

ci: fix port args (#7792)

parent f200af0d
...@@ -29,12 +29,12 @@ class TestPortArgs(unittest.TestCase): ...@@ -29,12 +29,12 @@ class TestPortArgs(unittest.TestCase):
@patch("sglang.srt.server_args.is_port_available") @patch("sglang.srt.server_args.is_port_available")
@patch("sglang.srt.server_args.tempfile.NamedTemporaryFile") @patch("sglang.srt.server_args.tempfile.NamedTemporaryFile")
def test_init_new_standard_case(self, mock_temp_file, mock_is_port_available): def test_init_new_standard_case(self, mock_temp_file, mock_is_port_available):
mock_is_port_available.return_value = True mock_is_port_available.return_value = True
mock_temp_file.return_value.name = "temp_file" mock_temp_file.return_value.name = "temp_file"
server_args = MagicMock() server_args = MagicMock()
server_args.port = 30000 server_args.port = 30000
server_args.nccl_port = None
server_args.enable_dp_attention = False server_args.enable_dp_attention = False
port_args = PortArgs.init_new(server_args) port_args = PortArgs.init_new(server_args)
...@@ -46,11 +46,11 @@ class TestPortArgs(unittest.TestCase): ...@@ -46,11 +46,11 @@ class TestPortArgs(unittest.TestCase):
@patch("sglang.srt.server_args.is_port_available") @patch("sglang.srt.server_args.is_port_available")
def test_init_new_with_single_node_dp_attention(self, mock_is_port_available): def test_init_new_with_single_node_dp_attention(self, mock_is_port_available):
mock_is_port_available.return_value = True mock_is_port_available.return_value = True
server_args = MagicMock() server_args = MagicMock()
server_args.port = 30000 server_args.port = 30000
server_args.nccl_port = None
server_args.enable_dp_attention = True server_args.enable_dp_attention = True
server_args.nnodes = 1 server_args.nnodes = 1
server_args.dist_init_addr = None server_args.dist_init_addr = None
...@@ -66,18 +66,17 @@ class TestPortArgs(unittest.TestCase): ...@@ -66,18 +66,17 @@ class TestPortArgs(unittest.TestCase):
@patch("sglang.srt.server_args.is_port_available") @patch("sglang.srt.server_args.is_port_available")
def test_init_new_with_dp_rank(self, mock_is_port_available): def test_init_new_with_dp_rank(self, mock_is_port_available):
mock_is_port_available.return_value = True mock_is_port_available.return_value = True
server_args = MagicMock() server_args = MagicMock()
server_args.port = 30000 server_args.port = 30000
server_args.nccl_port = None
server_args.enable_dp_attention = True server_args.enable_dp_attention = True
server_args.nnodes = 1 server_args.nnodes = 1
server_args.dist_init_addr = "192.168.1.1:25000" server_args.dist_init_addr = "192.168.1.1:25000"
port_args = PortArgs.init_new(server_args, dp_rank=2) port_args = PortArgs.init_new(server_args, dp_rank=2)
print(f"{port_args=}")
self.assertTrue(port_args.scheduler_input_ipc_name.endswith(":25008")) self.assertTrue(port_args.scheduler_input_ipc_name.endswith(":25008"))
self.assertTrue(port_args.tokenizer_ipc_name.startswith("tcp://192.168.1.1:")) self.assertTrue(port_args.tokenizer_ipc_name.startswith("tcp://192.168.1.1:"))
...@@ -86,11 +85,13 @@ class TestPortArgs(unittest.TestCase): ...@@ -86,11 +85,13 @@ class TestPortArgs(unittest.TestCase):
@patch("sglang.srt.server_args.is_port_available") @patch("sglang.srt.server_args.is_port_available")
def test_init_new_with_ipv4_address(self, mock_is_port_available): def test_init_new_with_ipv4_address(self, mock_is_port_available):
mock_is_port_available.return_value = True mock_is_port_available.return_value = True
server_args = MagicMock() server_args = MagicMock()
server_args.port = 30000 server_args.port = 30000
server_args.nccl_port = None
server_args.enable_dp_attention = True server_args.enable_dp_attention = True
server_args.nnodes = 2 server_args.nnodes = 2
server_args.dist_init_addr = "192.168.1.1:25000" server_args.dist_init_addr = "192.168.1.1:25000"
...@@ -106,11 +107,12 @@ class TestPortArgs(unittest.TestCase): ...@@ -106,11 +107,12 @@ class TestPortArgs(unittest.TestCase):
@patch("sglang.srt.server_args.is_port_available") @patch("sglang.srt.server_args.is_port_available")
def test_init_new_with_malformed_ipv4_address(self, mock_is_port_available): def test_init_new_with_malformed_ipv4_address(self, mock_is_port_available):
mock_is_port_available.return_value = True mock_is_port_available.return_value = True
server_args = MagicMock() server_args = MagicMock()
server_args.port = 30000 server_args.port = 30000
server_args.nccl_port = None
server_args.enable_dp_attention = True server_args.enable_dp_attention = True
server_args.nnodes = 2 server_args.nnodes = 2
server_args.dist_init_addr = "192.168.1.1" server_args.dist_init_addr = "192.168.1.1"
...@@ -126,11 +128,12 @@ class TestPortArgs(unittest.TestCase): ...@@ -126,11 +128,12 @@ class TestPortArgs(unittest.TestCase):
def test_init_new_with_malformed_ipv4_address_invalid_port( def test_init_new_with_malformed_ipv4_address_invalid_port(
self, mock_is_port_available self, mock_is_port_available
): ):
mock_is_port_available.return_value = True mock_is_port_available.return_value = True
server_args = MagicMock() server_args = MagicMock()
server_args.port = 30000 server_args.port = 30000
server_args.nccl_port = None
server_args.enable_dp_attention = True server_args.enable_dp_attention = True
server_args.nnodes = 2 server_args.nnodes = 2
server_args.dist_init_addr = "192.168.1.1:abc" server_args.dist_init_addr = "192.168.1.1:abc"
...@@ -143,11 +146,12 @@ class TestPortArgs(unittest.TestCase): ...@@ -143,11 +146,12 @@ class TestPortArgs(unittest.TestCase):
def test_init_new_with_ipv6_address( def test_init_new_with_ipv6_address(
self, mock_is_valid_ipv6, mock_is_port_available self, mock_is_valid_ipv6, mock_is_port_available
): ):
mock_is_port_available.return_value = True mock_is_port_available.return_value = True
server_args = MagicMock() server_args = MagicMock()
server_args.port = 30000 server_args.port = 30000
server_args.nccl_port = None
server_args.enable_dp_attention = True server_args.enable_dp_attention = True
server_args.nnodes = 2 server_args.nnodes = 2
server_args.dist_init_addr = "[2001:db8::1]:25000" server_args.dist_init_addr = "[2001:db8::1]:25000"
...@@ -168,11 +172,12 @@ class TestPortArgs(unittest.TestCase): ...@@ -168,11 +172,12 @@ class TestPortArgs(unittest.TestCase):
def test_init_new_with_invalid_ipv6_address( def test_init_new_with_invalid_ipv6_address(
self, mock_is_valid_ipv6, mock_is_port_available self, mock_is_valid_ipv6, mock_is_port_available
): ):
mock_is_port_available.return_value = True mock_is_port_available.return_value = True
server_args = MagicMock() server_args = MagicMock()
server_args.port = 30000 server_args.port = 30000
server_args.nccl_port = None
server_args.enable_dp_attention = True server_args.enable_dp_attention = True
server_args.nnodes = 2 server_args.nnodes = 2
server_args.dist_init_addr = "[invalid-ipv6]:25000" server_args.dist_init_addr = "[invalid-ipv6]:25000"
...@@ -186,11 +191,12 @@ class TestPortArgs(unittest.TestCase): ...@@ -186,11 +191,12 @@ class TestPortArgs(unittest.TestCase):
def test_init_new_with_malformed_ipv6_address_missing_bracket( def test_init_new_with_malformed_ipv6_address_missing_bracket(
self, mock_is_port_available self, mock_is_port_available
): ):
mock_is_port_available.return_value = True mock_is_port_available.return_value = True
server_args = MagicMock() server_args = MagicMock()
server_args.port = 30000 server_args.port = 30000
server_args.nccl_port = None
server_args.enable_dp_attention = True server_args.enable_dp_attention = True
server_args.nnodes = 2 server_args.nnodes = 2
server_args.dist_init_addr = "[2001:db8::1:25000" server_args.dist_init_addr = "[2001:db8::1:25000"
...@@ -205,11 +211,12 @@ class TestPortArgs(unittest.TestCase): ...@@ -205,11 +211,12 @@ class TestPortArgs(unittest.TestCase):
def test_init_new_with_malformed_ipv6_address_missing_port( def test_init_new_with_malformed_ipv6_address_missing_port(
self, mock_is_valid_ipv6, mock_is_port_available self, mock_is_valid_ipv6, mock_is_port_available
): ):
mock_is_port_available.return_value = True mock_is_port_available.return_value = True
server_args = MagicMock() server_args = MagicMock()
server_args.port = 30000 server_args.port = 30000
server_args.nccl_port = None
server_args.enable_dp_attention = True server_args.enable_dp_attention = True
server_args.nnodes = 2 server_args.nnodes = 2
server_args.dist_init_addr = "[2001:db8::1]" server_args.dist_init_addr = "[2001:db8::1]"
...@@ -226,11 +233,12 @@ class TestPortArgs(unittest.TestCase): ...@@ -226,11 +233,12 @@ class TestPortArgs(unittest.TestCase):
def test_init_new_with_malformed_ipv6_address_invalid_port( def test_init_new_with_malformed_ipv6_address_invalid_port(
self, mock_is_valid_ipv6, mock_is_port_available self, mock_is_valid_ipv6, mock_is_port_available
): ):
mock_is_port_available.return_value = True mock_is_port_available.return_value = True
server_args = MagicMock() server_args = MagicMock()
server_args.port = 30000 server_args.port = 30000
server_args.nccl_port = None
server_args.enable_dp_attention = True server_args.enable_dp_attention = True
server_args.nnodes = 2 server_args.nnodes = 2
server_args.dist_init_addr = "[2001:db8::1]:abcde" server_args.dist_init_addr = "[2001:db8::1]:abcde"
...@@ -245,11 +253,12 @@ class TestPortArgs(unittest.TestCase): ...@@ -245,11 +253,12 @@ class TestPortArgs(unittest.TestCase):
def test_init_new_with_malformed_ipv6_address_wrong_separator( def test_init_new_with_malformed_ipv6_address_wrong_separator(
self, mock_is_valid_ipv6, mock_is_port_available self, mock_is_valid_ipv6, mock_is_port_available
): ):
mock_is_port_available.return_value = True mock_is_port_available.return_value = True
server_args = MagicMock() server_args = MagicMock()
server_args.port = 30000 server_args.port = 30000
server_args.nccl_port = None
server_args.enable_dp_attention = True server_args.enable_dp_attention = True
server_args.nnodes = 2 server_args.nnodes = 2
server_args.dist_init_addr = "[2001:db8::1]#25000" server_args.dist_init_addr = "[2001:db8::1]#25000"
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment