x/exp/cmd/gorelease: add test for tidy submodule

Details:

- Adds a test for the missing req submodule case. However, it turns out
  we don't need any code in the filepath.Walk to handle submodules,
  since earlier in copyModuleToTempDir we only copy the module's
  contents (not any submodule contents) with zip.CreateFromDir. This
  means that prepareLoadDir is never going to consider any submodule
  content, and we don't have to build logic for that. The test will
  maintain that guarantee.

- Remove some extraneous go.mod dupes from other tests.

- Remove a TODO related to filepath.Walk submodule checking which is no
  longer needed.

Fixes golang/go#41456

Change-Id: Ib0bac2fb227d4175c31603880b629374991b8bde
Reviewed-on: https://go-review.googlesource.com/c/exp/+/287972
Run-TryBot: Jean de Klerk <deklerk@google.com>
TryBot-Result: Go Bot <gobot@golang.org>
Trust: Jean de Klerk <deklerk@google.com>
Reviewed-by: Jay Conrod <jayconrod@google.com>
4 files changed
tree: 801c86390426df2ce3a7ef3d2c540db44d00b354
  1. apidiff/
  2. cmd/
  3. ebnf/
  4. ebnflint/
  5. errors/
  6. fsnotify/
  7. inotify/
  8. io/
  9. mmap/
  10. rand/
  11. shiny/
  12. shootout/
  13. sumdb/
  14. utf8string/
  15. winfsnotify/
  16. .gitattributes
  17. .gitignore
  18. AUTHORS
  19. codereview.cfg
  20. CONTRIBUTING.md
  21. CONTRIBUTORS
  22. go.mod
  23. go.sum
  24. LICENSE
  25. PATENTS
  26. README.md
README.md

exp

PkgGoDev

This subrepository holds experimental and deprecated (in the old directory) packages.

The idea for this subrepository originated as the pkg/exp directory of the main repository, but its presence there made it unavailable to users of the binary downloads of the Go installation. The subrepository has therefore been created to make it possible to go get these packages.

Warning: Packages here are experimental and unreliable. Some may one day be promoted to the main repository or other subrepository, or they may be modified arbitrarily or even disappear altogether.

In short, code in this subrepository is not subject to the Go 1 compatibility promise. (No subrepo is, but the promise is even more likely to be violated by go.exp than the others.)

Caveat emptor.