zapretgui/tests/test_process_probe_paths.py
loop-uh d6b6fc7da1 Готово, цель закрыл. Бюджет цели: 2689 секунд. Что доделал по ускорению: - profile-список теперь строит сначала папки, а карточки внутри папок создаёт лениво, когда папка раскрыта. - Страница настройки одного profile больше не создаёт сразу вкладки «Редактор» и «Когда применяется». - Файл hostlist/ipset для вкладки «Редактор» больше не читается в основном payload-е profile; он грузится отдельным worker-ом только при открытии вкладки. - Отдельные страницы редакторов списков (custom domains, custom ipset, netrogat) больше не строят большой текстовый редактор в конструкторе. - HostlistPage больше не строит даже первую вкладку до первого показа страницы. - Настройки оркестратора внутри DPI-настроек строятся только когда реально нужен режим оркестратора. - Вкладки настроек orchestra больше не создают первую внутреннюю страницу прямо в конструкторе. - Таймер логов Telegram Proxy теперь не тикает, пока вкладка логов не построена и не открыта. Проверки прошли: ``text 259 tests OK Architecture boundary check passed compileall OK git diff --check OK ` Ещё важное: в дереве есть параллельные изменения по preset-файлам и process_probe, я их не откатывал. Из-за уже переименованного Default v5.txt я обновил один тест на текущий файл Default v5 (game filter).txt`, чтобы полный набор тестов снова проходил.
2026-05-21 21:55:05 +03:00

28 lines
1.1 KiB
Python

import unittest
from unittest.mock import patch
from winws_runtime.runtime import process_probe
class ProcessProbePathTests(unittest.TestCase):
def test_normalize_path_strips_extended_windows_prefix(self) -> None:
with (
patch.object(process_probe.os.path, "abspath", side_effect=lambda value: value),
patch.object(process_probe.os.path, "normcase", side_effect=lambda value: value.lower()),
):
normalized = process_probe._normalize_path(r"\\?\C:\Zapret\Dev\exe\winws2.exe")
self.assertEqual(normalized, r"c:\zapret\dev\exe\winws2.exe")
def test_normalize_path_strips_extended_unc_prefix(self) -> None:
with (
patch.object(process_probe.os.path, "abspath", side_effect=lambda value: value),
patch.object(process_probe.os.path, "normcase", side_effect=lambda value: value.lower()),
):
normalized = process_probe._normalize_path(r"\\?\UNC\server\share\winws.exe")
self.assertEqual(normalized, r"\\server\share\winws.exe")
if __name__ == "__main__":
unittest.main()