MCPcopy Create free account
hub / github.com/bufbuild/buf / TestNewFiles

Function TestNewFiles

private/bufpkg/bufprotosource/bufprotosource_test.go:27–59  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

25)
26
27func TestNewFiles(t *testing.T) {
28 t.Parallel()
29 moduleSet, err := bufmoduletesting.NewModuleSetForDirPath("testdata/nested")
30 require.NoError(t, err)
31 image, err := bufimage.BuildImage(
32 t.Context(),
33 slogtestext.NewLogger(t),
34 bufmodule.ModuleSetToModuleReadBucketWithOnlyProtoFiles(moduleSet),
35 )
36 require.NoError(t, err)
37 files, err := NewFiles(t.Context(), image.Files(), image.Resolver())
38 require.NoError(t, err)
39 require.Len(t, files, 1)
40 file := files[0]
41 for _, message := range file.Messages() {
42 testMessageName(
43 t,
44 map[string]string{
45 "A": "A",
46 "B": "A.B",
47 "C": "A.B.C",
48 "D": "A.B.C.D",
49 "E": "A.B.C.D.E",
50 "F": "A.B.C.D.E.F",
51 "Message10": "A.B.C.D.E.F.Message10",
52 "Message11": "A.B.C.D.E.F.Message10.Message11",
53 "Message20": "A.B.C.D.E.F.Message20",
54 "Message21": "A.B.C.D.E.F.Message20.Message21",
55 },
56 message,
57 )
58 }
59}
60
61func testMessageName(t *testing.T, nameToExpectedNestedName map[string]string, message Message) {
62 expectedName, ok := nameToExpectedNestedName[message.Name()]

Callers

nothing calls this directly

Calls 10

NewModuleSetForDirPathFunction · 0.92
BuildImageFunction · 0.92
NewLoggerFunction · 0.92
NewFilesFunction · 0.85
testMessageNameFunction · 0.85
LenMethod · 0.80
FilesMethod · 0.65
ResolverMethod · 0.65
MessagesMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…