Skip to content
Snippets Groups Projects
Commit 8bba87de authored by Alexandre Savard's avatar Alexandre Savard
Browse files

[#1313] Fix audio layer unit test

parent d78ae305
Branches
No related tags found
No related merge requests found
...@@ -40,7 +40,7 @@ void AudioLayer::flushUrgent (void) ...@@ -40,7 +40,7 @@ void AudioLayer::flushUrgent (void)
int AudioLayer::putUrgent (void* buffer, int toCopy) int AudioLayer::putUrgent (void* buffer, int toCopy)
{ {
_debug ("------------------- AudioLayer::putUrgent --------------------\n"); // _debug ("------------------- AudioLayer::putUrgent --------------------\n");
int a; int a;
ost::MutexLock guard (_mutex); ost::MutexLock guard (_mutex);
......
...@@ -34,8 +34,8 @@ void AudioLayerTest::setUp() ...@@ -34,8 +34,8 @@ void AudioLayerTest::setUp()
{ {
// Instanciate the manager // Instanciate the manager
Manager::instance().initConfigFile();
Manager::instance().init(); Manager::instance().init();
Manager::instance().initConfigFile();
// _audiodriver = Manager::instance().getAudioDriver(); // _audiodriver = Manager::instance().getAudioDriver();
...@@ -65,6 +65,12 @@ void AudioLayerTest::testAudioLayerConfig() ...@@ -65,6 +65,12 @@ void AudioLayerTest::testAudioLayerConfig()
{ {
int sampling_rate = Manager::instance().getConfigInt (AUDIO, ALSA_SAMPLE_RATE); int sampling_rate = Manager::instance().getConfigInt (AUDIO, ALSA_SAMPLE_RATE);
int frame_size = Manager::instance().getConfigInt (AUDIO, ALSA_FRAME_SIZE); 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()->getSampleRate() == sampling_rate);
CPPUNIT_ASSERT ( (int) Manager::instance().getAudioDriver()->getFrameSize() == frame_size); CPPUNIT_ASSERT ( (int) Manager::instance().getAudioDriver()->getFrameSize() == frame_size);
...@@ -104,7 +110,8 @@ void AudioLayerTest::testPulseConnect() ...@@ -104,7 +110,8 @@ void AudioLayerTest::testPulseConnect()
ManagerImpl* manager; ManagerImpl* manager;
manager = &Manager::instance(); manager = &Manager::instance();
_pulselayer = new PulseLayer (manager); // _pulselayer = new PulseLayer (manager);
_pulselayer = (PulseLayer*)Manager::instance().getAudioDriver();
CPPUNIT_ASSERT (_pulselayer->getLayerType() == PULSEAUDIO); CPPUNIT_ASSERT (_pulselayer->getLayerType() == PULSEAUDIO);
...@@ -130,20 +137,21 @@ void AudioLayerTest::testPulseConnect() ...@@ -130,20 +137,21 @@ void AudioLayerTest::testPulseConnect()
usleep (100000); usleep (100000);
CPPUNIT_ASSERT (_pulselayer->getPlaybackStream() != NULL); CPPUNIT_ASSERT (_pulselayer->getPlaybackStream() == NULL);
CPPUNIT_ASSERT (_pulselayer->getRecordStream() != NULL); CPPUNIT_ASSERT (_pulselayer->getRecordStream() == NULL);
CPPUNIT_ASSERT (_pulselayer->getPlaybackStream()->pulseStream() != NULL); // CPPUNIT_ASSERT (_pulselayer->getPlaybackStream()->pulseStream() != NULL);
CPPUNIT_ASSERT (_pulselayer->getRecordStream()->pulseStream() != NULL); // CPPUNIT_ASSERT (_pulselayer->getRecordStream()->pulseStream() != NULL);
// Must return Access failure "PA_ERR_ACCESS" == 2 // Must return Access failure "PA_ERR_ACCESS" == 2
CPPUNIT_ASSERT (_pulselayer->getPlaybackStream()->getStreamState() == 2); // CPPUNIT_ASSERT (_pulselayer->getPlaybackStream()->getStreamState() == 2);
CPPUNIT_ASSERT (_pulselayer->getRecordStream()->getStreamState() == 2); // CPPUNIT_ASSERT (_pulselayer->getRecordStream()->getStreamState() == 2);
_debug("-------------------------- \n");
CPPUNIT_ASSERT (_pulselayer->createStreams (_pulselayer->context) == true); _pulselayer->startStream ();
// usleep(1000000); // usleep(1000000);
CPPUNIT_ASSERT (_pulselayer->getPlaybackStream()->pulseStream() != NULL); CPPUNIT_ASSERT (_pulselayer->getPlaybackStream()->pulseStream() != NULL);
CPPUNIT_ASSERT (_pulselayer->getPlaybackStream()->pulseStream() != NULL); CPPUNIT_ASSERT (_pulselayer->getPlaybackStream()->pulseStream() != NULL);
...@@ -154,8 +162,6 @@ void AudioLayerTest::testPulseConnect() ...@@ -154,8 +162,6 @@ void AudioLayerTest::testPulseConnect()
CPPUNIT_ASSERT (_pulselayer->getPlaybackStream()->disconnectStream() == true); CPPUNIT_ASSERT (_pulselayer->getPlaybackStream()->disconnectStream() == true);
CPPUNIT_ASSERT (_pulselayer->getRecordStream()->disconnectStream() == true); CPPUNIT_ASSERT (_pulselayer->getRecordStream()->disconnectStream() == true);
// _debug("%i\n",_pulselayer->getPlaybackStream()->getStreamState());
CPPUNIT_ASSERT (_pulselayer->getPlaybackStream()->connectStream() == true); CPPUNIT_ASSERT (_pulselayer->getPlaybackStream()->connectStream() == true);
CPPUNIT_ASSERT (_pulselayer->getRecordStream()->connectStream() == true); CPPUNIT_ASSERT (_pulselayer->getRecordStream()->connectStream() == true);
...@@ -170,6 +176,7 @@ void AudioLayerTest::testPulseConnect() ...@@ -170,6 +176,7 @@ void AudioLayerTest::testPulseConnect()
// usleep(1000000); // usleep(1000000);
CPPUNIT_ASSERT (_pulselayer->disconnectAudioStream() == true); CPPUNIT_ASSERT (_pulselayer->disconnectAudioStream() == true);
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment