From: David Crawshaw Date: Wed, 25 Mar 2015 17:22:32 +0000 (-0400) Subject: misc/ios: simplify breakpoint timeout X-Git-Tag: go1.5beta1~1431 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=713451a0975d40d2cd5a0da325fee4a6012ec5a4;p=gostls13.git misc/ios: simplify breakpoint timeout The clever partial timer I added interacts badly with iOS app launch timeout termination. A fixed timeout will be easier to debug. Change-Id: I6eb4ee5f1431539f00fa707e8cde6f3cf86983fc Reviewed-on: https://go-review.googlesource.com/8083 Reviewed-by: Hyang-Ah Hana Kim --- diff --git a/misc/ios/go_darwin_arm_exec.go b/misc/ios/go_darwin_arm_exec.go index f81e07e85b..431ddcc70b 100644 --- a/misc/ios/go_darwin_arm_exec.go +++ b/misc/ios/go_darwin_arm_exec.go @@ -150,10 +150,8 @@ func run(bin string, args []string) (err error) { // Manage the -test.timeout here, outside of the test. There is a lot // of moving parts in an iOS test harness (notably lldb) that can // swallow useful stdio or cause its own ruckus. - brTimeout := 5 * time.Second var timedout chan struct{} if t := parseTimeout(args); t > 1*time.Second { - brTimeout = t / 4 timedout = make(chan struct{}) time.AfterFunc(t-1*time.Second, func() { close(timedout) @@ -209,7 +207,7 @@ func run(bin string, args []string) (err error) { fmt.Fprintln(lldb, `run`) // Sometimes we don't see "reason = breakpoint", so we time out // and try to continue. - if err := waitFor("br getwd", "stop reason = breakpoint", brTimeout); err != nil { + if err := waitFor("br getwd", "stop reason = breakpoint", 10*time.Second); err != nil { return err } if err := waitFor("br getwd prompt", "(lldb)", 0); err != nil {