⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 source.test

📁 tcl是工具命令语言
💻 TEST
字号:
# Commands covered:  source## This file contains a collection of tests for one or more of the Tcl# built-in commands.  Sourcing this file into Tcl runs the tests and# generates output for errors.  No output means no errors were found.## Copyright (c) 1991-1993 The Regents of the University of California.# Copyright (c) 1994-1996 Sun Microsystems, Inc.# Copyright (c) 1998-2000 by Scriptics Corporation.## See the file "license.terms" for information on usage and redistribution# of this file, and for a DISCLAIMER OF ALL WARRANTIES.## RCS: @(#) $Id: source.test,v 1.8 2002/07/05 10:38:43 dkf Exp $if {[lsearch [namespace children] ::tcltest] == -1} {    package require tcltest    namespace import -force ::tcltest::*}set sourcefile [makeFile "" source.file]test source-1.1 {source command} {    set x "old x value"    set y "old y value"    set z "old z value"    makeFile {	set x 22	set y 33	set z 44    } source.file    source $sourcefile    list $x $y $z} {22 33 44}test source-1.2 {source command} {    makeFile {list result} source.file    source $sourcefile} resulttest source-1.3 {source command} {    set y {\ }    set fd [open $sourcefile w]    fconfigure $fd -translation lf    puts -nonewline $fd "list a b c "    puts $fd [string index $y 0]    puts $fd "d e f"    close $fd    source $sourcefile} {a b c d e f}test source-2.3 {source error conditions} {    makeFile {	set x 146	error "error in sourced file"	set y $x    } source.file    list [catch {source $sourcefile} msg] $msg $errorInfo} [list 1 {error in sourced file} "error in sourced file    while executing\"error \"error in sourced file\"\"    (file \"$sourcefile\" line 3)    invoked from within\"source \$sourcefile\""]test source-2.4 {source error conditions} {    makeFile {break} source.file    catch {source $sourcefile}} 3test source-2.5 {source error conditions} {    makeFile {continue} source.file    catch {source $sourcefile}} 4test source-2.6 {source error conditions} {    normalizeMsg [list [catch {source _non_existent_} msg] $msg $errorCode]} {1 {couldn't read file "_non_existent_": no such file or directory} {posix enoent {no such file or directory}}}test source-3.1 {return in middle of source file} {    makeFile {	set x new-x	return allDone	set y new-y    } source.file    set x old-x    set y old-y    set z [source $sourcefile]    list $x $y $z} {new-x old-y allDone}test source-3.2 {return with special code etc.} {    makeFile {	set x new-x	return -code break "Silly result"	set y new-y    } source.file    list [catch {source $sourcefile} msg] $msg} {3 {Silly result}}test source-3.3 {return with special code etc.} {    makeFile {	set x new-x	return -code error "Simulated error"	set y new-y    } source.file    list [catch {source $sourcefile} msg] $msg $errorInfo $errorCode} {1 {Simulated error} {Simulated error    while executing"source $sourcefile"} NONE}test source-3.4 {return with special code etc.} {    makeFile {	set x new-x	return -code error -errorinfo "Simulated errorInfo stuff"	set y new-y    } source.file    list [catch {source $sourcefile} msg] $msg $errorInfo $errorCode} {1 {} {Simulated errorInfo stuff    invoked from within"source $sourcefile"} NONE}test source-3.5 {return with special code etc.} {    makeFile {	set x new-x	return -code error -errorinfo "Simulated errorInfo stuff" \		-errorcode {a b c}	set y new-y    } source.file    list [catch {source $sourcefile} msg] $msg $errorInfo $errorCode} {1 {} {Simulated errorInfo stuff    invoked from within"source $sourcefile"} {a b c}}# Test for the Macintosh specfic features of the source commandtest source-4.1 {source error conditions} {macOnly} {    list [catch {source -rsrc _no_exist_} msg] $msg} [list 1 "The resource \"_no_exist_\" could not be loaded from application."]test source-4.2 {source error conditions} {macOnly} {    list [catch {source -rsrcid bad_id} msg] $msg} [list 1 "expected integer but got \"bad_id\""]test source-4.3 {source error conditions} {macOnly} {    list [catch {source -rsrc rsrcName fileName extra} msg] $msg} {1 {wrong # args: should be "source fileName" or "source -rsrc name ?fileName?" or "source -rsrcid id ?fileName?"}}test source-4.4 {source error conditions} {macOnly} {    list [catch {source non_switch rsrcName} msg] $msg} {1 {bad argument: should be "source fileName" or "source -rsrc name ?fileName?" or "source -rsrcid id ?fileName?"}}test source-4.5 {source error conditions} {macOnly} {    list [catch {source -bad_switch argument} msg] $msg} {1 {bad argument: should be "source fileName" or "source -rsrc name ?fileName?" or "source -rsrcid id ?fileName?"}}test source-5.1 {source resource files} {macOnly} {    list [catch {source -rsrc rsrcName bad_file} msg] $msg} [list 1 "Error finding the file: \"bad_file\"."]test source-5.2 {source resource files} {macOnly} {    makeFile {return} source.file    list [catch {source -rsrc rsrcName $sourcefile} msg] $msg} [list 1 "Error reading the file: \"$sourcefile\"."]test source-5.3 {source resource files} {macOnly} {    testWriteTextResource -rsrc rsrcName -file rsrc.file {set msg2 ok; return}    set result [catch {source -rsrc rsrcName rsrc.file} msg]    removeFile rsrc.file    list $msg2 $result $msg} [list ok 0 {}]test source-5.4 {source resource files} {macOnly} {    catch {unset msg2}    testWriteTextResource -rsrc fileRsrcName -file rsrc.file {set msg2 ok; return}    source -rsrc fileRsrcName rsrc.file    set result [catch {source -rsrc fileRsrcName} msg]        removeFile rsrc.file    list $msg2 $result $msg} [list ok 1 {The resource "fileRsrcName" could not be loaded from application.}]test source-5.5 {source resource files} {macOnly} {    testWriteTextResource -rsrcid 200 -file rsrc.file {set msg2 hello; set msg3 bye}    set result [catch {source -rsrcid 200 rsrc.file} msg]    removeFile rsrc.file    list $msg2 $result $msg} [list hello 0 bye]test source-5.6 {source resource files} {macOnly} {    testWriteTextResource -rsrcid 200 -file rsrc.file {set msg2 hello; error bad; set msg3 bye}    set result [catch {source -rsrcid 200 rsrc.file} msg]    removeFile rsrc.file    list $msg2 $result $msg} [list hello 1 bad]test source-6.1 {source is binary ok} {    set x {}    makeFile [list set x "a b\0c"] source.file    source $sourcefile    string length $x} 5test source-6.2 {source skips everything after Ctrl-Z: Bug 2040} {    set x {}    makeFile [list set x "ab\32c"] source.file    source $sourcefile    string length $x} 2# cleanupcatch {::tcltest::removeFile source.file}::tcltest::cleanupTestsreturn

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -