annotate test_process.py @ 31:f565f4b5cbaa

Pull out plugin object implementation into separate source file
author Chris Cannam
date Wed, 26 Nov 2014 11:12:00 +0000
parents 9dc444c79aa5
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