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

📄 registry.test

📁 tcl是工具命令语言
💻 TEST
📖 第 1 页 / 共 2 页
字号:
# registry.test --## This file contains a collection of tests for the registry command.# Sourcing this file into Tcl runs the tests and generates output for# errors.  No output means no errors were found.## In order for these tests to run, the registry package must be on the# auto_path or the registry package must have been loaded already.## Copyright (c) 1997 by Sun Microsystems, Inc.  All rights reserved.# Copyright (c) 1998-1999 by Scriptics Corporation.## RCS: @(#) $Id: registry.test,v 1.12 2002/10/18 23:58:18 hobbs Exp $if {[lsearch [namespace children] ::tcltest] == -1} {    package require tcltest    namespace import -force ::tcltest::*}if {$tcl_platform(platform) == "windows"} {    if [catch {	set lib [lindex [glob -directory [file join [pwd] [file dirname \		[info nameofexecutable]]] tclreg*.dll] 0]	load $lib registry    }] {	puts "Unable to find the registry package. Skipping registry tests."	return    }}# determine the current localeset old [testlocale all]if {![string compare [testlocale all ""] "English_United States.1252"]} {	# error messages from registry package are already localized.    set ::tcltest::testConstraints(english) 1}testlocale all $oldunset oldset hostname [info hostname]test registry-1.1 {argument parsing for registry command} {pcOnly} {    list [catch {registry} msg] $msg} {1 {wrong # args: should be "registry option ?arg arg ...?"}}test registry-1.2 {argument parsing for registry command} {pcOnly} {    list [catch {registry foo} msg] $msg} {1 {bad option "foo": must be broadcast, delete, get, keys, set, type, or values}}test registry-1.3 {argument parsing for registry command} {pcOnly} {    list [catch {registry d} msg] $msg} {1 {wrong # args: should be "registry delete keyName ?valueName?"}}test registry-1.4 {argument parsing for registry command} {pcOnly} {    list [catch {registry delete} msg] $msg} {1 {wrong # args: should be "registry delete keyName ?valueName?"}}test registry-1.5 {argument parsing for registry command} {pcOnly} {    list [catch {registry delete foo bar baz} msg] $msg} {1 {wrong # args: should be "registry delete keyName ?valueName?"}}test registry-1.6 {argument parsing for registry command} {pcOnly} {    list [catch {registry g} msg] $msg} {1 {wrong # args: should be "registry get keyName valueName"}}test registry-1.7 {argument parsing for registry command} {pcOnly} {    list [catch {registry get} msg] $msg} {1 {wrong # args: should be "registry get keyName valueName"}}test registry-1.8 {argument parsing for registry command} {pcOnly} {    list [catch {registry get foo} msg] $msg} {1 {wrong # args: should be "registry get keyName valueName"}}test registry-1.9 {argument parsing for registry command} {pcOnly} {    list [catch {registry get foo bar baz} msg] $msg} {1 {wrong # args: should be "registry get keyName valueName"}}test registry-1.10 {argument parsing for registry command} {pcOnly} {    list [catch {registry k} msg] $msg} {1 {wrong # args: should be "registry keys keyName ?pattern?"}}test registry-1.11 {argument parsing for registry command} {pcOnly} {    list [catch {registry keys} msg] $msg} {1 {wrong # args: should be "registry keys keyName ?pattern?"}}test registry-1.12 {argument parsing for registry command} {pcOnly} {    list [catch {registry keys foo bar baz} msg] $msg} {1 {wrong # args: should be "registry keys keyName ?pattern?"}}test registry-1.13 {argument parsing for registry command} {pcOnly} {    list [catch {registry s} msg] $msg} {1 {wrong # args: should be "registry set keyName ?valueName data ?type??"}}test registry-1.14 {argument parsing for registry command} {pcOnly} {    list [catch {registry set} msg] $msg} {1 {wrong # args: should be "registry set keyName ?valueName data ?type??"}}test registry-1.15 {argument parsing for registry command} {pcOnly} {    list [catch {registry set foo bar} msg] $msg} {1 {wrong # args: should be "registry set keyName ?valueName data ?type??"}}test registry-1.16 {argument parsing for registry command} {pcOnly} {    list [catch {registry set foo bar baz blat gorp} msg] $msg} {1 {wrong # args: should be "registry set keyName ?valueName data ?type??"}}test registry-1.17 {argument parsing for registry command} {pcOnly} {    list [catch {registry t} msg] $msg} {1 {wrong # args: should be "registry type keyName valueName"}}test registry-1.18 {argument parsing for registry command} {pcOnly} {    list [catch {registry type} msg] $msg} {1 {wrong # args: should be "registry type keyName valueName"}}test registry-1.19 {argument parsing for registry command} {pcOnly} {    list [catch {registry type foo} msg] $msg} {1 {wrong # args: should be "registry type keyName valueName"}}test registry-1.20 {argument parsing for registry command} {pcOnly} {    list [catch {registry type foo bar baz} msg] $msg} {1 {wrong # args: should be "registry type keyName valueName"}}test registry-1.21 {argument parsing for registry command} {pcOnly} {    list [catch {registry v} msg] $msg} {1 {wrong # args: should be "registry values keyName ?pattern?"}}test registry-1.22 {argument parsing for registry command} {pcOnly} {    list [catch {registry values} msg] $msg} {1 {wrong # args: should be "registry values keyName ?pattern?"}}test registry-1.23 {argument parsing for registry command} {pcOnly} {    list [catch {registry values foo bar baz} msg] $msg} {1 {wrong # args: should be "registry values keyName ?pattern?"}}test registry-2.1 {DeleteKey: bad key} {pcOnly} {    list [catch {registry delete foo} msg] $msg} {1 {bad root name "foo": must be HKEY_LOCAL_MACHINE, HKEY_USERS, HKEY_CLASSES_ROOT, HKEY_CURRENT_USER, HKEY_CURRENT_CONFIG, HKEY_PERFORMANCE_DATA, or HKEY_DYN_DATA}}test registry-2.2 {DeleteKey: bad key} {pcOnly} {    list [catch {registry delete HKEY_CLASSES_ROOT} msg] $msg} {1 {bad key: cannot delete root keys}}test registry-2.3 {DeleteKey: bad key} {pcOnly} {    list [catch {registry delete HKEY_CLASSES_ROOT\\} msg] $msg} {1 {bad key: cannot delete root keys}}test registry-2.4 {DeleteKey: subkey at root level} {pcOnly} {    registry set HKEY_CLASSES_ROOT\\TclFoobar    registry delete HKEY_CLASSES_ROOT\\TclFoobar    registry keys HKEY_CLASSES_ROOT TclFoobar} {}test registry-2.5 {DeleteKey: subkey below root level} {pcOnly} {    registry set HKEY_CLASSES_ROOT\\TclFoobar\\test    registry delete HKEY_CLASSES_ROOT\\TclFoobar\\test    set result [registry keys HKEY_CLASSES_ROOT TclFoobar\\test]    registry delete HKEY_CLASSES_ROOT\\TclFoobar    set result} {}test registry-2.6 {DeleteKey: recursive delete} {pcOnly} {    registry set HKEY_CLASSES_ROOT\\TclFoobar\\test1    registry set HKEY_CLASSES_ROOT\\TclFoobar\\test2\\test3    registry delete HKEY_CLASSES_ROOT\\TclFoobar    set result [registry keys HKEY_CLASSES_ROOT TclFoobar]    set result} {}test registry-2.7 {DeleteKey: trailing backslashes} {pcOnly english} {    registry set HKEY_CLASSES_ROOT\\TclFoobar\\baz    list [catch {registry delete HKEY_CLASSES_ROOT\\TclFoobar\\} msg] $msg} {1 {unable to delete key: The configuration registry key is invalid.}}test registry-2.8 {DeleteKey: failure} {pcOnly} {    registry delete HKEY_CLASSES_ROOT\\TclFoobar    registry delete HKEY_CLASSES_ROOT\\TclFoobar} {}test registry-2.9 {DeleteKey: unicode} {pcOnly} {    registry delete HKEY_CLASSES_ROOT\\TclFoobar    registry set HKEY_CLASSES_ROOT\\TclFoobar\\test\u00c7bar\\a    registry set HKEY_CLASSES_ROOT\\TclFoobar\\test\u00c7bar\\b    registry delete HKEY_CLASSES_ROOT\\TclFoobar\\test\u00c7bar    set result [registry keys HKEY_CLASSES_ROOT\\TclFoobar]    registry delete HKEY_CLASSES_ROOT\\TclFoobar    set result} {}test registry-3.1 {DeleteValue} {pcOnly} {    registry delete HKEY_CLASSES_ROOT\\TclFoobar    registry set HKEY_CLASSES_ROOT\\TclFoobar\\baz test1 blort    registry set HKEY_CLASSES_ROOT\\TclFoobar\\baz test2 blat    registry delete HKEY_CLASSES_ROOT\\TclFoobar\\baz test1    set result [registry values HKEY_CLASSES_ROOT\\TclFoobar\\baz]    registry delete HKEY_CLASSES_ROOT\\TclFoobar    set result} test2test registry-3.2 {DeleteValue: bad key} {pcOnly english} {    registry delete HKEY_CLASSES_ROOT\\TclFoobar    list [catch {registry delete HKEY_CLASSES_ROOT\\TclFoobar test} msg] $msg} {1 {unable to open key: The system cannot find the file specified.}}test registry-3.3 {DeleteValue: bad value} {pcOnly english} {    registry delete HKEY_CLASSES_ROOT\\TclFoobar    registry set HKEY_CLASSES_ROOT\\TclFoobar\\baz test2 blort    set result [list [catch {registry delete HKEY_CLASSES_ROOT\\TclFoobar test1} msg] $msg]    registry delete HKEY_CLASSES_ROOT\\TclFoobar    set result} {1 {unable to delete value "test1" from key "HKEY_CLASSES_ROOT\TclFoobar": The system cannot find the file specified.}}test registry-3.4 {DeleteValue: Unicode} {pcOnly} {    registry delete HKEY_CLASSES_ROOT\\TclFoobar    registry set HKEY_CLASSES_ROOT\\TclFoobar\\\u00c7baz \u00c7test1 blort    registry set HKEY_CLASSES_ROOT\\TclFoobar\\\u00c7baz test2 blat    registry delete HKEY_CLASSES_ROOT\\TclFoobar\\\u00c7baz \u00c7test1    set result [registry values HKEY_CLASSES_ROOT\\TclFoobar\\\u00c7baz]    registry delete HKEY_CLASSES_ROOT\\TclFoobar    set result} test2test registry-4.1 {GetKeyNames: bad key} {pcOnly english} {    registry delete HKEY_CLASSES_ROOT\\TclFoobar    list [catch {registry keys HKEY_CLASSES_ROOT\\TclFoobar} msg] $msg} {1 {unable to open key: The system cannot find the file specified.}}test registry-4.2 {GetKeyNames} {pcOnly} {    registry delete HKEY_CLASSES_ROOT\\TclFoobar    registry set HKEY_CLASSES_ROOT\\TclFoobar\\baz    set result [registry keys HKEY_CLASSES_ROOT\\TclFoobar]    registry delete HKEY_CLASSES_ROOT\\TclFoobar    set result} {baz}test registry-4.3 {GetKeyNames: remote key} {pcOnly nonPortable english} {    registry set \\\\$hostname\\HKEY_CLASSES_ROOT\\TclFoobar\\baz    set result [registry keys \\\\gaspode\\HKEY_CLASSES_ROOT\\TclFoobar]    registry delete \\\\$hostname\\HKEY_CLASSES_ROOT\\TclFoobar    set result} {baz}test registry-4.4 {GetKeyNames: empty key} {pcOnly} {    registry delete HKEY_CLASSES_ROOT\\TclFoobar    registry set HKEY_CLASSES_ROOT\\TclFoobar    set result [registry keys HKEY_CLASSES_ROOT\\TclFoobar]    registry delete HKEY_CLASSES_ROOT\\TclFoobar    set result} {}test registry-4.5 {GetKeyNames: patterns} {pcOnly} {    registry delete HKEY_CLASSES_ROOT\\TclFoobar    registry set HKEY_CLASSES_ROOT\\TclFoobar\\baz    registry set HKEY_CLASSES_ROOT\\TclFoobar\\blat    registry set HKEY_CLASSES_ROOT\\TclFoobar\\foo    set result [lsort [registry keys HKEY_CLASSES_ROOT\\TclFoobar b*]]    registry delete HKEY_CLASSES_ROOT\\TclFoobar    set result} {baz blat}test registry-4.6 {GetKeyNames: names with spaces} {pcOnly} {    registry delete HKEY_CLASSES_ROOT\\TclFoobar    registry set HKEY_CLASSES_ROOT\\TclFoobar\\baz\ bar    registry set HKEY_CLASSES_ROOT\\TclFoobar\\blat    registry set HKEY_CLASSES_ROOT\\TclFoobar\\foo    set result [lsort [registry keys HKEY_CLASSES_ROOT\\TclFoobar b*]]    registry delete HKEY_CLASSES_ROOT\\TclFoobar    set result} {{baz bar} blat}test registry-4.7 {GetKeyNames: Unicode} {pcOnly english} {    registry delete HKEY_CLASSES_ROOT\\TclFoobar    registry set HKEY_CLASSES_ROOT\\TclFoobar\\baz\u00c7bar    registry set HKEY_CLASSES_ROOT\\TclFoobar\\blat    registry set HKEY_CLASSES_ROOT\\TclFoobar\\foo    set result [lsort [registry keys HKEY_CLASSES_ROOT\\TclFoobar b*]]    registry delete HKEY_CLASSES_ROOT\\TclFoobar    set result} "baz\u00c7bar blat"test registry-4.8 {GetKeyNames: Unicode} {pcOnly} {    registry delete HKEY_CLASSES_ROOT\\TclFoobar    registry set HKEY_CLASSES_ROOT\\TclFoobar\\baz\u30b7bar    registry set HKEY_CLASSES_ROOT\\TclFoobar\\blat    registry set HKEY_CLASSES_ROOT\\TclFoobar\\foo    set result [lsort [registry keys HKEY_CLASSES_ROOT\\TclFoobar b*]]    registry delete HKEY_CLASSES_ROOT\\TclFoobar    set result} "baz\u30b7bar blat"test registry-5.1 {GetType} {pcOnly english} {    registry delete HKEY_CLASSES_ROOT\\TclFoobar    list [catch {registry type HKEY_CLASSES_ROOT\\TclFoobar val1} msg] $msg} {1 {unable to open key: The system cannot find the file specified.}}test registry-5.2 {GetType} {pcOnly english} {    registry set HKEY_CLASSES_ROOT\\TclFoobar    list [catch {registry type HKEY_CLASSES_ROOT\\TclFoobar val1} msg] $msg} {1 {unable to get type of value "val1" from key "HKEY_CLASSES_ROOT\TclFoobar": The system cannot find the file specified.}}test registry-5.3 {GetType} {pcOnly} {    registry set HKEY_CLASSES_ROOT\\TclFoobar val1 foobar none    set result [registry type HKEY_CLASSES_ROOT\\TclFoobar val1]    registry delete HKEY_CLASSES_ROOT\\TclFoobar    set result} nonetest registry-5.4 {GetType} {pcOnly} {    registry set HKEY_CLASSES_ROOT\\TclFoobar val1 foobar    set result [registry type HKEY_CLASSES_ROOT\\TclFoobar val1]    registry delete HKEY_CLASSES_ROOT\\TclFoobar    set result} sztest registry-5.5 {GetType} {pcOnly} {    registry set HKEY_CLASSES_ROOT\\TclFoobar val1 foobar sz    set result [registry type HKEY_CLASSES_ROOT\\TclFoobar val1]    registry delete HKEY_CLASSES_ROOT\\TclFoobar    set result} sztest registry-5.6 {GetType} {pcOnly} {    registry set HKEY_CLASSES_ROOT\\TclFoobar val1 foobar expand_sz    set result [registry type HKEY_CLASSES_ROOT\\TclFoobar val1]    registry delete HKEY_CLASSES_ROOT\\TclFoobar    set result} expand_sztest registry-5.7 {GetType} {pcOnly} {    registry set HKEY_CLASSES_ROOT\\TclFoobar val1 1 binary    set result [registry type HKEY_CLASSES_ROOT\\TclFoobar val1]    registry delete HKEY_CLASSES_ROOT\\TclFoobar    set result} binarytest registry-5.8 {GetType} {pcOnly} {    registry set HKEY_CLASSES_ROOT\\TclFoobar val1 1 dword    set result [registry type HKEY_CLASSES_ROOT\\TclFoobar val1]    registry delete HKEY_CLASSES_ROOT\\TclFoobar    set result} dwordtest registry-5.9 {GetType} {pcOnly} {    registry set HKEY_CLASSES_ROOT\\TclFoobar val1 1 dword_big_endian    set result [registry type HKEY_CLASSES_ROOT\\TclFoobar val1]    registry delete HKEY_CLASSES_ROOT\\TclFoobar    set result

⌨️ 快捷键说明

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