Модульное тестирование для D-Bus и HAL? - PullRequest
2 голосов
/ 06 мая 2009

Как проверить метод, который взаимодействует с локальной шиной D-Bus (обращаясь к объекту HAL)?

Результаты тестов будут отличаться в зависимости от системы, в которой выполняется тест, поэтому я не знаю, как обеспечить надежный ввод метода.

Кстати, я работаю в Python.

Ответы [ 2 ]

2 голосов
/ 06 мая 2009

Если вы не можете издеваться над окружающей средой, то, вероятно, вы не сможете написать тест. Если ваш доступ к HAL / D-Bus осуществляется через объект и вы предоставляете имитирующий экземпляр для своего теста, то должна быть возможность эмулировать необходимые входные данные для вашего теста из фиктивной реализации.

0 голосов
/ 03 января 2010

Также возможно создать временные шины D-Bus для тестов и эмулировать любые сервисы, которые ваша программа использует в тестовом коде. Вы можете использовать этот подход для программ, которые являются услугами D-Bus, клиентами D-Bus или обоими. Недостатком является то, что настройка шины немного волосатая. Есть код для этого , например. Телепатия Габбл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...