{- TestErrorStuff.hs (adapted from test_errorstuff.c in freealut) Copyright (c) Sven Panne 2005-2009 This file is part of the ALUT package & distributed under a BSD-style license See the file libraries/ALUT/LICENSE -} import Sound.ALUT import System.Exit ( exitFailure, exitWith, ExitCode(ExitSuccess) ) import System.IO ( hPutStrLn, stderr ) -- This is a minimal test for error handling. main :: IO () main = do withProgNameAndArgs runALUT $ \_progName _args -> createBuffer (File "no_such_file_in_existance.wav") `catch` const (exitWith ExitSuccess) hPutStrLn stderr "expected an I/O error" exitFailure