Fails TestRepeatBootstrap.
This reverts CL 371474.
For #50146.
Change-Id: Ie4adda4e0229e153471301ca00fe2c1c694b4b2d
Reviewed-on: https://go-review.googlesource.com/c/go/+/378587
Reviewed-by: Bryan Mills <bcmills@google.com>
Reviewed-by: Ian Lance Taylor <iant@golang.org>
Trust: Michael Pratt <mpratt@google.com>
Run-TryBot: Michael Pratt <mpratt@google.com>
TryBot-Result: Gopher Robot <gobot@golang.org>
+++ /dev/null
-// Copyright 2021 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.
-
-// Helper to print system metadata (CPU model, etc). This uses packages that
-// may not be available in the bootstrap toolchain. It only needs to be built
-// on the dist build using the final toolchain.
-
-//go:build go1.18
-// +build go1.18
-
-package main
-
-import (
- "fmt"
- "internal/sysinfo"
- "runtime"
-)
-
-func logMetadata() error {
- fmt.Printf("# GOARCH: %s\n", runtime.GOARCH)
- fmt.Printf("# CPU: %s\n", sysinfo.CPU.Name())
- return nil
-}
+++ /dev/null
-// Copyright 2021 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.
-
-// No-op metadata implementation when building with an old bootstrap toolchain.
-
-//go:build !go1.18
-// +build !go1.18
-
-package main
-
-import (
- "fmt"
-)
-
-func logMetadata() error {
- // We don't return an error so we don't completely preclude running
- // tests with a bootstrap dist.
- fmt.Printf("# Metadata unavailable: bootstrap build\n")
- return nil
-}
PROCESSOR_ARCHITECTURE_IA64 = 6
)
-var winsysinfo systeminfo
+var sysinfo systeminfo
func sysinit() {
- syscall.Syscall(procGetSystemInfo.Addr(), 1, uintptr(unsafe.Pointer(&winsysinfo)), 0, 0)
- switch winsysinfo.wProcessorArchitecture {
+ syscall.Syscall(procGetSystemInfo.Addr(), 1, uintptr(unsafe.Pointer(&sysinfo)), 0, 0)
+ switch sysinfo.wProcessorArchitecture {
case PROCESSOR_ARCHITECTURE_AMD64:
gohostarch = "amd64"
case PROCESSOR_ARCHITECTURE_INTEL:
}
}
- if err := t.maybeLogMetadata(); err != nil {
- t.failed = true
- if t.keepGoing {
- log.Printf("Failed logging metadata: %v", err)
- } else {
- fatalf("Failed logging metadata: %v", err)
- }
- }
-
for _, dt := range t.tests {
if !t.shouldRunTest(dt.name) {
t.partial = true
return false
}
-func (t *tester) maybeLogMetadata() error {
- if t.compileOnly {
- // We need to run a subprocess to log metadata. Don't do that
- // on compile-only runs.
- return nil
- }
- t.out("Test execution environment.")
- return logMetadata()
-}
-
// short returns a -short flag value to use with 'go test'
// or a test binary for tests intended to run in short mode.
// It returns "true", unless the environment variable