package goping import ( "fmt" "os" "os/signal" "testing" "time" ) func TestSign(tt *testing.T) { c := make(chan os.Signal, 1) for { select { case s := <-c: signal.Notify(c, os.Interrupt, os.Kill) fmt.Println("Got signal:", s) os.Exit(0) default: fmt.Println("okok") time.Sleep(time.Second * 1) } } } func TestPing(tt *testing.T) { //if len(os.Args) < 3 { // fmt.Printf("Param domain |data package Sizeof|trace times\n Ex: ./Ping www.so.com 100 4\n") // os.Exit(1) //} //PS, err := strconv.Atoi(os.Args[2]) //if err != nil { // fmt.Println("you need input correct PackageSizeof(complete int)") // os.Exit(1) //} //Count, err := strconv.Atoi(os.Args[3]) //if err != nil { // fmt.Println("you need input correct Counts") // os.Exit(1) //} Ping("www.baidu.com", 48) //Ping("www.baidu.com", 48, 5) }