wintime.test
来自「tcl是工具命令语言」· TEST 代码 · 共 76 行
TEST
76 行
# This file tests the tclWinTime.c file.## 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) 1997 Sun Microsystems, Inc.# Copyright (c) 1998-1999 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: winTime.test,v 1.8 2003/02/27 23:47:01 hobbs Exp $if {[lsearch [namespace children] ::tcltest] == -1} { package require tcltest namespace import -force ::tcltest::*}testConstraint testwinclock [llength [info commands testwinclock]]# The next two tests will crash on Windows if the check for negative# clock values is not done properly.test winTime-1.1 {TclpGetDate} {pcOnly} { set ::env(TZ) JST-9 set result [clock format -1 -format %Y] unset ::env(TZ) set result} {1970}test winTime-1.2 {TclpGetDate} {pcOnly} { set ::env(TZ) PST8 set result [clock format 1 -format %Y] unset ::env(TZ) set result} {1969}# Next test tries to make sure that the Tcl clock stays in step# with the Windows clock. 3000 iterations really isn't enough,# but how many does a tester have patience for?test winTime-2.1 {Synchronization of Tcl and Windows clocks} {testwinclock} { # May fail due to OS/hardware discrepancies. See: # http://support.microsoft.com/default.aspx?scid=kb;en-us;274323 set failed {} set ok 1 for { set i 0 } { $i < 3000 } { incr i } { foreach { sys_sec sys_usec tcl_sec tcl_usec } [testwinclock] {} set diff [expr { $tcl_sec - $sys_sec + 1.0e-6 * ( $tcl_usec - $sys_usec ) }] if { abs($diff) > 0.02 } { set failed "Tcl clock differs from system clock by $diff sec" break } else { after 10 } } set failed} {}# cleanup::tcltest::cleanupTestsreturn
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?