annotate test_process.py @ 23:9dc444c79aa5

Pull out the functions that act on a plugin from module to plugin object scope. Also reverse previous decision to remove unload(), I think it is needed
author Chris Cannam
date Tue, 25 Nov 2014 17:39:27 +0000
parents 8e5cefa70c99
children fd249e29a721
rev   line source
Chris@19 1
Chris@19 2 import vampyhost as vh
Chris@19 3
Chris@19 4 testPluginKey = "vamp-test-plugin:vamp-test-plugin"
Chris@19 5
Chris@19 6 rate = 44100
Chris@19 7
Chris@19 8 def test_load_unload():
Chris@19 9 plug = vh.loadPlugin(testPluginKey, rate)
Chris@23 10 plug.unload()
Chris@19 11 try:
Chris@23 12 plug.unload() # should throw but not crash
Chris@19 13 assert(False)
Chris@19 14 except AttributeError:
Chris@19 15 pass
Chris@19 16
Chris@20 17 def test_get_set_parameter():
Chris@20 18 plug = vh.loadPlugin(testPluginKey, rate)
Chris@23 19 value = plug.getParameter("produce_output")
Chris@20 20 assert(value == 1.0)
Chris@23 21 plug.setParameter("produce_output", 0.0)
Chris@23 22 value = plug.getParameter("produce_output")
Chris@20 23 assert(value == 0.0)
Chris@20 24
Chris@19 25 def test_process_without_initialise():
Chris@19 26 plug = vh.loadPlugin(testPluginKey, rate)
Chris@19 27 try:
Chris@23 28 plug.process([[1,2,3,4]], vh.RealTime(0, 0))
Chris@19 29 assert(False)
Chris@19 30 except StandardError:
Chris@19 31 pass
Chris@19 32
Chris@20 33 def test_process():
Chris@20 34 plug = vh.loadPlugin(testPluginKey, rate)
Chris@23 35 plug.initialise(1, 4, 4) # channels, stepsize, blocksize
Chris@23 36 result = plug.process([[1,2,3,4]], vh.RealTime(0, 0))
Chris@20 37