Пример #1
0
 async def test_get_random_port_tcp(self):
     rand_port_num = random.randint(*self.get_bucket_range_port())
     with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as sock:
         sock.bind(('', rand_port_num))
         random_port = get_random_port(socket_type='tcp',
                                       min_port=rand_port_num,
                                       max_port=rand_port_num)
         self.assertGreaterEqual(random_port, rand_port_num + 1)
Пример #2
0
def prepare_xml_rss(target_path, filename):
    """
    Function to prepare test_rss.xml file, replace the port with a random one
    """
    files_path = target_path / 'http_torrent_files'
    os.mkdir(files_path)

    port = get_random_port()

    from tribler_core.tests.tools.common import TESTS_DATA_DIR
    with open(TESTS_DATA_DIR / filename, 'r') as source_xml,\
            open(target_path / filename, 'w') as destination_xml:
        for line in source_xml:
            destination_xml.write(line.replace('RANDOMPORT', str(port)))

    return files_path, port
Пример #3
0
 def test_get_random_port_invalid_type(self):
     get_random_port(socket_type="http")
Пример #4
0
 def test_get_random_port_udp(self):
     random_port = get_random_port(socket_type='udp')
     self.assertIsInstance(random_port, int)
     self.assertTrue(random_port)
Пример #5
0
 def test_get_random_port(self):
     random_port = get_random_port()
     self.assertIsInstance(random_port, int)
     self.assertTrue(random_port)
Пример #6
0
from PyQt5.QtWidgets import QApplication, QListWidget, QTableView, QTextEdit, QTreeWidget

from aiohttp import web

from tribler_core.tests.tools.common import TORRENT_UBUNTU_FILE
from tribler_core.utilities.network_utils import get_random_port

import tribler_gui
import tribler_gui.core_manager as core_manager
from tribler_gui.dialogs.feedbackdialog import FeedbackDialog
from tribler_gui.tribler_app import TriblerApplication
from tribler_gui.tribler_window import TriblerWindow
from tribler_gui.widgets.loading_list_item import LoadingListItem

if os.environ.get("TEST_GUI") == "yes":
    api_port = get_random_port()
    core_manager.START_FAKE_API = True
    tribler_gui.defs.DEFAULT_API_PORT = api_port

    app = TriblerApplication("triblerapp-guitest", sys.argv)
    window = TriblerWindow(api_port=api_port)
    app.set_activation_window(window)
    QTest.qWaitForWindowExposed(window)
else:
    window = None


def start_loop(task, *args):
    loop = new_event_loop()
    set_event_loop(loop)
Пример #7
0
 def _get_random_port(self, path):
     """Get a random port which is not already selected."""
     if path not in self.selected_ports:
         self.selected_ports[path] = get_random_port()
         self._logger.debug(u"Get random port %d for [%s]", self.selected_ports[path], path)
     return self.selected_ports[path]