func TestMain(m *testing.M) { … } func maybeSkip(t *testing.T) { … } type isDotSlashTest … var isDotSlashTests … func TestIsDotSlashPath(t *testing.T) { … } type test … const p … var tests … func TestDoc(t *testing.T) { … } // Test the code to try multiple packages. Our test case is // // go doc rand.Float64 // // This needs to find math/rand.Float64; however crypto/rand, which doesn't // have the symbol, usually appears first in the directory listing. func TestMultiplePackages(t *testing.T) { … } // Test the code to look up packages when given two args. First test case is // // go doc binary BigEndian // // This needs to find encoding/binary.BigEndian, which means // finding the package encoding/binary given only "binary". // Second case is // // go doc rand Float64 // // which again needs to find math/rand and not give up after crypto/rand, // which has no such function. func TestTwoArgLookup(t *testing.T) { … } // Test the code to look up packages when the first argument starts with "./". // Our test case is in effect "cd src/text; doc ./template". This should get // text/template but before Issue 23383 was fixed would give html/template. func TestDotSlashLookup(t *testing.T) { … } // Test that we don't print spurious package clauses // when there should be no output at all. Issue 37969. func TestNoPackageClauseWhenNoMatch(t *testing.T) { … } type trimTest … var trimTests … func TestTrim(t *testing.T) { … }