env GO111MODULE=on [short] skip # Check for correct naming of temporary executable #Test for single file specified cd x/y/z go run foo.go stderr 'foo' #Test for current directory go run . stderr 'z' #Test for set path go run m/x/y/z/ stderr 'z' -- m/x/y/z/foo.go -- package main import( "os" "path/filepath" ) func main() { println(filepath.Base(os.Args[0])) } -- x/y/z/foo.go -- package main import( "os" "path/filepath" ) func main() { println(filepath.Base(os.Args[0])) } -- x/y/z/foo.go -- package main import( "os" "path/filepath" ) func main() { println(filepath.Base(os.Args[0])) } -- go.mod -- module m