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