liyujie
2025-08-28 d9927380ed7c8366f762049be9f3fee225860833
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
// 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)
       }
   }
}