diff --git a/sflphone-common/src/audio/audiolayer.cpp b/sflphone-common/src/audio/audiolayer.cpp index 0687dfa3b4c8e99c8e813ff6bcad52a32c647e21..ceabb38f1d5337fda2a6a0f8af1925df8711c4f9 100644 --- a/sflphone-common/src/audio/audiolayer.cpp +++ b/sflphone-common/src/audio/audiolayer.cpp @@ -40,7 +40,7 @@ void AudioLayer::flushUrgent (void) int AudioLayer::putUrgent (void* buffer, int toCopy) { - _debug ("------------------- AudioLayer::putUrgent --------------------\n"); + // _debug ("------------------- AudioLayer::putUrgent --------------------\n"); int a; ost::MutexLock guard (_mutex); diff --git a/sflphone-common/test/audiolayerTest.cpp b/sflphone-common/test/audiolayerTest.cpp index 1cdb792598329c7cbf492b68d5bc4cd4435a89c3..4791f073de178be7eb794ecd0062971a4c7bf4b2 100644 --- a/sflphone-common/test/audiolayerTest.cpp +++ b/sflphone-common/test/audiolayerTest.cpp @@ -34,8 +34,8 @@ void AudioLayerTest::setUp() { // Instanciate the manager - Manager::instance().initConfigFile(); Manager::instance().init(); + Manager::instance().initConfigFile(); // _audiodriver = Manager::instance().getAudioDriver(); @@ -65,6 +65,12 @@ void AudioLayerTest::testAudioLayerConfig() { int sampling_rate = Manager::instance().getConfigInt (AUDIO, ALSA_SAMPLE_RATE); int frame_size = Manager::instance().getConfigInt (AUDIO, ALSA_FRAME_SIZE); + frame_size = 0; // frame size in config not used anymore + + int layer = Manager::instance().getAudioDriver()->getLayerType(); + + if(layer != ALSA) + Manager::instance().switchAudioManager(); CPPUNIT_ASSERT ( (int) Manager::instance().getAudioDriver()->getSampleRate() == sampling_rate); CPPUNIT_ASSERT ( (int) Manager::instance().getAudioDriver()->getFrameSize() == frame_size); @@ -104,7 +110,8 @@ void AudioLayerTest::testPulseConnect() ManagerImpl* manager; manager = &Manager::instance(); - _pulselayer = new PulseLayer (manager); + // _pulselayer = new PulseLayer (manager); + _pulselayer = (PulseLayer*)Manager::instance().getAudioDriver(); CPPUNIT_ASSERT (_pulselayer->getLayerType() == PULSEAUDIO); @@ -130,32 +137,31 @@ void AudioLayerTest::testPulseConnect() usleep (100000); - CPPUNIT_ASSERT (_pulselayer->getPlaybackStream() != NULL); - CPPUNIT_ASSERT (_pulselayer->getRecordStream() != NULL); + CPPUNIT_ASSERT (_pulselayer->getPlaybackStream() == NULL); + CPPUNIT_ASSERT (_pulselayer->getRecordStream() == NULL); - CPPUNIT_ASSERT (_pulselayer->getPlaybackStream()->pulseStream() != NULL); - CPPUNIT_ASSERT (_pulselayer->getRecordStream()->pulseStream() != NULL); + // CPPUNIT_ASSERT (_pulselayer->getPlaybackStream()->pulseStream() != NULL); + // CPPUNIT_ASSERT (_pulselayer->getRecordStream()->pulseStream() != NULL); // Must return Access failure "PA_ERR_ACCESS" == 2 - CPPUNIT_ASSERT (_pulselayer->getPlaybackStream()->getStreamState() == 2); - CPPUNIT_ASSERT (_pulselayer->getRecordStream()->getStreamState() == 2); - - CPPUNIT_ASSERT (_pulselayer->createStreams (_pulselayer->context) == true); + // CPPUNIT_ASSERT (_pulselayer->getPlaybackStream()->getStreamState() == 2); + // CPPUNIT_ASSERT (_pulselayer->getRecordStream()->getStreamState() == 2); + _debug("-------------------------- \n"); + _pulselayer->startStream (); // usleep(1000000); + CPPUNIT_ASSERT (_pulselayer->getPlaybackStream()->pulseStream() != NULL); CPPUNIT_ASSERT (_pulselayer->getPlaybackStream()->pulseStream() != NULL); // Must return No error "PA_OK" == 1 CPPUNIT_ASSERT (_pulselayer->getPlaybackStream()->getStreamState() == 1); CPPUNIT_ASSERT (_pulselayer->getRecordStream()->getStreamState() == 1); - + CPPUNIT_ASSERT (_pulselayer->getPlaybackStream()->disconnectStream() == true); CPPUNIT_ASSERT (_pulselayer->getRecordStream()->disconnectStream() == true); - - // _debug("%i\n",_pulselayer->getPlaybackStream()->getStreamState()); - + CPPUNIT_ASSERT (_pulselayer->getPlaybackStream()->connectStream() == true); CPPUNIT_ASSERT (_pulselayer->getRecordStream()->connectStream() == true); @@ -170,6 +176,7 @@ void AudioLayerTest::testPulseConnect() // usleep(1000000); CPPUNIT_ASSERT (_pulselayer->disconnectAudioStream() == true); + }