MCPcopy Create free account
hub / github.com/google/pprof / TestConfigMenu

Function TestConfigMenu

internal/driver/settings_test.go:119–145  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

117}
118
119func TestConfigMenu(t *testing.T) {
120 // Save some test settings.
121 tmpDir, fname := settingsDirAndFile(t)
122 defer os.RemoveAll(tmpDir)
123 a, b := defaultConfig(), defaultConfig()
124 a.Focus, b.Focus = "foo", "bar"
125 s := &settings{
126 Configs: []namedConfig{
127 {Name: "A", config: a},
128 {Name: "B", config: b},
129 },
130 }
131 if err := writeSettings(fname, s); err != nil {
132 t.Fatal("error writing settings", err)
133 }
134
135 pageURL, _ := url.Parse("/top?f=foo")
136 menu := configMenu(fname, *pageURL)
137 want := []configMenuEntry{
138 {Name: "Default", URL: "?", Current: false, UserConfig: false},
139 {Name: "A", URL: "?f=foo", Current: true, UserConfig: true},
140 {Name: "B", URL: "?f=bar", Current: false, UserConfig: true},
141 }
142 if !reflect.DeepEqual(menu, want) {
143 t.Errorf("ConfigMenu returned %v; want %v", menu, want)
144 }
145}
146
147func TestEditConfig(t *testing.T) {
148 tmpDir, fname := settingsDirAndFile(t)

Callers

nothing calls this directly

Calls 5

settingsDirAndFileFunction · 0.85
defaultConfigFunction · 0.85
writeSettingsFunction · 0.85
configMenuFunction · 0.85
ParseMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…