|
|
@@ -0,0 +1,27 @@
|
|
|
+// Copyright 2019 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 main
|
|
|
+
|
|
|
+import (
|
|
|
+ "testing"
|
|
|
+
|
|
|
+ "google.golang.org/protobuf/internal/filedesc"
|
|
|
+ "google.golang.org/protobuf/reflect/protoreflect"
|
|
|
+ "google.golang.org/protobuf/reflect/protoregistry"
|
|
|
+)
|
|
|
+
|
|
|
+func TestRegistry(t *testing.T) {
|
|
|
+ var hasFiles bool
|
|
|
+ protoregistry.GlobalFiles.RangeFiles(func(fd protoreflect.FileDescriptor) bool {
|
|
|
+ if fd.(*filedesc.File).L2 != nil {
|
|
|
+ t.Errorf("file %q eagerly went through lazy initialization", fd.Path())
|
|
|
+ }
|
|
|
+ hasFiles = true
|
|
|
+ return true
|
|
|
+ })
|
|
|
+ if !hasFiles {
|
|
|
+ t.Errorf("protoregistry.GlobalFiles is empty")
|
|
|
+ }
|
|
|
+}
|