aboutsummaryrefslogtreecommitdiff
path: root/internal
diff options
context:
space:
mode:
authorJonathan Amsterdam <jba@google.com>2024-11-09 18:48:45 -0500
committerJonathan Amsterdam <jba@google.com>2024-11-11 19:09:58 +0000
commit340e7184cf0a42e3eff7b65df58240f5488c2a42 (patch)
tree6681d52a097644032b586ab1c6994442784b789a /internal
parent3a761022ad6ff0280a444482b7c8deb56f0ab372 (diff)
downloadgo-x-website-340e7184cf0a42e3eff7b65df58240f5488c2a42.tar.xz
internal/screentest: get tests to pass
- Update chromedp to the latest version. - Don't call chromedp concurrently if the hosts are the same (as they are in these tests). Change-Id: Ida58a5be4b9305d18e7e926bc3729da6326b5349 Reviewed-on: https://go-review.googlesource.com/c/website/+/626559 Reviewed-by: Hyang-Ah Hana Kim <hyangah@gmail.com> LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Diffstat (limited to 'internal')
-rw-r--r--internal/screentest/screentest.go11
1 files changed, 11 insertions, 0 deletions
diff --git a/internal/screentest/screentest.go b/internal/screentest/screentest.go
index 841fafaa..4c2478fe 100644
--- a/internal/screentest/screentest.go
+++ b/internal/screentest/screentest.go
@@ -116,6 +116,7 @@ package screentest
import (
"bufio"
"bytes"
+ "cmp"
"context"
"errors"
"fmt"
@@ -671,6 +672,16 @@ func (tc *testcase) run(ctx context.Context, update bool) (err error) {
fmt.Fprintf(&tc.output, "test %s ", tc.name)
var screenA, screenB *image.Image
g, ctx := errgroup.WithContext(ctx)
+ // If the hosts are the same, chrome (or chromedp) does not handle concurrent requests well.
+ // This wouldn't make sense in an actual test, but it does happen in this package's tests.
+ urla, erra := url.Parse(tc.urlA)
+ urlb, errb := url.Parse(tc.urlA)
+ if err := cmp.Or(erra, errb); err != nil {
+ return err
+ }
+ if urla.Host == urlb.Host {
+ g.SetLimit(1)
+ }
g.Go(func() error {
screenA, err = tc.screenshot(ctx, tc.urlA, tc.outImgA, tc.cacheA, update)
if err != nil {