зеркало из https://github.com/golang/build.git
dashboard: sort hosts table
It is easier to find entries if the table is sorted. Change-Id: I1f13ab081c85055e139a2ddb2f849fcf196d0fd0 Reviewed-on: https://go-review.googlesource.com/c/build/+/419985 Run-TryBot: Russ Cox <rsc@golang.org> TryBot-Result: Gopher Robot <gobot@golang.org> Reviewed-by: David Chase <drchase@google.com> Auto-Submit: Russ Cox <rsc@golang.org>
This commit is contained in:
Родитель
bafd309b42
Коммит
ebbd325893
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
|
@ -7,6 +7,7 @@ package dashboard
|
|||
import (
|
||||
"bytes"
|
||||
"fmt"
|
||||
"os"
|
||||
"os/exec"
|
||||
"path/filepath"
|
||||
"regexp"
|
||||
|
@ -1143,3 +1144,26 @@ func TestDefaultPlusExpBuild(t *testing.T) {
|
|||
}
|
||||
}
|
||||
}
|
||||
|
||||
func TestHostsSort(t *testing.T) {
|
||||
data, err := os.ReadFile("builders.go")
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
table := regexp.MustCompile(`(?s)\nvar Hosts =.*?\n}\n`).FindString(string(data))
|
||||
if table == "" {
|
||||
t.Fatal("cannot find Hosts table in builders.go")
|
||||
}
|
||||
m := regexp.MustCompile(`\n\t"([^"]+)":`).FindAllStringSubmatch(table, -1)
|
||||
if len(m) < 10 {
|
||||
t.Fatalf("cannot find host keys in table")
|
||||
}
|
||||
var last string
|
||||
for _, sub := range m {
|
||||
key := sub[1]
|
||||
if last > key {
|
||||
t.Errorf("Host table unsorted: %s before %s", last, key)
|
||||
}
|
||||
last = key
|
||||
}
|
||||
}
|
||||
|
|
Загрузка…
Ссылка в новой задаче