TravisCI без аудиоустройства

Я пытаюсь использовать TravisCI для тестирования SDL-приложения, в котором есть аудиофункции (но тест не не требуют).

Когда я запустил приложение на виртуальной машине Трэвиса, оно завершилось с:

ALSA lib confmisc.c:768:(parse_card) cannot find card '0'
ALSA lib conf.c:4241:(_snd_config_evaluate) function snd_func_card_driver returned error: No such file or directory
ALSA lib confmisc.c:392:(snd_func_concat) error evaluating strings
ALSA lib conf.c:4241:(_snd_config_evaluate) function snd_func_concat returned error: No such file or directory
ALSA lib confmisc.c:1251:(snd_func_refer) error evaluating name
ALSA lib conf.c:4241:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
ALSA lib conf.c:4720:(snd_config_expand) Evaluate error: No such file or directory
ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM default
Could not open sound: No available audio device

Есть ли что-нибудь, что может эмулировать аудиоустройство, например, xvfb может эмулировать видеоустройство?


person Andy Li    schedule 07.04.2013    source источник
comment
Я столкнулся с той же проблемой, что и вы, и я просто поймал ошибку (и ничего не сделал в разделе catch). Нам не нужен звук для наших тестов, так что теперь они все проходят   -  person sunyata    schedule 26.12.2017


Ответы (1)


Если вы можете загружать модули ядра, попробуйте драйвер snd-dummy.

В противном случае скажите SDL использовать имя устройства null (установите переменную среды AUDIODEV). (Устройство null неправильно определяет синхронизацию.)

person CL.    schedule 07.04.2013
comment
Использование export AUDIODEV=null перед запуском приложения исправило это! Я не пробовал использовать snd-dummy, что мне кажется немного сложным. - person Andy Li; 07.04.2013
comment
Похоже, виртуализация Travis-CI не позволяет modprobe: $ sudo modprobe snd-dummy FATAL: Could not load /lib/modules/2.6.32-042stab079.5/modules.dep: No such file or directory The command "sudo modprobe snd-dummy" failed and exited with 1 during before_install. - person drewish; 14.12.2013