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:
Russ Cox 2022-07-26 12:05:33 -04:00 коммит произвёл Gopher Robot
Родитель bafd309b42
Коммит ebbd325893
2 изменённых файлов: 539 добавлений и 514 удалений

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Просмотреть файл

@ -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
}
}