[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [gluon] audio/tests: Add some test cases to the sound/enginetest
From:       Laszlo Papp <djszapi () archlinux ! us>
Date:       2011-08-01 22:06:57
Message-ID: 20110801220657.2A792A60A6 () git ! kde ! org
[Download RAW message or body]

Git commit d0dab98a01ecf86eac92b95489cb52ee58f26495 by Laszlo Papp.
Committed on 02/08/2011 at 01:15.
Pushed by lpapp into branch 'master'.

Add some test cases to the sound/enginetest classes

M  +15   -0    audio/tests/soundtest.cpp
M  +20   -3    audio/tests/enginetest.cpp
M  +2    -0    audio/tests/enginetest.h
M  +3    -0    audio/tests/soundtest.h
M  +2    -0    audio/tests/CMakeLists.txt

http://commits.kde.org/gluon/d0dab98a01ecf86eac92b95489cb52ee58f26495

diff --git a/audio/tests/CMakeLists.txt b/audio/tests/CMakeLists.txt
index 6dacfad..d56c9ee 100644
--- a/audio/tests/CMakeLists.txt
+++ b/audio/tests/CMakeLists.txt
@@ -10,6 +10,8 @@ include_directories(${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR} ${GL
 GLUON_UNIT_TESTS(
     "${GLUON_AUDIO_LIBS}"   # libraries arguement
     "gluonaudio"            # modulename argument
+
     # Source files without the extension
     soundtest
+    enginetest
 )
diff --git a/audio/tests/enginetest.cpp b/audio/tests/enginetest.cpp
index 6c7708e..8c24743 100644
--- a/audio/tests/enginetest.cpp
+++ b/audio/tests/enginetest.cpp
@@ -35,9 +35,26 @@ EngineTest::~EngineTest()
 
 void EngineTest::testBufferLength()
 {
-    Engine *engine;
-    engine.setBufferLength(1);
-    QCOMPARE(engine.bufferLength(), 1);
+    Engine *engine = Engine::instance();
+    QCOMPARE(engine->bufferLength(), 250000);
+    engine->setBufferLength(100000);
+    QCOMPARE(engine->bufferLength(), 100000);
+}
+
+void EngineTest::testBuffersPerStream()
+{
+    Engine *engine = Engine::instance();
+    QCOMPARE(engine->buffersPerStream(), 3);
+    engine->setBuffersPerStream(2);
+    QCOMPARE(engine->buffersPerStream(), 2);
+}
+
+void EngineTest::testListenerPosition()
+{
+    Engine *engine = Engine::instance();
+    QVector3D vector3D(1.0, 2.0, 3.0);
+    engine->setListenerPosition(vector3D);
+    QCOMPARE(engine->listenerPosition(), vector3D);
 }
 
 QTEST_MAIN(EngineTest)
diff --git a/audio/tests/enginetest.h b/audio/tests/enginetest.h
index e37d253..c861cac 100644
--- a/audio/tests/enginetest.h
+++ b/audio/tests/enginetest.h
@@ -32,6 +32,8 @@ public:
 
 private Q_SLOTS:
     void testBufferLength();
+    void testBuffersPerStream();
+    void testListenerPosition();
 };
 
 #endif // GLUON_AUDIO_ENGINETEST_H
diff --git a/audio/tests/soundtest.cpp b/audio/tests/soundtest.cpp
index 964f0d0..f641433 100644
--- a/audio/tests/soundtest.cpp
+++ b/audio/tests/soundtest.cpp
@@ -45,10 +45,21 @@ void SoundTest::testConstructorMemberInit()
     QCOMPARE(sound.duration(), 0.0);
 }
 
+void SoundTest::testLoad()
+{
+    Sound sound;
+    QCOMPARE(sound.load("non.existing.file"), false);
+    QCOMPARE(sound.isValid(), false);
+}
+
 void SoundTest::testIsValid()
 {
 }
 
+void SoundTest::testStatus()
+{
+}
+
 void SoundTest::testIsPlaying()
 {
 }
@@ -57,6 +68,10 @@ void SoundTest::testIsLooping()
 {
 }
 
+void SoundTest::testPosition()
+{
+}
+
 void SoundTest::testVolume()
 {
     Sound sound;
diff --git a/audio/tests/soundtest.h b/audio/tests/soundtest.h
index b6c46db..f24f251 100644
--- a/audio/tests/soundtest.h
+++ b/audio/tests/soundtest.h
@@ -32,9 +32,12 @@ public:
 
 private Q_SLOTS:
     void testConstructorMemberInit();
+    void testLoad();
     void testIsValid();
+    void testStatus();
     void testIsPlaying();
     void testIsLooping();
+    void testPosition();
     void testVolume();
     void testPitch();
     void testRadius();

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic