Ejemplo n.º 1
0
 def test_same_port_is_returned(self):
     start = 7860
     end = 7960
     try:
         port1 = networking.get_first_available_port(start, end)
         port2 = networking.get_first_available_port(start, end)
         self.assertEqual(port1, port2)
     except OSError:
         warnings.warn("Unable to test, no ports available")
Ejemplo n.º 2
0
 def test_port_is_in_range(self):
     start = 7860
     end = 7960
     try:
         port = networking.get_first_available_port(start, end)
         self.assertTrue(start <= port <= end)
     except OSError:
         warnings.warn("Unable to test, no ports available")
Ejemplo n.º 3
0
    def test_start_server(self):
        io = Interface(lambda x: x, "number", "number")
        io.favicon_path = None
        io.config = io.get_config_file()
        io.show_error = True
        io.flagging_callback.setup(gr.Number(), io.flagging_dir)
        io.auth = None

        port = networking.get_first_available_port(
            networking.INITIAL_PORT_VALUE,
            networking.INITIAL_PORT_VALUE + networking.TRY_NUM_PORTS,
        )
        _, local_path, _, server = networking.start_server(io,
                                                           server_port=port)
        url = urllib.parse.urlparse(local_path)
        self.assertEquals(url.scheme, "http")
        self.assertEquals(url.port, port)
        server.close()
Ejemplo n.º 4
0
 def test_get_first_available_port_by_blocking_port(self):
     initial = 7000
     final = 8000
     port_found = False
     for port in range(initial, final):
         try:
             s = socket.socket()  # create a socket object
             s.bind((LOCALHOST_NAME, port))  # Bind to the port
             s.close()
             port_found = True
             break
         except OSError:
             pass
     if port_found:
         s = socket.socket()  # create a socket object
         s.bind((LOCALHOST_NAME, port))  # Bind to the port
         new_port = networking.get_first_available_port(initial, final)
         s.close()
     self.assertFalse(port == new_port)