Temos um servidor Linux sem cabeça (Debian 5) que usamos para executar testes de integração do nosso código de página da web. Entre esses testes estão os implementados usando o Selenium, que praticamente simula um usuário navegando em nossas páginas e clicando nas coisas. Um desses testes está falhando agora, porque envolve iniciar um reprodutor de áudio baseado em flash e verificar se a barra de progresso é exibida corretamente. A razão pela qual esse teste falha é que não há como reproduzir o áudio e nenhuma placa de som na máquina, que possui hardware simples de servidor da web.
Então, minha pergunta seria: Existe uma maneira simples de dar a um programa a impressão de que sua saída de áudio está sendo processada e a reprodução está ocorrendo? Não preciso gravar a reprodução ou redirecioná-la ou algo assim, apenas uma placa de som fictícia, como o servidor X fictício que estamos usando, que na verdade não precisa exibir nada.
Eu tentei usar o JACK, mas é muito complicado, e a documentação nem mesmo responde a essa pergunta muito simples. Eu também instalei o alsa no servidor; ele 'finge' executar, mas quando um programa tenta reproduzir áudio, apenas envia informações de erro e depuração relacionadas à inexistência de uma placa de som.
Seria realmente incrível se um de vocês tivesse uma resposta simples para essa pergunta.
Saúde,
Ulas