summaryrefslogtreecommitdiff
path: root/sys/lib/python/test/test_wave.py
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@localhost>2011-05-03 11:25:13 +0000
committercinap_lenrek <cinap_lenrek@localhost>2011-05-03 11:25:13 +0000
commit458120dd40db6b4df55a4e96b650e16798ef06a0 (patch)
tree8f82685be24fef97e715c6f5ca4c68d34d5074ee /sys/lib/python/test/test_wave.py
parent3a742c699f6806c1145aea5149bf15de15a0afd7 (diff)
add hg and python
Diffstat (limited to 'sys/lib/python/test/test_wave.py')
-rw-r--r--sys/lib/python/test/test_wave.py32
1 files changed, 32 insertions, 0 deletions
diff --git a/sys/lib/python/test/test_wave.py b/sys/lib/python/test/test_wave.py
new file mode 100644
index 000000000..1a6ff5c4e
--- /dev/null
+++ b/sys/lib/python/test/test_wave.py
@@ -0,0 +1,32 @@
+from test.test_support import TestFailed, TESTFN
+import os
+import wave
+
+def check(t, msg=None):
+ if not t:
+ raise TestFailed, msg
+
+nchannels = 2
+sampwidth = 2
+framerate = 8000
+nframes = 100
+
+f = wave.open(TESTFN, 'wb')
+f.setnchannels(nchannels)
+f.setsampwidth(sampwidth)
+f.setframerate(framerate)
+f.setnframes(nframes)
+output = '\0' * nframes * nchannels * sampwidth
+f.writeframes(output)
+f.close()
+
+f = wave.open(TESTFN, 'rb')
+check(nchannels == f.getnchannels(), "nchannels")
+check(sampwidth == f.getsampwidth(), "sampwidth")
+check(framerate == f.getframerate(), "framerate")
+check(nframes == f.getnframes(), "nframes")
+input = f.readframes(nframes)
+check(input == output, "data")
+f.close()
+
+os.remove(TESTFN)