blob: 4a5153f4716b1c453e84715d7e0d7a8b3d0169fe [file]
// Copyright 2025 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
package task_test
import (
"context"
"flag"
"slices"
"testing"
"golang.org/x/build/internal/task"
wf "golang.org/x/build/internal/workflow"
repospkg "golang.org/x/build/repos"
)
func TestSelectGoDirectiveReposLive(t *testing.T) {
if !testing.Verbose() || flag.Lookup("test.run").Value.String() != "^TestSelectGoDirectiveReposLive$" {
t.Skip("not running a live test requiring manual verification if not explicitly requested with go test -v -run=^TestSelectGoDirectiveReposLive$")
}
tasks := task.GoDirectiveXReposTasks{}
ctx := &wf.TaskContext{
Context: context.Background(),
Logger: &testLogger{t, ""},
}
repos, err := tasks.SelectRepos(ctx)
if err != nil {
t.Fatal(err)
}
slices.Sort(repos)
for _, r := range repos {
if repoInfo, ok := repospkg.ByGerritProject[r]; ok {
t.Logf("%#v", repoInfo.ImportPath)
} else {
t.Errorf("repo not found %#v", r)
}
}
}