mirror of
https://github.com/golang/go
synced 2024-11-14 21:50:30 -07:00
da8591b61c
This removes all files that are only used on darwin/arm and cleans up build tags in files that are still used on other platforms. Updates #37611. Change-Id: Ic9490cf0edfc157c6276a7ca950c1768b34a998f Reviewed-on: https://go-review.googlesource.com/c/go/+/227197 Run-TryBot: Austin Clements <austin@google.com> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Cherry Zhang <cherryyz@google.com>
44 lines
1.2 KiB
Go
44 lines
1.2 KiB
Go
// +build !nacl,!js,!android
|
|
// run
|
|
|
|
// Copyright 2016 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 main
|
|
|
|
import (
|
|
"bytes"
|
|
"log"
|
|
"os/exec"
|
|
"strings"
|
|
)
|
|
|
|
func main() {
|
|
checkLinkOutput("", "-B argument must start with 0x")
|
|
checkLinkOutput("0", "-B argument must start with 0x")
|
|
checkLinkOutput("0x", "usage")
|
|
checkLinkOutput("0x0", "-B argument must have even number of digits")
|
|
checkLinkOutput("0x00", "usage")
|
|
checkLinkOutput("0xYZ", "-B argument contains invalid hex digit")
|
|
checkLinkOutput("0x"+strings.Repeat("00", 32), "usage")
|
|
checkLinkOutput("0x"+strings.Repeat("00", 33), "-B option too long (max 32 digits)")
|
|
}
|
|
|
|
func checkLinkOutput(buildid string, message string) {
|
|
cmd := exec.Command("go", "tool", "link", "-B", buildid)
|
|
out, err := cmd.CombinedOutput()
|
|
if err == nil {
|
|
log.Fatalf("expected cmd/link to fail")
|
|
}
|
|
|
|
firstLine := string(bytes.SplitN(out, []byte("\n"), 2)[0])
|
|
if strings.HasPrefix(firstLine, "panic") {
|
|
log.Fatalf("cmd/link panicked:\n%s", out)
|
|
}
|
|
|
|
if !strings.Contains(firstLine, message) {
|
|
log.Fatalf("cmd/link output did not include expected message %q: %s", message, firstLine)
|
|
}
|
|
}
|