Chris@36: Chris@36: import vampyhost as vh Chris@36: Chris@36: testPluginKey = "vamp-test-plugin:vamp-test-plugin" Chris@36: Chris@63: testPluginKeyFreq = "vamp-test-plugin:vamp-test-plugin-freq" Chris@63: Chris@36: rate = 44100 Chris@36: Chris@62: expectedVersion = 3 Chris@62: Chris@62: def test_plugin_exists(): Chris@62: assert testPluginKey in vh.listPlugins() Chris@62: plug = vh.loadPlugin(testPluginKey, rate, vh.AdaptNone) Chris@62: assert "pluginVersion" in plug.info Chris@62: if plug.info["pluginVersion"] != expectedVersion: Chris@62: print("Test plugin version " + str(plug.info["pluginVersion"]) + " does not match expected version " + str(expectedVersion)) Chris@62: assert plug.info["pluginVersion"] == expectedVersion Chris@62: Chris@63: def test_plugin_exists_in_freq_version(): Chris@63: assert testPluginKeyFreq in vh.listPlugins() Chris@63: Chris@43: def test_getoutputlist(): Chris@43: outputs = vh.getOutputsOf(testPluginKey) Chris@62: assert len(outputs) == 10 Chris@45: assert "input-summary" in outputs Chris@43: Chris@36: def test_inputdomain(): Chris@50: plug = vh.loadPlugin(testPluginKey, rate, vh.AdaptNone) Chris@39: assert plug.inputDomain == vh.TimeDomain Chris@36: Chris@36: def test_info(): Chris@50: plug = vh.loadPlugin(testPluginKey, rate, vh.AdaptNone) Chris@39: assert plug.info["identifier"] == "vamp-test-plugin" Chris@36: Chris@36: def test_parameterdescriptors(): Chris@50: plug = vh.loadPlugin(testPluginKey, rate, vh.AdaptNone) Chris@39: assert plug.parameters[0]["identifier"] == "produce_output" Chris@36: Chris@51: def test_setparameter(): Chris@51: plug = vh.loadPlugin(testPluginKey, rate, vh.AdaptNone) Chris@51: assert plug.parameters[0]["identifier"] == "produce_output" Chris@51: assert plug.parameters[0]["defaultValue"] == 1 Chris@51: assert plug.getParameterValue("produce_output") == plug.parameters[0]["defaultValue"] Chris@51: assert plug.setParameterValue("produce_output", 0) == True Chris@51: assert plug.getParameterValue("produce_output") == 0 Chris@51: assert plug.setParameterValues({ "produce_output": 1 }) == True Chris@51: assert plug.getParameterValue("produce_output") == 1 Chris@51: try: Chris@51: plug.setParameterValue("produce_output", "fish") Chris@51: assert False Chris@51: except TypeError: Chris@51: pass Chris@51: try: Chris@51: plug.setParameterValue(4, 0) Chris@51: assert False Chris@51: except TypeError: Chris@51: pass Chris@51: try: Chris@51: plug.setParameterValue("steak", 0) Chris@51: assert False Chris@51: except StandardError: Chris@51: pass Chris@51: try: Chris@51: plug.getParameterValue(4) Chris@51: assert False Chris@51: except TypeError: Chris@51: pass Chris@51: try: Chris@51: plug.getParameterValue("steak") Chris@51: assert False Chris@51: except StandardError: Chris@51: pass Chris@51: