Unidade de testes para D-Bus e HAL?
-
05-07-2019 - |
Pergunta
Como é que um teste de um método que faz algumas interações com o local de D-Bus (acessar um objeto HAL)?
Os resultados dos testes serão diferentes dependendo do sistema que o teste é executado, então eu não sei como fornecer a entrada confiável método.
Eu estou trabalhando em Python, pelo caminho.
Solução
Se você não pode zombar o meio ambiente, então provavelmente é impossível para você escrever o teste. Se o seu acesso a HAL / D-Bus é através de um objeto e você fornecer um exemplo de simulação para o teste, então deve ser possível emular os insumos necessários para o teste da implementação simulada.
Outras dicas
Também é possível criar um temporários ônibus D-Bus para testes, e imitar quaisquer serviços a seus usos do programa em seu código de teste. Você pode usar essa abordagem para programas que são serviços D-Bus, clientes D-Bus, ou ambos. A desvantagem é que a configuração do bus é um pouco peludo. Há código para fazer isso em, por exemplo Telepatia Gabble.