| // Copyright 2011 The Go Authors. All rights reserved. | |
| // Use of this source code is governed by a BSD-style | |
| // license that can be found in the LICENSE file. | |
| package exec | |
| import ( | |
| "testing" | |
| ) | |
| var nonExistentPaths = []string{ | |
| "some-non-existent-path", | |
| "non-existent-path/slashed", | |
| } | |
| func TestLookPathNotFound(t *testing.T) { | |
| for _, name := range nonExistentPaths { | |
| path, err := LookPath(name) | |
| if err == nil { | |
| t.Fatalf("LookPath found %q in $PATH", name) | |
| } | |
| if path != "" { | |
| t.Fatalf("LookPath path == %q when err != nil", path) | |
| } | |
| perr, ok := err.(*Error) | |
| if !ok { | |
| t.Fatal("LookPath error is not an exec.Error") | |
| } | |
| if perr.Name != name { | |
| t.Fatalf("want Error name %q, got %q", name, perr.Name) | |
| } | |
| } | |
| } | |