@@ -1244,42 +1244,6 @@ describe("read_file tool with image support", () => {
12441244 expect ( imagesArg ! [ 0 ] ) . toBe ( `data:image/png;base64,${ base64ImageData } ` )
12451245 } )
12461246
1247- it ( "should extract and display PNG dimensions correctly" , async ( ) => {
1248- // Setup - Create a proper PNG buffer with known dimensions (100x200 pixels)
1249- const pngSignature = Buffer . from ( [ 0x89 , 0x50 , 0x4E , 0x47 , 0x0D , 0x0A , 0x1A , 0x0A ] ) // PNG signature
1250- const ihdrLength = Buffer . from ( [ 0x00 , 0x00 , 0x00 , 0x0D ] ) // IHDR chunk length (13 bytes)
1251- const ihdrType = Buffer . from ( "IHDR" , "ascii" ) // IHDR chunk type
1252- const width = Buffer . alloc ( 4 )
1253- width . writeUInt32BE ( 100 , 0 ) // Width: 100 pixels
1254- const height = Buffer . alloc ( 4 )
1255- height . writeUInt32BE ( 200 , 0 ) // Height: 200 pixels
1256- const ihdrData = Buffer . from ( [ 0x08 , 0x02 , 0x00 , 0x00 , 0x00 ] ) // Bit depth, color type, compression, filter, interlace
1257- const crc = Buffer . from ( [ 0x00 , 0x00 , 0x00 , 0x00 ] ) // Dummy CRC
1258-
1259- const pngBuffer = Buffer . concat ( [ pngSignature , ihdrLength , ihdrType , width , height , ihdrData , crc ] )
1260- const pngBase64 = pngBuffer . toString ( "base64" )
1261-
1262- mockedFsReadFile . mockResolvedValue ( pngBuffer )
1263-
1264- // Execute
1265- const result = await executeReadImageTool ( )
1266-
1267- // Verify result is a multi-part response
1268- expect ( Array . isArray ( result ) ) . toBe ( true )
1269- const textPart = ( result as any [ ] ) . find ( ( p ) => p . type === "text" ) ?. text
1270- const imagePart = ( result as any [ ] ) . find ( ( p ) => p . type === "image" )
1271-
1272- // Verify text part contains dimensions
1273- expect ( textPart ) . toContain ( `<file><path>${ testImagePath } </path>` )
1274- expect ( textPart ) . toContain ( "100x200 pixels" ) // Should include the dimensions
1275- expect ( textPart ) . toContain ( `<notice>Image file` )
1276-
1277- // Verify image part
1278- expect ( imagePart ) . toBeDefined ( )
1279- expect ( imagePart . source . media_type ) . toBe ( "image/png" )
1280- expect ( imagePart . source . data ) . toBe ( pngBase64 )
1281- } )
1282-
12831247 it ( "should handle large image files" , async ( ) => {
12841248 // Setup - simulate a large image
12851249 const largeBase64 = "A" . repeat ( 1000000 ) // 1MB of base64 data
0 commit comments