1
0
mirror of https://github.com/golang/go synced 2024-11-26 17:56:55 -07:00
go/test/fixedbugs/issue36437.go
Johan Brandhorst-Satzkorn 319b75ed33 all: add wasip1 support
Fixes #58141

Co-authored-by: Richard Musiol <neelance@gmail.com>
Co-authored-by: Achille Roussel <achille.roussel@gmail.com>
Co-authored-by: Julien Fabre <ju.pryz@gmail.com>
Co-authored-by: Evan Phoenix <evan@phx.io>
Change-Id: I49b66946acc90fdf09ed9223096bfec9a1e5b923
Reviewed-on: https://go-review.googlesource.com/c/go/+/479627
Run-TryBot: Johan Brandhorst-Satzkorn <johan.brandhorst@gmail.com>
Reviewed-by: Cherry Mui <cherryyz@google.com>
Auto-Submit: Johan Brandhorst-Satzkorn <johan.brandhorst@gmail.com>
Auto-Submit: Ian Lance Taylor <iant@golang.org>
Reviewed-by: Ian Lance Taylor <iant@google.com>
TryBot-Bypass: Ian Lance Taylor <iant@golang.org>
2023-04-11 20:56:32 +00:00

50 lines
1.1 KiB
Go

// run
// +build !nacl,!js,!wasip1,gc
// Copyright 2020 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.
// Tests that when non-existent files are passed to the
// compiler, such as in:
// go tool compile foo
// we don't print the beginning position:
// foo:0: open foo: no such file or directory
// but instead omit it and print out:
// open foo: no such file or directory
package main
import (
"fmt"
"io/ioutil"
"os"
"os/exec"
"regexp"
)
func main() {
tmpDir, err := ioutil.TempDir("", "issue36437")
if err != nil {
panic(err)
}
defer os.RemoveAll(tmpDir)
msgOrErr := func(msg []byte, err error) string {
if len(msg) == 0 && err != nil {
return err.Error()
}
return string(msg)
}
filename := "non-existent.go"
output, err := exec.Command("go", "tool", "compile", filename).CombinedOutput()
got := msgOrErr(output, err)
regFilenamePos := regexp.MustCompile(filename + ":\\d+")
if regFilenamePos.MatchString(got) {
fmt.Printf("Error message must not contain filename:pos, but got:\n%q\n", got)
}
}