1 // Copyright 2013 The Go Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style
3 // license that can be found in the LICENSE file.
5 // +build darwin dragonfly freebsd linux netbsd openbsd solaris
15 func TestLookPathUnixEmptyPath(t
*testing
.T
) {
16 tmp
, err
:= ioutil
.TempDir("", "TestLookPathUnixEmptyPath")
18 t
.Fatal("TempDir failed: ", err
)
20 defer os
.RemoveAll(tmp
)
23 t
.Fatal("Getwd failed: ", err
)
27 t
.Fatal("Chdir failed: ", err
)
31 f
, err
:= os
.OpenFile("exec_me", os
.O_CREATE|os
.O_EXCL
, 0700)
33 t
.Fatal("OpenFile failed: ", err
)
37 t
.Fatal("Close failed: ", err
)
40 pathenv
:= os
.Getenv("PATH")
41 defer os
.Setenv("PATH", pathenv
)
43 err
= os
.Setenv("PATH", "")
45 t
.Fatal("Setenv failed: ", err
)
48 path
, err
:= LookPath("exec_me")
50 t
.Fatal("LookPath found exec_me in empty $PATH")
53 t
.Fatalf("LookPath path == %q when err != nil", path
)