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:
Trent Nelson 2008-03-18 07:32:47 +00:00
parent 3ce76756d3
commit 496ad27186
1 changed files with 10 additions and 2 deletions

View File

@ -26,8 +26,16 @@ class BeepTest(unittest.TestCase):
winsound.Beep(37, 75)
winsound.Beep(32767, 75)
else:
self.assertRaises(RuntimeError, winsound.Beep, 37, 75)
self.assertRaises(RuntimeError, winsound.Beep, 32767, 75)
# 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,
# 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):
if _have_soundcard():