// TestWebServer exercises the web server created on demand // for code actions such as "Browse package documentation". func TestWebServer(t *testing.T) { … } func TestPkgDocNoPanic66449(t *testing.T) { … } // TestPkgDocNavigation tests that the symbol selector and index of // symbols are well formed. func TestPkgDocNavigation(t *testing.T) { … } // TestPkgDocContext tests that the gopls.doc command title and /pkg // URL are appropriate for the current selection. It is effectively a // test of golang.DocFragment. func TestPkgDocContext(t *testing.T) { … } // viewPkgDoc invokes the "Browse package documentation" code action // at the specified location. It returns the URI of the document, or // fails the test. func viewPkgDoc(t *testing.T, env *Env, loc protocol.Location) protocol.URI { … } // TestFreeSymbols is a basic test of interaction with the "free symbols" web report. func TestFreeSymbols(t *testing.T) { … } // TestAssembly is a basic test of the web-based assembly listing. func TestAssembly(t *testing.T) { … } // shownDocument returns the first shown document matching the URI prefix. // It may be nil. // As a side effect, it clears the list of accumulated shown documents. func shownDocument(t *testing.T, env *Env, prefix string) *protocol.ShowDocumentParams { … } // get fetches the content of a document over HTTP. func get(t *testing.T, url string) []byte { … } // checkMatch asserts that got matches (or doesn't match, if !want) the pattern. func checkMatch(t *testing.T, want bool, got []byte, pattern string) { … } // codeActionByKind returns the first action of (exactly) the specified kind, or an error. func codeActionByKind(actions []protocol.CodeAction, kind protocol.CodeActionKind) (*protocol.CodeAction, error) { … }