34 lines
737 B
Go
34 lines
737 B
Go
// 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)
|
|
}
|
|
}
|
|
}
|