Chris@36
|
1
|
Chris@36
|
2 import vampyhost as vh
|
Chris@36
|
3
|
Chris@82
|
4 plugin_key = "vamp-test-plugin:vamp-test-plugin"
|
Chris@36
|
5
|
Chris@82
|
6 plugin_key_freq = "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@82
|
13 assert plugin_key in vh.list_plugins()
|
Chris@82
|
14 plug = vh.load_plugin(plugin_key, rate, vh.ADAPT_NONE)
|
Chris@83
|
15 assert "plugin_version" in plug.info
|
Chris@83
|
16 if plug.info["plugin_version"] != expectedVersion:
|
Chris@83
|
17 print("Test plugin version " + str(plug.info["plugin_version"]) + " does not match expected version " + str(expectedVersion))
|
Chris@83
|
18 assert plug.info["plugin_version"] == expectedVersion
|
Chris@62
|
19
|
Chris@63
|
20 def test_plugin_exists_in_freq_version():
|
Chris@82
|
21 assert plugin_key_freq in vh.list_plugins()
|
Chris@63
|
22
|
Chris@43
|
23 def test_getoutputlist():
|
Chris@82
|
24 outputs = vh.get_outputs_of(plugin_key)
|
Chris@62
|
25 assert len(outputs) == 10
|
Chris@45
|
26 assert "input-summary" in outputs
|
Chris@43
|
27
|
Chris@86
|
28 def test_getoutputlist_2():
|
Chris@86
|
29 plug = vh.load_plugin(plugin_key, rate, vh.ADAPT_NONE)
|
Chris@86
|
30 outputs = plug.get_outputs()
|
Chris@86
|
31 assert len(outputs) == 10
|
Chris@86
|
32
|
Chris@86
|
33 def test_get_output_by_id():
|
Chris@86
|
34 plug = vh.load_plugin(plugin_key, rate, vh.ADAPT_NONE)
|
Chris@86
|
35 out = plug.get_output("input-summary")
|
Chris@86
|
36 assert "sample_type" in out
|
Chris@86
|
37 try:
|
Chris@86
|
38 out = plug.get_output("chops")
|
Chris@86
|
39 assert False
|
Chris@86
|
40 except StandardError:
|
Chris@86
|
41 pass
|
Chris@86
|
42 try:
|
Chris@86
|
43 out = plug.get_output("")
|
Chris@86
|
44 assert False
|
Chris@86
|
45 except StandardError:
|
Chris@86
|
46 pass
|
Chris@86
|
47
|
Chris@86
|
48 def test_get_output_by_index():
|
Chris@86
|
49 plug = vh.load_plugin(plugin_key, rate, vh.ADAPT_NONE)
|
Chris@86
|
50 out = plug.get_output(0)
|
Chris@86
|
51 assert "sample_type" in out
|
Chris@86
|
52 assert out["identifier"] == "instants"
|
Chris@86
|
53 try:
|
Chris@86
|
54 out = plug.get_output(20)
|
Chris@86
|
55 assert False
|
Chris@86
|
56 except StandardError:
|
Chris@86
|
57 pass
|
Chris@86
|
58 try:
|
Chris@86
|
59 out = plug.get_output(-1)
|
Chris@86
|
60 assert False
|
Chris@86
|
61 except StandardError:
|
Chris@86
|
62 pass
|
Chris@86
|
63 try:
|
Chris@86
|
64 out = plug.get_output(plug)
|
Chris@86
|
65 assert False
|
Chris@86
|
66 except StandardError:
|
Chris@86
|
67 pass
|
Chris@86
|
68
|
Chris@36
|
69 def test_inputdomain():
|
Chris@82
|
70 plug = vh.load_plugin(plugin_key, rate, vh.ADAPT_NONE)
|
Chris@81
|
71 assert plug.input_domain == vh.TIME_DOMAIN
|
Chris@36
|
72
|
Chris@36
|
73 def test_info():
|
Chris@82
|
74 plug = vh.load_plugin(plugin_key, rate, vh.ADAPT_NONE)
|
Chris@39
|
75 assert plug.info["identifier"] == "vamp-test-plugin"
|
Chris@36
|
76
|
Chris@36
|
77 def test_parameterdescriptors():
|
Chris@82
|
78 plug = vh.load_plugin(plugin_key, rate, vh.ADAPT_NONE)
|
Chris@39
|
79 assert plug.parameters[0]["identifier"] == "produce_output"
|
Chris@36
|
80
|
Chris@51
|
81 def test_setparameter():
|
Chris@82
|
82 plug = vh.load_plugin(plugin_key, rate, vh.ADAPT_NONE)
|
Chris@51
|
83 assert plug.parameters[0]["identifier"] == "produce_output"
|
Chris@83
|
84 assert plug.parameters[0]["default_value"] == 1
|
Chris@83
|
85 assert plug.get_parameter_value("produce_output") == plug.parameters[0]["default_value"]
|
Chris@80
|
86 assert plug.set_parameter_value("produce_output", 0) == True
|
Chris@80
|
87 assert plug.get_parameter_value("produce_output") == 0
|
Chris@80
|
88 assert plug.set_parameter_values({ "produce_output": 1 }) == True
|
Chris@80
|
89 assert plug.get_parameter_value("produce_output") == 1
|
Chris@51
|
90 try:
|
Chris@80
|
91 plug.set_parameter_value("produce_output", "fish")
|
Chris@51
|
92 assert False
|
Chris@51
|
93 except TypeError:
|
Chris@51
|
94 pass
|
Chris@51
|
95 try:
|
Chris@80
|
96 plug.set_parameter_value(4, 0)
|
Chris@51
|
97 assert False
|
Chris@51
|
98 except TypeError:
|
Chris@51
|
99 pass
|
Chris@51
|
100 try:
|
Chris@80
|
101 plug.set_parameter_value("steak", 0)
|
Chris@51
|
102 assert False
|
Chris@51
|
103 except StandardError:
|
Chris@51
|
104 pass
|
Chris@51
|
105 try:
|
Chris@80
|
106 plug.get_parameter_value(4)
|
Chris@51
|
107 assert False
|
Chris@51
|
108 except TypeError:
|
Chris@51
|
109 pass
|
Chris@51
|
110 try:
|
Chris@80
|
111 plug.get_parameter_value("steak")
|
Chris@51
|
112 assert False
|
Chris@51
|
113 except StandardError:
|
Chris@51
|
114 pass
|
Chris@51
|
115
|