1d9c21a7db
Our editor interaction for running `go generate` was untested. Add support for triggering generate from the fake editor, and a simple test. To enable this, some helpers were added to list Workspace files and check for file state changes, to avoid having to synthetically create file events. This workaround is not ideal as it results in a leaky abstraction: in other cases the regtest may assume that FileEvents are triggered by workspace interactions (e.g. ws.WriteFile), but in this case it cannot. Unfortunately the only real solution for this would be to make file watching more realistic, by polling file state on an interval or using an actual file watching library. Neither of those options seemed worthwhile just to keep the fake.Editor API pristine. A new debugging option is added, SkipCleanup, to allow inspecting regtest working directories after a test with minimal code change. Change-Id: I64dceeb21a4eb9eff2b6936e44f80f4bd24b82da Reviewed-on: https://go-review.googlesource.com/c/tools/+/230313 Run-TryBot: Robert Findley <rfindley@google.com> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Rebecca Stambler <rstambler@golang.org> |
||
---|---|---|
benchmark/parse | ||
blog | ||
cmd | ||
container/intsets | ||
cover | ||
go | ||
godoc | ||
gopls | ||
imports | ||
internal | ||
playground | ||
present | ||
refactor | ||
txtar | ||
.gitattributes | ||
.gitignore | ||
AUTHORS | ||
codereview.cfg | ||
CONTRIBUTING.md | ||
CONTRIBUTORS | ||
go.mod | ||
go.sum | ||
LICENSE | ||
PATENTS | ||
README.md |
Go Tools
This subrepository holds the source for various packages and tools that support the Go programming language.
Some of the tools, godoc
and vet
for example, are included in binary Go
distributions.
Others, including the Go guru
and the test coverage tool, can be fetched with
go get
.
Packages include a type-checker for Go and an implementation of the Static Single Assignment form (SSA) representation for Go programs.
Download/Install
The easiest way to install is to run go get -u golang.org/x/tools/...
. You can
also manually git clone the repository to $GOPATH/src/golang.org/x/tools
.
Report Issues / Send Patches
This repository uses Gerrit for code changes. To learn how to submit changes to this repository, see https://golang.org/doc/contribute.html.
The main issue tracker for the tools repository is located at https://github.com/golang/go/issues. Prefix your issue with "x/tools/(your subdir):" in the subject line, so it is easy to find.