mirror of https://github.com/pulumi/pulumi.git
31 lines
470 B
Go
31 lines
470 B
Go
//go:build ignore
|
|
// +build ignore
|
|
|
|
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"log"
|
|
"os"
|
|
"os/signal"
|
|
"time"
|
|
)
|
|
|
|
func main() {
|
|
log.SetFlags(0)
|
|
|
|
sigch := make(chan os.Signal, 1)
|
|
signal.Notify(sigch, os.Interrupt)
|
|
// os.Interrupt handles SIGINT and CTRL_BREAK_EVENT.
|
|
|
|
fmt.Println("ready")
|
|
select {
|
|
case <-sigch:
|
|
time.Sleep(3 * time.Second)
|
|
log.Fatal("error: was not forced to exit")
|
|
|
|
case <-time.After(3 * time.Second):
|
|
log.Fatal("error: did not receive signal")
|
|
}
|
|
}
|