Kaydet (Commit) 2235648b authored tarafından Serhiy Storchaka's avatar Serhiy Storchaka

Issue 19276: Fix tests for wave files on big-endian platforms.

Skip tests for 24-bit wave file on big-endian platforms.
üst a5cd255a
from test.test_support import TESTFN, run_unittest from test.test_support import TESTFN, run_unittest
import unittest import unittest
from test import audiotests from test import audiotests
import sys
import wave import wave
...@@ -44,9 +45,13 @@ class WavePCM16Test(audiotests.AudioWriteTests, ...@@ -44,9 +45,13 @@ class WavePCM16Test(audiotests.AudioWriteTests,
EEDF1755 82061666 7FFF1446 80001296 499C0EB2 52BA0DB9 EFB70F5C CE400FBC \ EEDF1755 82061666 7FFF1446 80001296 499C0EB2 52BA0DB9 EFB70F5C CE400FBC \
E4B50CEB 63440A5A 08CA0A1F 2BBA0B0B 51460E47 8BCB113C B6F50EEA 44150A59 \ E4B50CEB 63440A5A 08CA0A1F 2BBA0B0B 51460E47 8BCB113C B6F50EEA 44150A59 \
""") """)
if sys.byteorder != 'big':
frames = audiotests.byteswap2(frames) frames = audiotests.byteswap2(frames)
@unittest.skipIf(sys.byteorder == 'big',
'24-bit wave files are supported only on little-endian '
'platforms')
class WavePCM24Test(audiotests.AudioWriteTests, class WavePCM24Test(audiotests.AudioWriteTests,
audiotests.AudioTestsWithSourceFile, audiotests.AudioTestsWithSourceFile,
unittest.TestCase): unittest.TestCase):
...@@ -73,6 +78,7 @@ class WavePCM24Test(audiotests.AudioWriteTests, ...@@ -73,6 +78,7 @@ class WavePCM24Test(audiotests.AudioWriteTests,
E4B49C0CEA2D 6344A80A5A7C 08C8FE0A1FFE 2BB9860B0A0E \ E4B49C0CEA2D 6344A80A5A7C 08C8FE0A1FFE 2BB9860B0A0E \
51486F0E44E1 8BCC64113B05 B6F4EC0EEB36 4413170A5B48 \ 51486F0E44E1 8BCC64113B05 B6F4EC0EEB36 4413170A5B48 \
""") """)
if sys.byteorder != 'big':
frames = audiotests.byteswap3(frames) frames = audiotests.byteswap3(frames)
...@@ -102,6 +108,7 @@ class WavePCM32Test(audiotests.AudioWriteTests, ...@@ -102,6 +108,7 @@ class WavePCM32Test(audiotests.AudioWriteTests,
E4B49CC00CEA2D90 6344A8800A5A7CA0 08C8FE800A1FFEE0 2BB986C00B0A0E00 \ E4B49CC00CEA2D90 6344A8800A5A7CA0 08C8FE800A1FFEE0 2BB986C00B0A0E00 \
51486F800E44E190 8BCC6480113B0580 B6F4EC000EEB3630 441317800A5B48A0 \ 51486F800E44E190 8BCC6480113B0580 B6F4EC000EEB3630 441317800A5B48A0 \
""") """)
if sys.byteorder != 'big':
frames = audiotests.byteswap4(frames) frames = audiotests.byteswap4(frames)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment