Skip to content

Commit c955291

Browse files
Issue 19276: Fix tests for wave files on big-endian platforms.
Skip tests for 24-bit wave file on big-endian platforms.
1 parent 9816a1e commit c955291

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

Lib/test/test_wave.py

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
from test.support import TESTFN
22
import unittest
33
from test import audiotests
4+
import sys
45
import 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')
5055
class 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

7985
class 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

108115
if __name__ == '__main__':

0 commit comments

Comments
 (0)