home *** CD-ROM | disk | FTP | other *** search
/ PC World 2005 June / PCWorld_2005-06_cd.bin / software / vyzkuste / firewally / firewally.exe / framework-2.3.exe / test_wave.py < prev    next >
Text File  |  2003-12-30  |  722b  |  33 lines

  1. from test.test_support import TestFailed, TESTFN
  2. import os
  3. import wave
  4.  
  5. def check(t, msg=None):
  6.     if not t:
  7.         raise TestFailed, msg
  8.  
  9. nchannels = 2
  10. sampwidth = 2
  11. framerate = 8000
  12. nframes = 100
  13.  
  14. f = wave.open(TESTFN, 'wb')
  15. f.setnchannels(nchannels)
  16. f.setsampwidth(sampwidth)
  17. f.setframerate(framerate)
  18. f.setnframes(nframes)
  19. output = '\0' * nframes * nchannels * sampwidth
  20. f.writeframes(output)
  21. f.close()
  22.  
  23. f = wave.open(TESTFN, 'rb')
  24. check(nchannels == f.getnchannels(), "nchannels")
  25. check(sampwidth == f.getsampwidth(), "sampwidth")
  26. check(framerate == f.getframerate(), "framerate")
  27. check(nframes == f.getnframes(), "nframes")
  28. input = f.readframes(nframes)
  29. check(input == output, "data")
  30. f.close()
  31.  
  32. os.remove(TESTFN)
  33.