Chris@19: Chris@19: import vampyhost as vh Chris@19: Chris@19: testPluginKey = "vamp-test-plugin:vamp-test-plugin" Chris@19: Chris@19: rate = 44100 Chris@19: Chris@19: def test_load_unload(): Chris@19: plug = vh.loadPlugin(testPluginKey, rate) Chris@23: plug.unload() Chris@19: try: Chris@23: plug.unload() # should throw but not crash Chris@19: assert(False) Chris@19: except AttributeError: Chris@19: pass Chris@19: Chris@20: def test_get_set_parameter(): Chris@20: plug = vh.loadPlugin(testPluginKey, rate) Chris@23: value = plug.getParameter("produce_output") Chris@20: assert(value == 1.0) Chris@23: plug.setParameter("produce_output", 0.0) Chris@23: value = plug.getParameter("produce_output") Chris@20: assert(value == 0.0) Chris@20: Chris@19: def test_process_without_initialise(): Chris@19: plug = vh.loadPlugin(testPluginKey, rate) Chris@19: try: Chris@23: plug.process([[1,2,3,4]], vh.RealTime(0, 0)) Chris@19: assert(False) Chris@19: except StandardError: Chris@19: pass Chris@19: Chris@20: def test_process(): Chris@20: plug = vh.loadPlugin(testPluginKey, rate) Chris@23: plug.initialise(1, 4, 4) # channels, stepsize, blocksize Chris@23: result = plug.process([[1,2,3,4]], vh.RealTime(0, 0)) Chris@20: