Timeout: 10,
Symbolize: "remote",
}
+ rx := "Saved profile in"
+ if runtime.GOOS == "darwin" && (runtime.GOARCH == "arm" || runtime.GOARCH == "arm64") {
+ // On iOS, $HOME points to the app root directory and is not writable.
+ rx += "|Could not use temp dir"
+ }
o := &plugin.Options{
Obj: &binutils.Binutils{},
- UI: &proftest.TestUI{T: t, AllowRx: "Saved profile in"},
+ UI: &proftest.TestUI{T: t, AllowRx: rx},
}
o.Sym = &symbolizer.Symbolizer{Obj: o.Obj, UI: o.UI}
p, err := fetchProfiles(s, o)
if len(p.SampleType) == 0 {
t.Fatalf("fetchProfiles(%s) got empty profile: len(p.SampleType)==0", address)
}
- if runtime.GOOS == "plan9" {
+ switch runtime.GOOS {
+ case "plan9":
// CPU profiling is not supported on Plan9; see golang.org/issues/22564.
return
+ case "darwin":
+ if runtime.GOARCH == "arm" || runtime.GOARCH == "arm64" {
+ // CPU profiling on iOS os not symbolized; see golang.org/issues/22612.
+ return
+ }
}
if len(p.Function) == 0 {
t.Fatalf("fetchProfiles(%s) got non-symbolized profile: len(p.Function)==0", address)
{
"canonical": "github.com/google/pprof",
"local": "github.com/google/pprof",
- "revision": "79c4198ef7bd1069f8f56501fc05f0f1d2c33d8a",
- "revisionTime": "2017-11-03T16:44:35Z",
+ "revision": "9e20b5b106e946f4cd1df94c1f6fe3f88456628d",
+ "revisionTime": "2017-11-08T17:47:23Z"
},
{
"canonical": "golang.org/x/arch/x86/x86asm",