У нас есть бездисплейный сервер Linux (Debian 5), мы используем для выполнения интеграционных тестов нашего кода веб-страницы. Среди этих тестов, реализованные с помощью Селена, который практически моделирует пользователя, просматривающего наши страницы и нажимающего на вещи. Один из этих тестов перестал работать теперь, потому что он включает запуск основанного на флэш-памяти аудиоплеера и проверку, чтобы видеть, отображен ли индикатор выполнения правильно. Причина, которую приводит к сбою этот тест, состоит в том, что нет никакого способа играть аудио и никакую звуковую карту на машине, которая имеет простые аппаратные средства веб-сервера.
Так, мой вопрос был бы: существует ли простой способ произвести программе впечатление, что его аудиовыход обрабатывается, и воспроизведение происходит? Я не должен записать воспроизведение или перенаправить его или что-либо как этот, просто фиктивная звуковая карта, как фиктивный X-сервер, который мы используем, который на самом деле не должен отображать материал.
Я попытался использовать ДЖЕКА, но это слишком сложно, и документация даже не отвечает на этот очень простой вопрос. Я также установил alsa на сервере; это 'симулирует' работать, но когда программа попытки играть аудио, просто извергает ошибку и отладочную информацию, имеющую отношение к несуществованию звуковой карты.
Это было бы действительно потрясающим, если у одного из Вас есть простой ответ на этот вопрос.
Удачи,
Ulas
Вы попробовали snd-фиктивный модуль?
$ modinfo snd-dummy
filename: /lib/modules/2.6.28-11-generic/kernel/sound/drivers/snd-dummy.ko
license: GPL
description: Dummy soundcard (/dev/null)
author: Jaroslav Kysela <perex@perex.cz>
srcversion: AFF1C8B79BA4E7C29AE9874
depends: snd-pcm,snd
vermagic: 2.6.28-11-generic SMP mod_unload modversions 586
parm: index:Index value for dummy soundcard. (array of int)
parm: id:ID string for dummy soundcard. (array of charp)
parm: enable:Enable this dummy soundcard. (array of bool)
parm: pcm_devs:PCM devices # (0-4) for dummy driver. (array of int)
parm: pcm_substreams:PCM substreams # (1-16) for dummy driver. (array of int)