diff tests/swig_tests/audio_tests.py @ 0:4a0efb7baf70

* Datasets becomes the new trunk and retires after that :-)
author mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
date Sun, 29 Jun 2008 18:44:17 +0000
parents
children 4c8334b0ab30
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/swig_tests/audio_tests.py	Sun Jun 29 18:44:17 2008 +0000
@@ -0,0 +1,42 @@
+#!/usr/bin/env python
+from swig_test_utils import *
+import time, fifelog
+
+class TestAudio(unittest.TestCase):
+	
+	def setUp(self):
+		self.engine = getEngine(True)
+		self.soundmanager = self.engine.getSoundManager()
+		self.log = fifelog.LogManager(self.engine, promptlog=True, filelog=False)
+		self.log.setVisibleModules('pool', 'audio')
+		self.soundmanager.init()
+
+	def tearDown(self):
+		del self.engine
+		del self.log
+	
+	def testLeftRight(self):
+		sound = self.soundmanager.createEmitter()
+		id = self.engine.getSoundClipPool().addResourceFromFile('tests/data/left_right_test.ogg')
+		sound.setSoundClip(id)
+		sound.setLooping(True)
+		sound.play()
+		time.sleep(15);
+	
+	def test2Streams(self):
+		em = self.soundmanager.createEmitter()
+		sound = self.soundmanager.createEmitter()
+		id = self.engine.getSoundClipPool().addResourceFromFile('tests/data/left_right_test.ogg')
+		sound.setSoundClip(id)
+		sound.setLooping(True)
+		sound.setCursor(fife.SD_TIME_POS, 5)
+		em.setSoundClip(id)
+		em.setGain(0.7)
+		em.play()
+		sound.play()
+		time.sleep(15);
+
+TEST_CLASSES = [TestAudio]
+
+if __name__ == '__main__':
+    unittest.main()