[Python-Dev] 2.1c1: test_sunaudiodev fails on Sun servers

Mark Favas m.favas@per.dem.csiro.au
Sat, 14 Apr 2001 10:13:44 +0800


Fred,

Yes, that works for me (perhaps we could change "dound" to "found"
though <wink>).

M

"Fred L. Drake, Jr." wrote:
> 
> Guido van Rossum writes:
>  > Compiling on a server doesn't mean you'll run on a server only.  But
>  > the test should mark itself as "skipped" when /dev/audio doesn't
>  > exist.  I don't know how easy that is.
> 
> Mark,
>   Please try the following patch to Lib/test/test_sunaudiodev.py and
> let us know how that works for you.
> 
>   -Fred
> 
> --
> Fred L. Drake, Jr.  <fdrake at acm.org>
> PythonLabs at Digital Creations
> 
>   ------------------------------------------------------------------------
> Index: test_sunaudiodev.py
> ===================================================================
> RCS file: /cvsroot/python/python/dist/src/Lib/test/test_sunaudiodev.py,v
> retrieving revision 1.9
> diff -c -r1.9 test_sunaudiodev.py
> *** test_sunaudiodev.py 2001/01/17 21:51:36     1.9
> --- test_sunaudiodev.py 2001/04/14 01:47:49
> ***************
> *** 1,6 ****
> ! from test_support import verbose, findfile, TestFailed
>   import sunaudiodev
>   import os
> 
>   def play_sound_file(path):
>       fp = open(path, 'r')
> --- 1,14 ----
> ! from test_support import verbose, findfile, TestFailed, TestSkipped
>   import sunaudiodev
>   import os
> +
> + try:
> +     audiodev = os.environ["AUDIODEV"]
> + except KeyError:
> +     audiodev = "/dev/audio"
> +
> + if not os.path.exists(audiodev):
> +     raise TestSkipped("no audio device dound!")
> 
>   def play_sound_file(path):
>       fp = open(path, 'r')

-- 
Mark Favas  -   m.favas@per.dem.csiro.au
CSIRO, Private Bag No 5, Wembley, Western Australia 6913, AUSTRALIA