mirror of
https://github.com/golang/go
synced 2024-11-14 21:20:27 -07:00
b85c2dd56c
With previous CLs, internal linking without cgo should work well. Enable it by default. And stop always requiring cgo. Enable tests that were previously disabled due to the lack of internal linking. Updates #38485. Change-Id: I45125b9c263fd21d6847aa6b14ecaea3a2989b29 Reviewed-on: https://go-review.googlesource.com/c/go/+/265121 Trust: Cherry Zhang <cherryyz@google.com> Reviewed-by: Austin Clements <austin@google.com> Reviewed-by: Than McIntosh <thanm@google.com>
36 lines
681 B
Go
36 lines
681 B
Go
// run
|
|
|
|
// +build !nacl,!js
|
|
|
|
// Copyright 2014 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.
|
|
|
|
// Run the bug429.go test.
|
|
|
|
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"os"
|
|
"os/exec"
|
|
"path/filepath"
|
|
"strings"
|
|
)
|
|
|
|
func main() {
|
|
cmd := exec.Command("go", "run", filepath.Join("fixedbugs", "bug429.go"))
|
|
out, err := cmd.CombinedOutput()
|
|
if err == nil {
|
|
fmt.Println("expected deadlock")
|
|
os.Exit(1)
|
|
}
|
|
|
|
want := "fatal error: all goroutines are asleep - deadlock!"
|
|
got := string(out)
|
|
if !strings.Contains(got, want) {
|
|
fmt.Printf("got:\n%q\nshould contain:\n%q\n", got, want)
|
|
os.Exit(1)
|
|
}
|
|
}
|