diff options
| author | Alex Brainman <alex.brainman@gmail.com> | 2010-08-09 11:21:20 +1000 |
|---|---|---|
| committer | Alex Brainman <alex.brainman@gmail.com> | 2010-08-09 11:21:20 +1000 |
| commit | dbef0711d4109740819e6bc0b0ca39ae1be49b0c (patch) | |
| tree | ab328109feff1817d3fb8754450bafa4f1a62194 /src/pkg/exec/exec_test.go | |
| parent | 893fdbbe5dc2f9b887cd635a3d39283d444d8073 (diff) | |
| download | go-dbef0711d4109740819e6bc0b0ca39ae1be49b0c.tar.xz | |
os: fix ForkExec() handling of envv == nil
R=golang-dev, r
CC=golang-dev
https://golang.org/cl/1913047
Diffstat (limited to 'src/pkg/exec/exec_test.go')
| -rw-r--r-- | src/pkg/exec/exec_test.go | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/src/pkg/exec/exec_test.go b/src/pkg/exec/exec_test.go index 3e4ab7d780..898f42582b 100644 --- a/src/pkg/exec/exec_test.go +++ b/src/pkg/exec/exec_test.go @@ -8,6 +8,7 @@ import ( "io" "io/ioutil" "testing" + "os" ) func TestRunCat(t *testing.T) { @@ -84,3 +85,25 @@ func TestMergeWithStdout(t *testing.T) { t.Fatal("close:", err) } } + +func TestAddEnvVar(t *testing.T) { + err := os.Setenv("NEWVAR", "hello world") + if err != nil { + t.Fatal("setenv:", err) + } + cmd, err := Run("/bin/sh", []string{"sh", "-c", "echo $NEWVAR"}, nil, "", + DevNull, Pipe, DevNull) + if err != nil { + t.Fatal("run:", err) + } + buf, err := ioutil.ReadAll(cmd.Stdout) + if err != nil { + t.Fatal("read:", err) + } + if string(buf) != "hello world\n" { + t.Fatalf("read: got %q", buf) + } + if err = cmd.Close(); err != nil { + t.Fatal("close:", err) + } +} |
