annotate test/test_plugin_metadata.py @ 86:78844c4b329c

Add get_output
author Chris Cannam
date Wed, 21 Jan 2015 14:03:43 +0000
parents fbd084b81ece
children dd56716714e0
rev   line source
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