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
|