11from test .support import TESTFN
22import unittest
33from test import audiotests
4+ import sys
45import wave
56
67
@@ -44,9 +45,13 @@ class WavePCM16Test(audiotests.AudioWriteTests,
4445 EEDF1755 82061666 7FFF1446 80001296 499C0EB2 52BA0DB9 EFB70F5C CE400FBC \
4546 E4B50CEB 63440A5A 08CA0A1F 2BBA0B0B 51460E47 8BCB113C B6F50EEA 44150A59 \
4647 """ )
47- frames = audiotests .byteswap2 (frames )
48+ if sys .byteorder != 'big' :
49+ frames = audiotests .byteswap2 (frames )
4850
4951
52+ @unittest .skipIf (sys .byteorder == 'big' ,
53+ '24-bit wave files are supported only on little-endian '
54+ 'platforms' )
5055class WavePCM24Test (audiotests .AudioWriteTests ,
5156 audiotests .AudioTestsWithSourceFile ,
5257 unittest .TestCase ):
@@ -73,7 +78,8 @@ class WavePCM24Test(audiotests.AudioWriteTests,
7378 E4B49C0CEA2D 6344A80A5A7C 08C8FE0A1FFE 2BB9860B0A0E \
7479 51486F0E44E1 8BCC64113B05 B6F4EC0EEB36 4413170A5B48 \
7580 """ )
76- frames = audiotests .byteswap3 (frames )
81+ if sys .byteorder != 'big' :
82+ frames = audiotests .byteswap3 (frames )
7783
7884
7985class WavePCM32Test (audiotests .AudioWriteTests ,
@@ -102,7 +108,8 @@ class WavePCM32Test(audiotests.AudioWriteTests,
102108 E4B49CC00CEA2D90 6344A8800A5A7CA0 08C8FE800A1FFEE0 2BB986C00B0A0E00 \
103109 51486F800E44E190 8BCC6480113B0580 B6F4EC000EEB3630 441317800A5B48A0 \
104110 """ )
105- frames = audiotests .byteswap4 (frames )
111+ if sys .byteorder != 'big' :
112+ frames = audiotests .byteswap4 (frames )
106113
107114
108115if __name__ == '__main__' :
0 commit comments