annotate test_plugin_metadata.py @ 51:a78b14c41c74

Add get/set parameter test
author Chris Cannam
date Tue, 13 Jan 2015 12:16:38 +0000
parents 4aee7f2060ca
children
rev   line source
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