Chris@36
|
1
|
Chris@36
|
2 import vampyhost as vh
|
Chris@36
|
3
|
Chris@36
|
4 testPluginKey = "vamp-test-plugin:vamp-test-plugin"
|
Chris@36
|
5
|
Chris@36
|
6 rate = 44100
|
Chris@36
|
7
|
Chris@43
|
8 def test_getoutputlist():
|
Chris@43
|
9 outputs = vh.getOutputsOf(testPluginKey)
|
Chris@43
|
10 assert len(outputs) == 9
|
Chris@45
|
11 assert "input-summary" in outputs
|
Chris@43
|
12
|
Chris@36
|
13 def test_inputdomain():
|
Chris@50
|
14 plug = vh.loadPlugin(testPluginKey, rate, vh.AdaptNone)
|
Chris@39
|
15 assert plug.inputDomain == vh.TimeDomain
|
Chris@36
|
16
|
Chris@36
|
17 def test_info():
|
Chris@50
|
18 plug = vh.loadPlugin(testPluginKey, rate, vh.AdaptNone)
|
Chris@39
|
19 assert plug.info["identifier"] == "vamp-test-plugin"
|
Chris@36
|
20
|
Chris@36
|
21 def test_parameterdescriptors():
|
Chris@50
|
22 plug = vh.loadPlugin(testPluginKey, rate, vh.AdaptNone)
|
Chris@39
|
23 assert plug.parameters[0]["identifier"] == "produce_output"
|
Chris@36
|
24
|
Chris@51
|
25 def test_setparameter():
|
Chris@51
|
26 plug = vh.loadPlugin(testPluginKey, rate, vh.AdaptNone)
|
Chris@51
|
27 assert plug.parameters[0]["identifier"] == "produce_output"
|
Chris@51
|
28 assert plug.parameters[0]["defaultValue"] == 1
|
Chris@51
|
29 assert plug.getParameterValue("produce_output") == plug.parameters[0]["defaultValue"]
|
Chris@51
|
30 assert plug.setParameterValue("produce_output", 0) == True
|
Chris@51
|
31 assert plug.getParameterValue("produce_output") == 0
|
Chris@51
|
32 assert plug.setParameterValues({ "produce_output": 1 }) == True
|
Chris@51
|
33 assert plug.getParameterValue("produce_output") == 1
|
Chris@51
|
34 try:
|
Chris@51
|
35 plug.setParameterValue("produce_output", "fish")
|
Chris@51
|
36 assert False
|
Chris@51
|
37 except TypeError:
|
Chris@51
|
38 pass
|
Chris@51
|
39 try:
|
Chris@51
|
40 plug.setParameterValue(4, 0)
|
Chris@51
|
41 assert False
|
Chris@51
|
42 except TypeError:
|
Chris@51
|
43 pass
|
Chris@51
|
44 try:
|
Chris@51
|
45 plug.setParameterValue("steak", 0)
|
Chris@51
|
46 assert False
|
Chris@51
|
47 except StandardError:
|
Chris@51
|
48 pass
|
Chris@51
|
49 try:
|
Chris@51
|
50 plug.getParameterValue(4)
|
Chris@51
|
51 assert False
|
Chris@51
|
52 except TypeError:
|
Chris@51
|
53 pass
|
Chris@51
|
54 try:
|
Chris@51
|
55 plug.getParameterValue("steak")
|
Chris@51
|
56 assert False
|
Chris@51
|
57 except StandardError:
|
Chris@51
|
58 pass
|
Chris@51
|
59
|