bgerror.test
上传用户:rrhhcc
上传日期:2015-12-11
资源大小:54129k
文件大小:1k
- # This file is a Tcl script to test the bgerror command.
- # It is organized in the standard fashion for Tcl tests.
- #
- # Copyright (c) 1997 Sun Microsystems, Inc.
- # Copyright (c) 1998-1999 by Scriptics Corporation.
- # All rights reserved.
- #
- # RCS: @(#) $Id: bgerror.test,v 1.4 2002/07/14 05:48:45 dgp Exp $
- package require tcltest 2.1
- namespace import -force tcltest::configure
- namespace import -force tcltest::testsDirectory
- configure -testdir [file join [pwd] [file dirname [info script]]]
- configure -loadfile [file join [testsDirectory] constraints.tcl]
- tcltest::loadTestedCommands
- test bgerror-1.1 {bgerror / tkerror compat} {
- set errRes {}
- proc tkerror {err} {
- global errRes;
- set errRes $err;
- }
- after 0 {error err1}
- vwait errRes;
- set errRes;
- } err1
- test bgerror-1.2 {bgerror / tkerror compat / accumulation} {
- set errRes {}
- proc tkerror {err} {
- global errRes;
- lappend errRes $err;
- }
- after 0 {error err1}
- after 0 {error err2}
- after 0 {error err3}
- update
- set errRes;
- } {err1 err2 err3}
- test bgerror-1.3 {bgerror / tkerror compat / accumulation / break} {
- set errRes {}
- proc tkerror {err} {
- global errRes;
- lappend errRes $err;
- return -code break "skip!";
- }
- after 0 {error err1}
- after 0 {error err2}
- after 0 {error err3}
- update
- set errRes;
- } err1
- catch {rename tkerror {}}
- # some testing of the default error dialog
- # would be needed too, but that's not easy at all
- # to emulate.
- # cleanup
- ::tcltest::cleanupTests
- return