1 // Copyright 2020 The Go Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style
3 // license that can be found in the LICENSE file.
5 // TODO(rfindley): figure out why go generate fails on android builders.
14 "golang.org/x/tools/internal/lsp"
17 func TestGenerateProgress(t *testing.T) {
18 const generatedWorkspace = `
31 ioutil.WriteFile("generated.go", []byte("package lib\n\nconst answer = 42"), 0644)
36 func GetAnswer() int {
40 //go:generate go run generate.go
43 runner.Run(t, generatedWorkspace, func(t *testing.T, env *Env) {
45 env.DiagnosticAtRegexp("lib/lib.go", "answer"),
47 env.RunGenerate("./lib")
50 CompletedWork(lsp.DiagnosticWorkTitle(lsp.FromDidChangeWatchedFiles), 1),
51 EmptyDiagnostics("lib/lib.go")),