summaryrefslogtreecommitdiffstats
path: root/tests/exec.test
diff options
context:
space:
mode:
Diffstat (limited to 'tests/exec.test')
-rw-r--r--tests/exec.test201
1 files changed, 101 insertions, 100 deletions
diff --git a/tests/exec.test b/tests/exec.test
index ceb677b..b55176f 100644
--- a/tests/exec.test
+++ b/tests/exec.test
@@ -11,10 +11,11 @@
# See the file "license.terms" for information on usage and redistribution
# of this file, and for a DISCLAIMER OF ALL WARRANTIES.
#
-# RCS: @(#) $Id: exec.test,v 1.3 1999/04/16 00:47:27 stanton Exp $
+# RCS: @(#) $Id: exec.test,v 1.4 1999/06/26 03:54:12 jenn Exp $
if {[lsearch [namespace children] ::tcltest] == -1} {
- source [file join [pwd] [file dirname [info script]] defs.tcl]
+ package require tcltest
+ namespace import ::tcltest::*
}
# All tests require the "exec" command.
@@ -102,144 +103,144 @@ close $f
# Basic operations.
test exec-1.1 {basic exec operation} {execCommandExists stdio} {
- exec $tcltest echo a b c
+ exec $::tcltest::tcltest echo a b c
} "a b c"
test exec-1.2 {pipelining} {execCommandExists stdio} {
- exec $tcltest echo a b c d | $tcltest cat | $tcltest cat
+ exec $::tcltest::tcltest echo a b c d | $::tcltest::tcltest cat | $::tcltest::tcltest cat
} "a b c d"
test exec-1.3 {pipelining} {execCommandExists stdio} {
- set a [exec $tcltest echo a b c d | $tcltest cat | $tcltest wc]
+ set a [exec $::tcltest::tcltest echo a b c d | $::tcltest::tcltest cat | $::tcltest::tcltest wc]
list [scan $a "%d %d %d" b c d] $b $c
} {3 1 4}
set arg {12345678901234567890123456789012345678901234567890}
set arg "$arg$arg$arg$arg$arg$arg"
test exec-1.4 {long command lines} {execCommandExists stdio} {
- exec $tcltest echo $arg
+ exec $::tcltest::tcltest echo $arg
} $arg
set arg {}
# I/O redirection: input from Tcl command.
test exec-2.1 {redirecting input from immediate source} {execCommandExists stdio} {
- exec $tcltest cat << "Sample text"
+ exec $::tcltest::tcltest cat << "Sample text"
} {Sample text}
test exec-2.2 {redirecting input from immediate source} {execCommandExists stdio} {
- exec << "Sample text" $tcltest cat | $tcltest cat
+ exec << "Sample text" $::tcltest::tcltest cat | $::tcltest::tcltest cat
} {Sample text}
test exec-2.3 {redirecting input from immediate source} {execCommandExists stdio} {
- exec $tcltest cat << "Sample text" | $tcltest cat
+ exec $::tcltest::tcltest cat << "Sample text" | $::tcltest::tcltest cat
} {Sample text}
test exec-2.4 {redirecting input from immediate source} {execCommandExists stdio} {
- exec $tcltest cat | $tcltest cat << "Sample text"
+ exec $::tcltest::tcltest cat | $::tcltest::tcltest cat << "Sample text"
} {Sample text}
test exec-2.5 {redirecting input from immediate source} {execCommandExists stdio} {
- exec $tcltest cat "<<Joined to arrows"
+ exec $::tcltest::tcltest cat "<<Joined to arrows"
} {Joined to arrows}
# I/O redirection: output to file.
file delete gorp.file
test exec-3.1 {redirecting output to file} {execCommandExists stdio} {
- exec $tcltest echo "Some simple words" > gorp.file
- exec $tcltest cat gorp.file
+ exec $::tcltest::tcltest echo "Some simple words" > gorp.file
+ exec $::tcltest::tcltest cat gorp.file
} "Some simple words"
test exec-3.2 {redirecting output to file} {execCommandExists stdio} {
- exec $tcltest echo "More simple words" | >gorp.file $tcltest cat | $tcltest cat
- exec $tcltest cat gorp.file
+ exec $::tcltest::tcltest echo "More simple words" | >gorp.file $::tcltest::tcltest cat | $::tcltest::tcltest cat
+ exec $::tcltest::tcltest cat gorp.file
} "More simple words"
test exec-3.3 {redirecting output to file} {execCommandExists stdio} {
- exec > gorp.file $tcltest echo "Different simple words" | $tcltest cat | $tcltest cat
- exec $tcltest cat gorp.file
+ exec > gorp.file $::tcltest::tcltest echo "Different simple words" | $::tcltest::tcltest cat | $::tcltest::tcltest cat
+ exec $::tcltest::tcltest cat gorp.file
} "Different simple words"
test exec-3.4 {redirecting output to file} {execCommandExists stdio} {
- exec $tcltest echo "Some simple words" >gorp.file
- exec $tcltest cat gorp.file
+ exec $::tcltest::tcltest echo "Some simple words" >gorp.file
+ exec $::tcltest::tcltest cat gorp.file
} "Some simple words"
test exec-3.5 {redirecting output to file} {execCommandExists stdio} {
- exec $tcltest echo "First line" >gorp.file
- exec $tcltest echo "Second line" >> gorp.file
- exec $tcltest cat gorp.file
+ exec $::tcltest::tcltest echo "First line" >gorp.file
+ exec $::tcltest::tcltest echo "Second line" >> gorp.file
+ exec $::tcltest::tcltest cat gorp.file
} "First line\nSecond line"
test exec-3.6 {redirecting output to file} {execCommandExists stdio} {
- exec $tcltest echo "First line" >gorp.file
- exec $tcltest echo "Second line" >>gorp.file
- exec $tcltest cat gorp.file
+ exec $::tcltest::tcltest echo "First line" >gorp.file
+ exec $::tcltest::tcltest echo "Second line" >>gorp.file
+ exec $::tcltest::tcltest cat gorp.file
} "First line\nSecond line"
test exec-3.7 {redirecting output to file} {execCommandExists stdio} {
set f [open gorp.file w]
puts $f "Line 1"
flush $f
- exec $tcltest echo "More text" >@ $f
- exec $tcltest echo >@$f "Even more"
+ exec $::tcltest::tcltest echo "More text" >@ $f
+ exec $::tcltest::tcltest echo >@$f "Even more"
puts $f "Line 3"
close $f
- exec $tcltest cat gorp.file
+ exec $::tcltest::tcltest cat gorp.file
} "Line 1\nMore text\nEven more\nLine 3"
# I/O redirection: output and stderr to file.
file delete gorp.file
test exec-4.1 {redirecting output and stderr to file} {execCommandExists stdio} {
- exec $tcltest echo "test output" >& gorp.file
- exec $tcltest cat gorp.file
+ exec $::tcltest::tcltest echo "test output" >& gorp.file
+ exec $::tcltest::tcltest cat gorp.file
} "test output"
test exec-4.2 {redirecting output and stderr to file} {execCommandExists stdio} {
- list [exec $tcltest sh -c "echo foo bar 1>&2" >&gorp.file] \
- [exec $tcltest cat gorp.file]
+ list [exec $::tcltest::tcltest sh -c "echo foo bar 1>&2" >&gorp.file] \
+ [exec $::tcltest::tcltest cat gorp.file]
} {{} {foo bar}}
test exec-4.3 {redirecting output and stderr to file} {execCommandExists stdio} {
- exec $tcltest echo "first line" > gorp.file
- list [exec $tcltest sh -c "echo foo bar 1>&2" >>&gorp.file] \
- [exec $tcltest cat gorp.file]
+ exec $::tcltest::tcltest echo "first line" > gorp.file
+ list [exec $::tcltest::tcltest sh -c "echo foo bar 1>&2" >>&gorp.file] \
+ [exec $::tcltest::tcltest cat gorp.file]
} "{} {first line\nfoo bar}"
test exec-4.4 {redirecting output and stderr to file} {execCommandExists stdio} {
set f [open gorp.file w]
puts $f "Line 1"
flush $f
- exec $tcltest echo "More text" >&@ $f
- exec $tcltest echo >&@$f "Even more"
+ exec $::tcltest::tcltest echo "More text" >&@ $f
+ exec $::tcltest::tcltest echo >&@$f "Even more"
puts $f "Line 3"
close $f
- exec $tcltest cat gorp.file
+ exec $::tcltest::tcltest cat gorp.file
} "Line 1\nMore text\nEven more\nLine 3"
test exec-4.5 {redirecting output and stderr to file} {execCommandExists stdio} {
set f [open gorp.file w]
puts $f "Line 1"
flush $f
- exec >&@ $f $tcltest sh -c "echo foo bar 1>&2"
- exec >&@$f $tcltest sh -c "echo xyzzy 1>&2"
+ exec >&@ $f $::tcltest::tcltest sh -c "echo foo bar 1>&2"
+ exec >&@$f $::tcltest::tcltest sh -c "echo xyzzy 1>&2"
puts $f "Line 3"
close $f
- exec $tcltest cat gorp.file
+ exec $::tcltest::tcltest cat gorp.file
} "Line 1\nfoo bar\nxyzzy\nLine 3"
# I/O redirection: input from file.
-exec $tcltest echo "Just a few thoughts" > gorp.file
+exec $::tcltest::tcltest echo "Just a few thoughts" > gorp.file
test exec-5.1 {redirecting input from file} {execCommandExists stdio} {
- exec $tcltest cat < gorp.file
+ exec $::tcltest::tcltest cat < gorp.file
} {Just a few thoughts}
test exec-5.2 {redirecting input from file} {execCommandExists stdio} {
- exec $tcltest cat | $tcltest cat < gorp.file
+ exec $::tcltest::tcltest cat | $::tcltest::tcltest cat < gorp.file
} {Just a few thoughts}
test exec-5.3 {redirecting input from file} {execCommandExists stdio} {
- exec $tcltest cat < gorp.file | $tcltest cat
+ exec $::tcltest::tcltest cat < gorp.file | $::tcltest::tcltest cat
} {Just a few thoughts}
test exec-5.4 {redirecting input from file} {execCommandExists stdio} {
- exec < gorp.file $tcltest cat | $tcltest cat
+ exec < gorp.file $::tcltest::tcltest cat | $::tcltest::tcltest cat
} {Just a few thoughts}
test exec-5.5 {redirecting input from file} {execCommandExists stdio} {
- exec $tcltest cat <gorp.file
+ exec $::tcltest::tcltest cat <gorp.file
} {Just a few thoughts}
test exec-5.6 {redirecting input from file} {execCommandExists stdio} {
set f [open gorp.file r]
- set result [exec $tcltest cat <@ $f]
+ set result [exec $::tcltest::tcltest cat <@ $f]
close $f
set result
} {Just a few thoughts}
test exec-5.7 {redirecting input from file} {execCommandExists stdio} {
set f [open gorp.file r]
- set result [exec <@$f $tcltest cat]
+ set result [exec <@$f $::tcltest::tcltest cat]
close $f
set result
} {Just a few thoughts}
@@ -247,25 +248,25 @@ test exec-5.7 {redirecting input from file} {execCommandExists stdio} {
# I/O redirection: standard error through a pipeline.
test exec-6.1 {redirecting stderr through a pipeline} {execCommandExists stdio} {
- exec $tcltest sh -c "echo foo bar" |& $tcltest cat
+ exec $::tcltest::tcltest sh -c "echo foo bar" |& $::tcltest::tcltest cat
} "foo bar"
test exec-6.2 {redirecting stderr through a pipeline} {execCommandExists stdio} {
- exec $tcltest sh -c "echo foo bar 1>&2" |& $tcltest cat
+ exec $::tcltest::tcltest sh -c "echo foo bar 1>&2" |& $::tcltest::tcltest cat
} "foo bar"
test exec-6.3 {redirecting stderr through a pipeline} {execCommandExists stdio} {
- exec $tcltest sh -c "echo foo bar 1>&2" \
- |& $tcltest sh -c "echo second msg 1>&2 ; cat" |& $tcltest cat
+ exec $::tcltest::tcltest sh -c "echo foo bar 1>&2" \
+ |& $::tcltest::tcltest sh -c "echo second msg 1>&2 ; cat" |& $::tcltest::tcltest cat
} "second msg\nfoo bar"
# I/O redirection: combinations.
file delete gorp.file2
test exec-7.1 {multiple I/O redirections} {execCommandExists stdio} {
- exec << "command input" > gorp.file2 $tcltest cat < gorp.file
- exec $tcltest cat gorp.file2
+ exec << "command input" > gorp.file2 $::tcltest::tcltest cat < gorp.file
+ exec $::tcltest::tcltest cat gorp.file2
} {Just a few thoughts}
test exec-7.2 {multiple I/O redirections} {execCommandExists stdio} {
- exec < gorp.file << "command input" $tcltest cat
+ exec < gorp.file << "command input" $::tcltest::tcltest cat
} {command input}
# Long input to command and output from command.
@@ -276,13 +277,13 @@ set a [concat $a $a $a $a]
set a [concat $a $a $a $a]
set a [concat $a $a $a $a]
test exec-8.1 {long input and output} {execCommandExists stdio} {
- exec $tcltest cat << $a
+ exec $::tcltest::tcltest cat << $a
} $a
# More than 20 arguments to exec.
test exec-8.1 {long input and output} {execCommandExists stdio} {
- exec $tcltest echo 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
+ exec $::tcltest::tcltest echo 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
} {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23}
# Commands that return errors.
@@ -292,24 +293,24 @@ test exec-9.1 {commands returning errors} {execCommandExists stdio} {
list $x [string tolower $msg] [string tolower $errorCode]
} {1 {couldn't execute "gorp456": no such file or directory} {posix enoent {no such file or directory}}}
test exec-9.2 {commands returning errors} {execCommandExists stdio} {
- string tolower [list [catch {exec $tcltest echo foo | foo123} msg] $msg $errorCode]
+ string tolower [list [catch {exec $::tcltest::tcltest echo foo | foo123} msg] $msg $errorCode]
} {1 {couldn't execute "foo123": no such file or directory} {posix enoent {no such file or directory}}}
test exec-9.3 {commands returning errors} {execCommandExists stdio} {
- list [catch {exec $tcltest sleep 1 | $tcltest exit 43 | $tcltest sleep 1} msg] $msg
+ list [catch {exec $::tcltest::tcltest sleep 1 | $::tcltest::tcltest exit 43 | $::tcltest::tcltest sleep 1} msg] $msg
} {1 {child process exited abnormally}}
test exec-9.4 {commands returning errors} {execCommandExists stdio} {
- list [catch {exec $tcltest exit 43 | $tcltest echo "foo bar"} msg] $msg
+ list [catch {exec $::tcltest::tcltest exit 43 | $::tcltest::tcltest echo "foo bar"} msg] $msg
} {1 {foo bar
child process exited abnormally}}
test exec-9.5 {commands returning errors} {execCommandExists stdio} {
- list [catch {exec gorp456 | $tcltest echo a b c} msg] [string tolower $msg]
+ list [catch {exec gorp456 | $::tcltest::tcltest echo a b c} msg] [string tolower $msg]
} {1 {couldn't execute "gorp456": no such file or directory}}
test exec-9.6 {commands returning errors} {execCommandExists stdio} {
- list [catch {exec $tcltest sh -c "echo error msg 1>&2"} msg] $msg
+ list [catch {exec $::tcltest::tcltest sh -c "echo error msg 1>&2"} msg] $msg
} {1 {error msg}}
test exec-9.7 {commands returning errors} {execCommandExists stdio} {
- list [catch {exec $tcltest sh -c "echo error msg 1>&2" \
- | $tcltest sh -c "echo error msg 1>&2"} msg] $msg
+ list [catch {exec $::tcltest::tcltest sh -c "echo error msg 1>&2" \
+ | $::tcltest::tcltest sh -c "echo error msg 1>&2"} msg] $msg
} {1 {error msg
error msg}}
test exec-9.8 {commands returning errors} {execCommandExists stdio} {
@@ -319,7 +320,7 @@ test exec-9.8 {commands returning errors} {execCommandExists stdio} {
puts stderr err
}
close $f
- list [catch {exec $tcltest err} msg] $msg
+ list [catch {exec $::tcltest::tcltest err} msg] $msg
} {1 {out
err}}
@@ -391,35 +392,35 @@ test exec-10.20 {errors in exec invocation} {execCommandExists stdio} {
list [catch {exec ~non_existent_user/foo/bar} msg] $msg
} {1 {user "non_existent_user" doesn't exist}}
test exec-10.21 {errors in exec invocation} {execCommandExists stdio} {
- list [catch {exec $tcltest true | ~xyzzy_bad_user/x | false} msg] $msg
+ list [catch {exec $::tcltest::tcltest true | ~xyzzy_bad_user/x | false} msg] $msg
} {1 {user "xyzzy_bad_user" doesn't exist}}
# Commands in background.
test exec-11.1 {commands in background} {execCommandExists stdio} {
- set x [lindex [time {exec $tcltest sleep 2 &}] 0]
+ set x [lindex [time {exec $::tcltest::tcltest sleep 2 &}] 0]
expr $x<1000000
} 1
test exec-11.2 {commands in background} {execCommandExists stdio} {
- list [catch {exec $tcltest echo a &b} msg] $msg
+ list [catch {exec $::tcltest::tcltest echo a &b} msg] $msg
} {0 {a &b}}
test exec-11.3 {commands in background} {execCommandExists stdio} {
- llength [exec $tcltest sleep 1 &]
+ llength [exec $::tcltest::tcltest sleep 1 &]
} 1
test exec-11.4 {commands in background} {execCommandExists stdio} {
- llength [exec $tcltest sleep 1 | $tcltest sleep 1 | $tcltest sleep 1 &]
+ llength [exec $::tcltest::tcltest sleep 1 | $::tcltest::tcltest sleep 1 | $::tcltest::tcltest sleep 1 &]
} 3
test exec-11.5 {commands in background} {execCommandExists stdio} {
set f [open gorp.file w]
puts $f { catch { exec [info nameofexecutable] echo foo & } }
close $f
- string compare "foo" [exec $tcltest gorp.file]
+ string compare "foo" [exec $::tcltest::tcltest gorp.file]
} 0
# Make sure that background commands are properly reaped when
# they eventually die.
-exec $tcltest sleep 3
+exec $::tcltest::tcltest sleep 3
test exec-12.1 {reaping background processes} \
{execCommandExists stdio unixOnly nonPortable} {
for {set i 0} {$i < 20} {incr i} {
@@ -463,10 +464,10 @@ test exec-12.3 {reaping background processes} \
# Make sure "errorCode" is set correctly.
test exec-13.1 {setting errorCode variable} {execCommandExists stdio} {
- list [catch {exec $tcltest cat < a/b/c} msg] [string tolower $errorCode]
+ list [catch {exec $::tcltest::tcltest cat < a/b/c} msg] [string tolower $errorCode]
} {1 {posix enoent {no such file or directory}}}
test exec-13.2 {setting errorCode variable} {execCommandExists stdio} {
- list [catch {exec $tcltest cat > a/b/c} msg] [string tolower $errorCode]
+ list [catch {exec $::tcltest::tcltest cat > a/b/c} msg] [string tolower $errorCode]
} {1 {posix enoent {no such file or directory}}}
test exec-13.3 {setting errorCode variable} {execCommandExists stdio} {
set x [catch {exec _weird_cmd_} msg]
@@ -477,7 +478,7 @@ test exec-13.3 {setting errorCode variable} {execCommandExists stdio} {
# Switches before the first argument
test exec-14.1 {-keepnewline switch} {execCommandExists stdio} {
- exec -keepnewline $tcltest echo foo
+ exec -keepnewline $::tcltest::tcltest echo foo
} "foo\n"
test exec-14.2 {-keepnewline switch} {execCommandExists stdio} {
list [catch {exec -keepnewline} msg] $msg
@@ -492,62 +493,62 @@ test exec-14.4 {-- switch} {execCommandExists stdio} {
# Redirecting standard error separately from standard output
test exec-15.1 {standard error redirection} {execCommandExists stdio} {
- exec $tcltest echo "First line" > gorp.file
- list [exec $tcltest sh -c "echo foo bar 1>&2" 2> gorp.file] \
- [exec $tcltest cat gorp.file]
+ exec $::tcltest::tcltest echo "First line" > gorp.file
+ list [exec $::tcltest::tcltest sh -c "echo foo bar 1>&2" 2> gorp.file] \
+ [exec $::tcltest::tcltest cat gorp.file]
} {{} {foo bar}}
test exec-15.2 {standard error redirection} {execCommandExists stdio} {
- list [exec $tcltest sh -c "echo foo bar 1>&2" \
- | $tcltest echo biz baz >gorp.file 2> gorp.file2] \
- [exec $tcltest cat gorp.file] \
- [exec $tcltest cat gorp.file2]
+ list [exec $::tcltest::tcltest sh -c "echo foo bar 1>&2" \
+ | $::tcltest::tcltest echo biz baz >gorp.file 2> gorp.file2] \
+ [exec $::tcltest::tcltest cat gorp.file] \
+ [exec $::tcltest::tcltest cat gorp.file2]
} {{} {biz baz} {foo bar}}
test exec-15.3 {standard error redirection} {execCommandExists stdio} {
- list [exec $tcltest sh -c "echo foo bar 1>&2" \
- | $tcltest echo biz baz 2>gorp.file > gorp.file2] \
- [exec $tcltest cat gorp.file] \
- [exec $tcltest cat gorp.file2]
+ list [exec $::tcltest::tcltest sh -c "echo foo bar 1>&2" \
+ | $::tcltest::tcltest echo biz baz 2>gorp.file > gorp.file2] \
+ [exec $::tcltest::tcltest cat gorp.file] \
+ [exec $::tcltest::tcltest cat gorp.file2]
} {{} {foo bar} {biz baz}}
test exec-15.4 {standard error redirection} {execCommandExists stdio} {
set f [open gorp.file w]
puts $f "Line 1"
flush $f
- exec $tcltest sh -c "echo foo bar 1>&2" 2>@ $f
+ exec $::tcltest::tcltest sh -c "echo foo bar 1>&2" 2>@ $f
puts $f "Line 3"
close $f
- exec $tcltest cat gorp.file
+ exec $::tcltest::tcltest cat gorp.file
} {Line 1
foo bar
Line 3}
test exec-15.5 {standard error redirection} {execCommandExists stdio} {
- exec $tcltest echo "First line" > gorp.file
- exec $tcltest sh -c "echo foo bar 1>&2" 2>> gorp.file
- exec $tcltest cat gorp.file
+ exec $::tcltest::tcltest echo "First line" > gorp.file
+ exec $::tcltest::tcltest sh -c "echo foo bar 1>&2" 2>> gorp.file
+ exec $::tcltest::tcltest cat gorp.file
} {First line
foo bar}
test exec-15.6 {standard error redirection} {execCommandExists stdio} {
- exec $tcltest sh -c "echo foo bar 1>&2" > gorp.file2 2> gorp.file \
- >& gorp.file 2> gorp.file2 | $tcltest echo biz baz
- list [exec $tcltest cat gorp.file] [exec $tcltest cat gorp.file2]
+ exec $::tcltest::tcltest sh -c "echo foo bar 1>&2" > gorp.file2 2> gorp.file \
+ >& gorp.file 2> gorp.file2 | $::tcltest::tcltest echo biz baz
+ list [exec $::tcltest::tcltest cat gorp.file] [exec $::tcltest::tcltest cat gorp.file2]
} {{biz baz} {foo bar}}
test exec-16.1 {flush output before exec} {execCommandExists stdio} {
set f [open gorp.file w]
puts $f "First line"
- exec $tcltest echo "Second line" >@ $f
+ exec $::tcltest::tcltest echo "Second line" >@ $f
puts $f "Third line"
close $f
- exec $tcltest cat gorp.file
+ exec $::tcltest::tcltest cat gorp.file
} {First line
Second line
Third line}
test exec-16.2 {flush output before exec} {execCommandExists stdio} {
set f [open gorp.file w]
puts $f "First line"
- exec $tcltest << {puts stderr {Second line}} >&@ $f > gorp.file2
+ exec $::tcltest::tcltest << {puts stderr {Second line}} >&@ $f > gorp.file2
puts $f "Third line"
close $f
- exec $tcltest cat gorp.file
+ exec $::tcltest::tcltest cat gorp.file
} {First line
Second line
Third line}
@@ -561,7 +562,7 @@ test exec-17.1 { inheriting standard I/O } {execCommandExists stdio} {
close $f
}
close $f
- catch {exec $tcltest script} result
+ catch {exec $::tcltest::tcltest script} result
set f [open gorp.file r]
lappend result [read $f]
close $f