diff options
author | Paul Traina <pst@FreeBSD.org> | 1997-11-27 19:49:05 +0000 |
---|---|---|
committer | Paul Traina <pst@FreeBSD.org> | 1997-11-27 19:49:05 +0000 |
commit | f25b19db8d50748d4f75272ae324cad27788d9b3 (patch) | |
tree | cef0bba69f1833802f43364a0cde6945601e665a /contrib/tcl/tests/env.test | |
parent | 539e1e66ff6f99c987c8e03872ddaea5260db8f7 (diff) |
Import TCL v8.0 PL2.vendor/tcl
Notes
Notes:
svn path=/vendor/tcl/dist/; revision=31434
Diffstat (limited to 'contrib/tcl/tests/env.test')
-rw-r--r-- | contrib/tcl/tests/env.test | 41 |
1 files changed, 33 insertions, 8 deletions
diff --git a/contrib/tcl/tests/env.test b/contrib/tcl/tests/env.test index e76ad7d58720..1bfc8ddaf1f3 100644 --- a/contrib/tcl/tests/env.test +++ b/contrib/tcl/tests/env.test @@ -10,10 +10,35 @@ # See the file "license.terms" for information on usage and redistribution # of this file, and for a DISCLAIMER OF ALL WARRANTIES. # -# SCCS: @(#) env.test 1.13 97/08/05 11:40:30 +# SCCS: @(#) env.test 1.14 97/10/31 17:00:03 if {[string compare test [info procs test]] == 1} then {source defs} +# +# These tests will run on any platform (and indeed crashed +# on the Mac). So put them before you test for the existance +# of exec. +# +test env-1.1 {propagation of env values to child interpreters} { + catch {interp delete child} + catch {unset env(test)} + interp create child + set env(test) garbage + set return [child eval {set env(test)}] + interp delete child + unset env(test) + set return +} {garbage} +# +# This one crashed on Solaris under Tcl8.0, so we only +# want to make sure it runs. +# +test env-1.2 {lappend to env value} { + catch {unset env(test)} + set env(test) aaaaaaaaaaaaaaaa + append env(test) bbbbbbbbbbbbbb + unset env(test) +} {} if {[info commands exec] == ""} { puts "exec not implemented for this machine" return @@ -76,42 +101,42 @@ foreach name {TCL_LIBRARY PATH LD_LIBRARY_PATH} { } } -test env-1.1 {adding environment variables} { +test env-2.1 {adding environment variables} { getenv } {} set env(NAME1) "test string" -test env-1.2 {adding environment variables} { +test env-2.2 {adding environment variables} { getenv } {NAME1=test string} set env(NAME2) "more" -test env-1.3 {adding environment variables} { +test env-2.3 {adding environment variables} { getenv } {NAME1=test string NAME2=more} set env(XYZZY) "garbage" -test env-1.4 {adding environment variables} { +test env-2.4 {adding environment variables} { getenv } {NAME1=test string NAME2=more XYZZY=garbage} set env(NAME2) "new value" -test env-2.1 {changing environment variables} { +test env-3.1 {changing environment variables} { getenv } {NAME1=test string NAME2=new value XYZZY=garbage} unset env(NAME2) -test env-3.1 {unsetting environment variables} { +test env-4.1 {unsetting environment variables} { getenv } {NAME1=test string XYZZY=garbage} unset env(NAME1) -test env-3.2 {unsetting environment variables} { +test env-4.2 {unsetting environment variables} { getenv } {XYZZY=garbage} |