diff test/test_collect.py @ 71:cb0380c92c42

Stub out a collect() function which will (?) assemble a suitable structure from an entire run
author Chris Cannam
date Wed, 14 Jan 2015 17:33:16 +0000
parents
children a11b57e9fb0b
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/test_collect.py	Wed Jan 14 17:33:16 2015 +0000
@@ -0,0 +1,25 @@
+
+import vamp
+import numpy as np
+
+testPluginKey = "vamp-test-plugin:vamp-test-plugin"
+testPluginKeyFreq = "vamp-test-plugin:vamp-test-plugin-freq"
+
+rate = 44100
+
+# Throughout this file we have the assumption that the plugin gets run with a
+# blocksize of 1024, and with a step of 1024 for the time-domain version or 512
+# for the frequency-domain one. That is certainly expected to be the norm for a
+# plugin like this that declares no preference, and the Python Vamp module is
+# expected to follow the norm
+
+blocksize = 1024
+
+def input_data(n):
+    # start at 1, not 0 so that all elts are non-zero
+    return np.arange(n) + 1    
+
+def test_collect_runs_at_all():
+    buf = input_data(blocksize)
+    results = vamp.collect(buf, rate, testPluginKey, {}, "input-summary")
+    assert type(results) == dict