view tests/swig_tests/audio_tests.py @ 370:5ab78cd39534

* Updated win32 build files for the new November 2009 Win32 DevKit * The old Win32 compile SDK 2008.1-r1 will NOT work with future revisions, starting with 3073 * For details, check this article that also contains the download links: http://fifengine.de/2009/11/16/new-fife-win32-devkit-available/ * Thanks to Cheesesucker for providing the installer version as well as for a bunch of smaller fixes to the build scripts
author mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
date Mon, 16 Nov 2009 12:29:29 +0000
parents d2f1e81fbe2c
children 81641655bc38
line wrap: on
line source

#!/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):
		self.engine.destroy()
		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(3);
	
	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(3);

TEST_CLASSES = [TestAudio]

if __name__ == '__main__':
    unittest.main()