summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_wave.py
diff options
context:
space:
mode:
authorSerhiy Storchaka <storchaka@gmail.com>2013-10-17 09:46:00 (GMT)
committerSerhiy Storchaka <storchaka@gmail.com>2013-10-17 09:46:00 (GMT)
commitc955291a05ce66ff7ce538a6f18f668eeafc70d9 (patch)
tree1c07f35ebe92f5a0eb7f60acc4ae981f550f2edc /Lib/test/test_wave.py
parent9816a1e643388d86105e740bcdc6a0122fce7297 (diff)
downloadcpython-c955291a05ce66ff7ce538a6f18f668eeafc70d9.zip
cpython-c955291a05ce66ff7ce538a6f18f668eeafc70d9.tar.gz
cpython-c955291a05ce66ff7ce538a6f18f668eeafc70d9.tar.bz2
Issue 19276: Fix tests for wave files on big-endian platforms.
Skip tests for 24-bit wave file on big-endian platforms.
Diffstat (limited to 'Lib/test/test_wave.py')
-rw-r--r--Lib/test/test_wave.py13
1 files changed, 10 insertions, 3 deletions
diff --git a/Lib/test/test_wave.py b/Lib/test/test_wave.py
index 049d0d8..b4413c6 100644
--- a/Lib/test/test_wave.py
+++ b/Lib/test/test_wave.py
@@ -1,6 +1,7 @@
from test.support import TESTFN
import unittest
from test import audiotests
+import sys
import wave
@@ -44,9 +45,13 @@ class WavePCM16Test(audiotests.AudioWriteTests,
EEDF1755 82061666 7FFF1446 80001296 499C0EB2 52BA0DB9 EFB70F5C CE400FBC \
E4B50CEB 63440A5A 08CA0A1F 2BBA0B0B 51460E47 8BCB113C B6F50EEA 44150A59 \
""")
- frames = audiotests.byteswap2(frames)
+ if sys.byteorder != 'big':
+ frames = audiotests.byteswap2(frames)
+@unittest.skipIf(sys.byteorder == 'big',
+ '24-bit wave files are supported only on little-endian '
+ 'platforms')
class WavePCM24Test(audiotests.AudioWriteTests,
audiotests.AudioTestsWithSourceFile,
unittest.TestCase):
@@ -73,7 +78,8 @@ class WavePCM24Test(audiotests.AudioWriteTests,
E4B49C0CEA2D 6344A80A5A7C 08C8FE0A1FFE 2BB9860B0A0E \
51486F0E44E1 8BCC64113B05 B6F4EC0EEB36 4413170A5B48 \
""")
- frames = audiotests.byteswap3(frames)
+ if sys.byteorder != 'big':
+ frames = audiotests.byteswap3(frames)
class WavePCM32Test(audiotests.AudioWriteTests,
@@ -102,7 +108,8 @@ class WavePCM32Test(audiotests.AudioWriteTests,
E4B49CC00CEA2D90 6344A8800A5A7CA0 08C8FE800A1FFEE0 2BB986C00B0A0E00 \
51486F800E44E190 8BCC6480113B0580 B6F4EC000EEB3630 441317800A5B48A0 \
""")
- frames = audiotests.byteswap4(frames)
+ if sys.byteorder != 'big':
+ frames = audiotests.byteswap4(frames)
if __name__ == '__main__':