The behaviour of winsound.Beep() seems to differ between different versions of Windows when there's either:
a) no sound card entirely b) legacy beep driver has been disabled c) the legacy beep driver has been uninstalled Sometimes RuntimeErrors are raised, sometimes they're not. If _have_soundcard() returns False, don't expect winsound.Beep() to raise a RuntimeError, as this clearly isn't the case, as demonstrated by the various Win32 XP buildbots.
This commit is contained in:
parent
3ce76756d3
commit
496ad27186
|
@ -26,8 +26,16 @@ class BeepTest(unittest.TestCase):
|
||||||
winsound.Beep(37, 75)
|
winsound.Beep(37, 75)
|
||||||
winsound.Beep(32767, 75)
|
winsound.Beep(32767, 75)
|
||||||
else:
|
else:
|
||||||
self.assertRaises(RuntimeError, winsound.Beep, 37, 75)
|
# The behaviour of winsound.Beep() seems to differ between
|
||||||
self.assertRaises(RuntimeError, winsound.Beep, 32767, 75)
|
# different versions of Windows when there's either a) no
|
||||||
|
# sound card entirely, b) legacy beep driver has been disabled,
|
||||||
|
# or c) the legacy beep driver has been uninstalled. Sometimes
|
||||||
|
# RuntimeErrors are raised, sometimes they're not. Meh.
|
||||||
|
try:
|
||||||
|
winsound.Beep(37, 75)
|
||||||
|
winsound.Beep(32767, 75)
|
||||||
|
except RuntimeError:
|
||||||
|
pass
|
||||||
|
|
||||||
def test_increasingfrequency(self):
|
def test_increasingfrequency(self):
|
||||||
if _have_soundcard():
|
if _have_soundcard():
|
||||||
|
|
Loading…
Reference in New Issue