X-Git-Url: https://git.josue.xyz/?a=blobdiff_plain;f=.config%2Fcoc%2Fextensions%2Fcoc-go-data%2Ftools%2Fpkg%2Fmod%2Fgolang.org%2Fx%2Ftools%40v0.0.0-20201105173854-bc9fc8d8c4bc%2Fgo%2Fpointer%2Ftestdata%2Fa_test.go;fp=.config%2Fcoc%2Fextensions%2Fcoc-go-data%2Ftools%2Fpkg%2Fmod%2Fgolang.org%2Fx%2Ftools%40v0.0.0-20201105173854-bc9fc8d8c4bc%2Fgo%2Fpointer%2Ftestdata%2Fa_test.go;h=3baa9ac7ef42f7ca0c602e4e168b6835da9b3ae2;hb=4d07c77cf4d78cab8639e13ddc3c22495e585b0b;hp=0000000000000000000000000000000000000000;hpb=b3950616b54221c40a7dab9099bda675007e5b6e;p=dotfiles%2F.git diff --git a/.config/coc/extensions/coc-go-data/tools/pkg/mod/golang.org/x/tools@v0.0.0-20201105173854-bc9fc8d8c4bc/go/pointer/testdata/a_test.go b/.config/coc/extensions/coc-go-data/tools/pkg/mod/golang.org/x/tools@v0.0.0-20201105173854-bc9fc8d8c4bc/go/pointer/testdata/a_test.go new file mode 100644 index 00000000..3baa9ac7 --- /dev/null +++ b/.config/coc/extensions/coc-go-data/tools/pkg/mod/golang.org/x/tools@v0.0.0-20201105173854-bc9fc8d8c4bc/go/pointer/testdata/a_test.go @@ -0,0 +1,42 @@ +// +build ignore + +package a + +// This test exercises the synthesis of testmain packages for tests. +// The test framework doesn't directly let us perform negative +// assertions (i.e. that TestingQuux isn't called, or that its +// parameter's PTS is empty) so this test is rather roundabout. + +import "testing" + +func log(f func(*testing.T)) { + // The PTS of f is the set of called tests. TestingQuux is not present. + print(f) // @pointsto main.Test | main.TestFoo +} + +func Test(t *testing.T) { + // Don't assert @pointsto(t) since its label contains a fragile line number. + log(Test) +} + +func TestFoo(t *testing.T) { + // Don't assert @pointsto(t) since its label contains a fragile line number. + log(TestFoo) +} + +func TestingQuux(t *testing.T) { + // We can't assert @pointsto(t) since this is dead code. + log(TestingQuux) +} + +func BenchmarkFoo(b *testing.B) { +} + +func ExampleBar() { +} + +// Excludes TestingQuux. +// @calls testing.tRunner -> main.Test +// @calls testing.tRunner -> main.TestFoo +// @calls testing.runExample -> main.ExampleBar +// @calls (*testing.B).runN -> main.BenchmarkFoo