MCPcopy Index your code
hub / github.com/docker/docker-agent / TestProcessAttachment_ImageTooLarge_Resized

Function TestProcessAttachment_ImageTooLarge_Resized

pkg/chat/attach_test.go:125–142  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

123}
124
125func TestProcessAttachment_ImageTooLarge_Resized(t *testing.T) {
126 t.Parallel()
127 bigData := encodeJPEGBytes(chat.MaxImageDimension+200, chat.MaxImageDimension+200)
128 path := writeTempFile(t, ".jpg", bigData)
129
130 doc, err := chat.ProcessAttachment(t.Context(), chat.MessagePart{
131 Type: chat.MessagePartTypeFile,
132 File: &chat.MessageFile{Path: path, MimeType: "image/jpeg"},
133 })
134 require.NoError(t, err)
135 assert.NotEmpty(t, doc.Source.InlineData)
136
137 img, _, decErr := image.Decode(bytes.NewReader(doc.Source.InlineData))
138 require.NoError(t, decErr)
139 b := img.Bounds()
140 assert.LessOrEqual(t, b.Dx(), chat.MaxImageDimension)
141 assert.LessOrEqual(t, b.Dy(), chat.MaxImageDimension)
142}
143
144func TestProcessAttachment_PDF_Passthrough(t *testing.T) {
145 t.Parallel()

Callers

nothing calls this directly

Calls 4

ProcessAttachmentFunction · 0.92
encodeJPEGBytesFunction · 0.85
ContextMethod · 0.80
writeTempFileFunction · 0.70

Tested by

no test coverage detected