Я ищу способ программного тестирования сценария, написанного с помощью модуля asyncore
Python.Мой тест состоит из запуска соответствующего скрипта - если открыт TCP-сокет прослушивания, тест проходит успешно.В противном случае, если сценарий умирает до достижения этой точки, тест не пройден.
Цель этого - узнать, работает ли ночная сборка (по крайней мере, до определенного уровня) или нет.
Я думал, что лучший способ проверить это запустить скрипт в какой-нибудь оболочке из песочницы, которая ожидает запроса сокета.Меня не волнует фактическое прослушивание чего-либо на этом порту, просто перехват запроса и использование его в качестве индикатора того, что мой тест пройден.
Я думаю, что было бы предпочтительнее перехватить запрос открытого сокета, чемопрос через определенные промежутки времени (я ненавижу опрос!).Но я немного не знаю, как именно это сделать.
Могу ли я сделать это с помощью сценария оболочки?Или, возможно, мне нужно переопределить модуль asyncore на уровне Python?
Заранее спасибо,
- B