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@62
|
8 expectedVersion = 3
|
Chris@62
|
9
|
Chris@62
|
10 def test_plugin_exists():
|
Chris@62
|
11 assert testPluginKey in vh.listPlugins()
|
Chris@62
|
12 plug = vh.loadPlugin(testPluginKey, rate, vh.AdaptNone)
|
Chris@62
|
13 assert "pluginVersion" in plug.info
|
Chris@62
|
14 if plug.info["pluginVersion"] != expectedVersion:
|
Chris@62
|
15 print("Test plugin version " + str(plug.info["pluginVersion"]) + " does not match expected version " + str(expectedVersion))
|
Chris@62
|
16 assert plug.info["pluginVersion"] == expectedVersion
|
Chris@62
|
17
|
Chris@43
|
18 def test_getoutputlist():
|
Chris@43
|
19 outputs = vh.getOutputsOf(testPluginKey)
|
Chris@62
|
20 assert len(outputs) == 10
|
Chris@45
|
21 assert "input-summary" in outputs
|
Chris@43
|
22
|
Chris@36
|
23 def test_inputdomain():
|
Chris@50
|
24 plug = vh.loadPlugin(testPluginKey, rate, vh.AdaptNone)
|
Chris@39
|
25 assert plug.inputDomain == vh.TimeDomain
|
Chris@36
|
26
|
Chris@36
|
27 def test_info():
|
Chris@50
|
28 plug = vh.loadPlugin(testPluginKey, rate, vh.AdaptNone)
|
Chris@39
|
29 assert plug.info["identifier"] == "vamp-test-plugin"
|
Chris@36
|
30
|
Chris@36
|
31 def test_parameterdescriptors():
|
Chris@50
|
32 plug = vh.loadPlugin(testPluginKey, rate, vh.AdaptNone)
|
Chris@39
|
33 assert plug.parameters[0]["identifier"] == "produce_output"
|
Chris@36
|
34
|
Chris@51
|
35 def test_setparameter():
|
Chris@51
|
36 plug = vh.loadPlugin(testPluginKey, rate, vh.AdaptNone)
|
Chris@51
|
37 assert plug.parameters[0]["identifier"] == "produce_output"
|
Chris@51
|
38 assert plug.parameters[0]["defaultValue"] == 1
|
Chris@51
|
39 assert plug.getParameterValue("produce_output") == plug.parameters[0]["defaultValue"]
|
Chris@51
|
40 assert plug.setParameterValue("produce_output", 0) == True
|
Chris@51
|
41 assert plug.getParameterValue("produce_output") == 0
|
Chris@51
|
42 assert plug.setParameterValues({ "produce_output": 1 }) == True
|
Chris@51
|
43 assert plug.getParameterValue("produce_output") == 1
|
Chris@51
|
44 try:
|
Chris@51
|
45 plug.setParameterValue("produce_output", "fish")
|
Chris@51
|
46 assert False
|
Chris@51
|
47 except TypeError:
|
Chris@51
|
48 pass
|
Chris@51
|
49 try:
|
Chris@51
|
50 plug.setParameterValue(4, 0)
|
Chris@51
|
51 assert False
|
Chris@51
|
52 except TypeError:
|
Chris@51
|
53 pass
|
Chris@51
|
54 try:
|
Chris@51
|
55 plug.setParameterValue("steak", 0)
|
Chris@51
|
56 assert False
|
Chris@51
|
57 except StandardError:
|
Chris@51
|
58 pass
|
Chris@51
|
59 try:
|
Chris@51
|
60 plug.getParameterValue(4)
|
Chris@51
|
61 assert False
|
Chris@51
|
62 except TypeError:
|
Chris@51
|
63 pass
|
Chris@51
|
64 try:
|
Chris@51
|
65 plug.getParameterValue("steak")
|
Chris@51
|
66 assert False
|
Chris@51
|
67 except StandardError:
|
Chris@51
|
68 pass
|
Chris@51
|
69
|