41
void AudioLayerTest::testAudioLayerConfig() {
42
_debug ("-------------------- AudioLayerTest::testAudioLayerConfig --------------------\n");
44
int sampling_rate = Manager::instance().getConfigInt(AUDIO,
46
int frame_size = Manager::instance().getConfigInt(AUDIO, ALSA_FRAME_SIZE);
48
int layer = Manager::instance().getAudioDriver()->getLayerType();
51
// Manager::instance().switchAudioManager();
54
//CPPUNIT_ASSERT ( (int) Manager::instance().getAudioDriver()->getSampleRate() == sampling_rate);
56
//CPPPUNIT_ASSERT ( (int) Manager::instance().getAudioDriver()->getFrameSize() == frame_size);
59
void AudioLayerTest::testAudioLayerSwitch() {
60
_debug ("-------------------- AudioLayerTest::testAudioLayerSwitch --------------------\n");
62
int previous_layer = Manager::instance().getAudioDriver()->getLayerType();
64
for (int i = 0; i < 2; i++) {
65
_debug ("iter - %i",i);
66
Manager::instance().switchAudioManager();
68
if (previous_layer == ALSA) {
69
CPPUNIT_ASSERT (Manager::instance().getAudioDriver()->getLayerType() == PULSEAUDIO);
71
CPPUNIT_ASSERT (Manager::instance().getAudioDriver()->getLayerType() == ALSA);
74
previous_layer = Manager::instance().getAudioDriver()->getLayerType();
80
void AudioLayerTest::testPulseConnect() {
81
_debug ("-------------------- AudioLayerTest::testPulseConnect --------------------\n");
83
if (Manager::instance().getAudioDriver()->getLayerType() == ALSA)
87
manager = &Manager::instance();
89
_pulselayer = (PulseLayer*) Manager::instance().getAudioDriver();
91
CPPUNIT_ASSERT (_pulselayer->getLayerType() == PULSEAUDIO);
93
std::string alsaPlugin;
94
int numCardIn, numCardOut, sampleRate, frameSize;
96
alsaPlugin = manager->getConfigString(AUDIO, ALSA_PLUGIN);
97
numCardIn = manager->getConfigInt(AUDIO, ALSA_CARD_ID_IN);
98
numCardOut = manager->getConfigInt(AUDIO, ALSA_CARD_ID_OUT);
99
sampleRate = manager->getConfigInt(AUDIO, AUDIO_SAMPLE_RATE);
100
frameSize = manager->getConfigInt(AUDIO, ALSA_FRAME_SIZE);
102
CPPUNIT_ASSERT (_pulselayer->getPlaybackStream() == NULL);
103
CPPUNIT_ASSERT (_pulselayer->getRecordStream() == NULL);
105
_pulselayer->setErrorMessage(-1);
108
CPPUNIT_ASSERT (_pulselayer->openDevice (numCardIn, numCardOut, sampleRate, frameSize, SFL_PCM_BOTH, alsaPlugin) == true);
110
_debug ("Exception occured wile opening device! ");
115
CPPUNIT_ASSERT (_pulselayer->getPlaybackStream() == NULL);
116
CPPUNIT_ASSERT (_pulselayer->getRecordStream() == NULL);
118
_debug ("-------------------------- \n");
119
_pulselayer->startStream();
121
CPPUNIT_ASSERT (_pulselayer->getPlaybackStream()->pulseStream() != NULL);
122
CPPUNIT_ASSERT (_pulselayer->getPlaybackStream()->pulseStream() != NULL);
124
// Must return No error "PA_OK" == 1
125
CPPUNIT_ASSERT (_pulselayer->getPlaybackStream()->getStreamState() == 1);
126
CPPUNIT_ASSERT (_pulselayer->getRecordStream()->getStreamState() == 1);
128
CPPUNIT_ASSERT (_pulselayer->getPlaybackStream()->disconnectStream() == true);
129
CPPUNIT_ASSERT (_pulselayer->getRecordStream()->disconnectStream() == true);
131
CPPUNIT_ASSERT (_pulselayer->getPlaybackStream()->connectStream() == true);
132
CPPUNIT_ASSERT (_pulselayer->getRecordStream()->connectStream() == true);
134
CPPUNIT_ASSERT (_pulselayer->getPlaybackStream()->getStreamState() == 1);
135
CPPUNIT_ASSERT (_pulselayer->getRecordStream()->getStreamState() == 1);
137
CPPUNIT_ASSERT (_pulselayer->getPlaybackStream()->connectStream() == true);
138
CPPUNIT_ASSERT (_pulselayer->getRecordStream()->connectStream() == true);
140
CPPUNIT_ASSERT (_pulselayer->getPlaybackStream()->getStreamState() == 1);
141
CPPUNIT_ASSERT (_pulselayer->getRecordStream()->getStreamState() == 1);
143
CPPUNIT_ASSERT (_pulselayer->disconnectAudioStream() == true);
41
void AudioLayerTest::testAudioLayerConfig()
43
_debug ("-------------------- AudioLayerTest::testAudioLayerConfig --------------------\n");
45
CPPUNIT_ASSERT( Manager::instance().audioPreference.getSmplrate() == 44100);
46
CPPUNIT_ASSERT( Manager::instance().audioPreference.getFramesize() == 20);
48
CPPUNIT_ASSERT( Manager::instance().getAudioDriver()->getLayerType() == PULSEAUDIO);
51
CPPUNIT_ASSERT( Manager::instance().audioPreference.getCardin() == 0);
52
CPPUNIT_ASSERT( Manager::instance().audioPreference.getCardout() == 0);
53
CPPUNIT_ASSERT( Manager::instance().audioPreference.getCardring() == 0);
54
CPPUNIT_ASSERT( Manager::instance().audioPreference.getPlugin() == "default");
56
// pulseaudio preferences
57
CPPUNIT_ASSERT( Manager::instance().audioPreference.getDevicePlayback() == "alsa_output.pci-0000_00_1b.0.analog-stereo");
58
CPPUNIT_ASSERT( Manager::instance().audioPreference.getDeviceRecord() == "alsa_input.pci-0000_00_1b.0.analog-stereo");
59
CPPUNIT_ASSERT( Manager::instance().audioPreference.getDeviceRingtone() == "alsa_output.pci-0000_00_1b.0.analog-stereo");
61
CPPUNIT_ASSERT( Manager::instance().audioPreference.getVolumemic() == 100);
62
CPPUNIT_ASSERT( Manager::instance().audioPreference.getVolumespkr() == 100);
65
//CPPUNIT_ASSERT ( (int) Manager::instance().getAudioDriver()->getSampleRate() == sampling_rate);
67
//CPPPUNIT_ASSERT ( (int) Manager::instance().getAudioDriver()->getFrameSize() == frame_size);
70
void AudioLayerTest::testAudioLayerSwitch()
72
_debug ("-------------------- AudioLayerTest::testAudioLayerSwitch --------------------\n");
74
int previous_layer = Manager::instance().getAudioDriver()->getLayerType();
76
for (int i = 0; i < 2; i++) {
77
_debug ("iter - %i",i);
78
Manager::instance().switchAudioManager();
80
if (previous_layer == ALSA) {
81
CPPUNIT_ASSERT (Manager::instance().getAudioDriver()->getLayerType() == PULSEAUDIO);
83
CPPUNIT_ASSERT (Manager::instance().getAudioDriver()->getLayerType() == ALSA);
86
previous_layer = Manager::instance().getAudioDriver()->getLayerType();
92
void AudioLayerTest::testPulseConnect()
94
_debug ("-------------------- AudioLayerTest::testPulseConnect --------------------\n");
96
if (Manager::instance().getAudioDriver()->getLayerType() == ALSA) {
97
Manager::instance().switchAudioManager();
101
ManagerImpl* manager;
102
manager = &Manager::instance();
104
_pulselayer = (PulseLayer*) Manager::instance().getAudioDriver();
106
CPPUNIT_ASSERT (_pulselayer->getLayerType() == PULSEAUDIO);
108
std::string alsaPlugin;
109
int numCardIn, numCardOut, numCardRing, sampleRate, frameSize;
111
alsaPlugin = manager->audioPreference.getPlugin();
112
numCardIn = manager->audioPreference.getCardin();
113
numCardOut = manager->audioPreference.getCardout();
114
numCardRing = manager->audioPreference.getCardring();
115
sampleRate = manager->audioPreference.getSmplrate();
116
frameSize = manager->audioPreference.getFramesize();
118
CPPUNIT_ASSERT (_pulselayer->getPlaybackStream() == NULL);
119
CPPUNIT_ASSERT (_pulselayer->getRecordStream() == NULL);
121
_pulselayer->setErrorMessage (-1);
124
CPPUNIT_ASSERT (_pulselayer->openDevice (numCardIn, numCardOut, numCardRing, sampleRate, frameSize, SFL_PCM_BOTH, alsaPlugin) == true);
126
_debug ("Exception occured wile opening device! ");
131
CPPUNIT_ASSERT (_pulselayer->getPlaybackStream() == NULL);
132
CPPUNIT_ASSERT (_pulselayer->getRecordStream() == NULL);
134
_pulselayer->startStream();
136
CPPUNIT_ASSERT (_pulselayer->getPlaybackStream()->pulseStream() != NULL);
137
CPPUNIT_ASSERT (_pulselayer->getRecordStream()->pulseStream() != NULL);