Issue #18901: The sunau getparams method now returns a namedtuple rather than
a plain tuple. Patch by Claudiu Popa.
diff --git a/Lib/test/test_sunau.py b/Lib/test/test_sunau.py
index 339ab57..c381d07 100644
--- a/Lib/test/test_sunau.py
+++ b/Lib/test/test_sunau.py
@@ -1,5 +1,6 @@
from test.support import run_unittest, TESTFN
import unittest
+import pickle
import os
import sunau
@@ -62,6 +63,27 @@
self.assertEqual(self.f.readframes(nframes), output)
self.f.close()
+ def test_getparams(self):
+ self.f = sunau.open(TESTFN, 'w')
+ self.f.setnchannels(nchannels)
+ self.f.setsampwidth(sampwidth)
+ self.f.setframerate(framerate)
+ self.f.setcomptype('ULAW', '')
+ output = b'\0' * nframes * nchannels * sampwidth
+ self.f.writeframes(output)
+ self.f.close()
+
+ self.f = sunau.open(TESTFN, 'rb')
+ params = self.f.getparams()
+ self.assertEqual(params.nchannels, nchannels)
+ self.assertEqual(params.sampwidth, sampwidth)
+ self.assertEqual(params.framerate, framerate)
+ self.assertEqual(params.nframes, nframes)
+ self.assertEqual(params.comptype, 'ULAW')
+
+ dump = pickle.dumps(params)
+ self.assertEqual(pickle.loads(dump), params)
+
def test_main():
run_unittest(SunAUTest)