1// Copyright 2011 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.
4
5package exec
6
7import (
8	"testing"
9)
10
11var nonExistentPaths = []string{
12	"some-non-existent-path",
13	"non-existent-path/slashed",
14}
15
16func TestLookPathNotFound(t *testing.T) {
17	for _, name := range nonExistentPaths {
18		path, err := LookPath(name)
19		if err == nil {
20			t.Fatalf("LookPath found %q in $PATH", name)
21		}
22		if path != "" {
23			t.Fatalf("LookPath path == %q when err != nil", path)
24		}
25		perr, ok := err.(*Error)
26		if !ok {
27			t.Fatal("LookPath error is not an exec.Error")
28		}
29		if perr.Name != name {
30			t.Fatalf("want Error name %q, got %q", name, perr.Name)
31		}
32	}
33}
34