INNER CODE UNIT · Go
TestRegistryIsKeyedByScheme
xo/usql · driverdoc_test.go:127
func TestRegistryIsKeyedByScheme(t *testing.T) {
t.Parallel()
names := make(map[string]bool)
for _, scheme := range dburl.BaseSchemes() {
names[scheme.Name] = true
}
registered := drivers.Available()
for _, name := range slices.Sorted(maps.Keys(registered)) {
if !names[name] {
t.Errorf("driver %s is registered under a name that is not a dburl scheme."+
" Register it under its scheme's Name, which is what URL.SchemeName holds.", name)
}
}
// gen.go writes each driver package's scheme Name into KnownBuildTags.
// A registered name that no package documents is one registered under
// the wrong name, and registering one name twice already panics.
documented := make(map[string]string)
for tag, name := range internal.KnownBuildTags() {