]> Cypherpunks.ru repositories - gostls13.git/commitdiff
[release-branch.go1.20] cmd/go: fix tests for new builder environment
authorHeschi Kreinick <heschi@google.com>
Wed, 29 Mar 2023 17:13:19 +0000 (13:13 -0400)
committerGopher Robot <gobot@golang.org>
Wed, 21 Jun 2023 20:26:26 +0000 (20:26 +0000)
Fix two long tests that fail in the builders we're trying out:

- TestQueryImport was failing with:
  open /nonexist-gopath/pkg/sumdb/sum.golang.org/latest: no such file or directory
  which eventually turns out to be because it couldn't create
  /nonexist-gopath because it wasn't running as root. The test already
  uses a temporary GOPATH, but missed overriding a configuration
  variable set at init time.
- test_flags fails if the working directory has /x/ in it, which it now
  happens to.

Change-Id: Ideef0f318157b42987539e3a20f9fba6a3d3bdd0
Reviewed-on: https://go-review.googlesource.com/c/go/+/480255
Run-TryBot: Heschi Kreinick <heschi@google.com>
Reviewed-by: Bryan Mills <bcmills@google.com>
TryBot-Result: Gopher Robot <gobot@golang.org>
(cherry picked from commit 4526fa790eb45c7f581e2420ce47763575985dfc)
Reviewed-on: https://go-review.googlesource.com/c/go/+/504975
Auto-Submit: Heschi Kreinick <heschi@google.com>

src/cmd/go/internal/modload/query_test.go
src/cmd/go/testdata/script/test_flags.txt

index fe9ae9f93f4c418334e1db889ecb17039c16c2ca..93f8f0d00d1c8d9756d485e97fe87116a56d575d 100644 (file)
@@ -55,6 +55,7 @@ func testMain(m *testing.M) (err error) {
        os.Setenv("GOPATH", dir)
        cfg.BuildContext.GOPATH = dir
        cfg.GOMODCACHE = filepath.Join(dir, "pkg/mod")
+       cfg.SumdbDir = filepath.Join(dir, "pkg/sumdb")
        m.Run()
        return nil
 }
index 63385e69974d1e0906867430cca3006e6913a625..3f7964b0a725b234a95b9d7c2afbe7dc2bdaae08 100644 (file)
@@ -15,8 +15,7 @@ stdout '\Aok\s+example.com/x\s+[0-9.s]+\n\z'
 # Even though ./x looks like a package path, the real package should be
 # the implicit '.'.
 ! go test --answer=42 ./x
-stderr '^no Go files in .+$'
-! stderr '/x'
+stderr '^no Go files in '$PWD'$'
 
 # However, *flags* that appear after unrecognized flags should still be
 # interpreted as flags, under the (possibly-erroneous) assumption that