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@79: assert testPluginKey in vh.list_plugins() Chris@79: plug = vh.load_plugin(testPluginKey, rate, vh.ADAPT_NONE) 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@79: assert testPluginKeyFreq in vh.list_plugins() Chris@63: Chris@43: def test_getoutputlist(): Chris@79: outputs = vh.get_outputs_of(testPluginKey) Chris@62: assert len(outputs) == 10 Chris@45: assert "input-summary" in outputs Chris@43: Chris@36: def test_inputdomain(): Chris@79: plug = vh.load_plugin(testPluginKey, rate, vh.ADAPT_NONE) Chris@77: assert plug.inputDomain == vh.TIME_DOMAIN Chris@36: Chris@36: def test_info(): Chris@79: plug = vh.load_plugin(testPluginKey, rate, vh.ADAPT_NONE) Chris@39: assert plug.info["identifier"] == "vamp-test-plugin" Chris@36: Chris@36: def test_parameterdescriptors(): Chris@79: plug = vh.load_plugin(testPluginKey, rate, vh.ADAPT_NONE) Chris@39: assert plug.parameters[0]["identifier"] == "produce_output" Chris@36: Chris@51: def test_setparameter(): Chris@79: plug = vh.load_plugin(testPluginKey, rate, vh.ADAPT_NONE) Chris@51: assert plug.parameters[0]["identifier"] == "produce_output" Chris@51: assert plug.parameters[0]["defaultValue"] == 1 Chris@80: assert plug.get_parameter_value("produce_output") == plug.parameters[0]["defaultValue"] Chris@80: assert plug.set_parameter_value("produce_output", 0) == True Chris@80: assert plug.get_parameter_value("produce_output") == 0 Chris@80: assert plug.set_parameter_values({ "produce_output": 1 }) == True Chris@80: assert plug.get_parameter_value("produce_output") == 1 Chris@51: try: Chris@80: plug.set_parameter_value("produce_output", "fish") Chris@51: assert False Chris@51: except TypeError: Chris@51: pass Chris@51: try: Chris@80: plug.set_parameter_value(4, 0) Chris@51: assert False Chris@51: except TypeError: Chris@51: pass Chris@51: try: Chris@80: plug.set_parameter_value("steak", 0) Chris@51: assert False Chris@51: except StandardError: Chris@51: pass Chris@51: try: Chris@80: plug.get_parameter_value(4) Chris@51: assert False Chris@51: except TypeError: Chris@51: pass Chris@51: try: Chris@80: plug.get_parameter_value("steak") Chris@51: assert False Chris@51: except StandardError: Chris@51: pass Chris@51: