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() {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…