Text file src/cmd/go/testdata/script/build_cacheprog_issue70848.txt

     1  [short] skip 'builds go programs'
     2  
     3  go build -o cacheprog$GOEXE cacheprog.go
     4  env GOCACHEPROG=$GOPATH/src/cacheprog$GOEXE
     5  
     6  # This should not deadlock
     7  go build simple.go
     8  ! stderr 'cacheprog closed'
     9  
    10  -- simple.go --
    11  package main
    12  
    13  func main() {}
    14  -- cacheprog.go --
    15  // This is a minimal GOCACHEPROG program that doesn't respond to close.
    16  package main
    17  
    18  import (
    19      "encoding/json"
    20      "os"
    21  )
    22  
    23  func main() {
    24      json.NewEncoder(os.Stdout).Encode(map[string][]string{"KnownCommands": {"close"}})
    25      var res struct{}
    26      json.NewDecoder(os.Stdin).Decode(&res)
    27  }

View as plain text