Add fileSize limit to extractors (#35200) (#35280)

Automatic Merge
Этот коммит содержится в:
Mattermost Build
2026-02-13 14:09:32 +02:00
коммит произвёл GitHub
родитель 053dcf62b6
Коммит eb8c99fe9c
12 изменённых файлов: 104 добавлений и 24 удалений

Просмотреть файл

@@ -13,7 +13,7 @@ import (
func TestPlainEmptyFile(t *testing.T) {
extractor := plainExtractor{}
extractedText, err := extractor.Extract("test.txt", bytes.NewReader([]byte{}))
extractedText, err := extractor.Extract("test.txt", bytes.NewReader([]byte{}), 0)
require.NoError(t, err)
require.Equal(t, "", extractedText)
}
@@ -21,7 +21,7 @@ func TestPlainEmptyFile(t *testing.T) {
func TestPlainTextSmallFile(t *testing.T) {
extractor := plainExtractor{}
content := strings.Repeat("test \n", 5)
extractedText, err := extractor.Extract("test.txt", bytes.NewReader([]byte(content)))
extractedText, err := extractor.Extract("test.txt", bytes.NewReader([]byte(content)), 0)
require.NoError(t, err)
require.Equal(t, content, extractedText)
}
@@ -29,7 +29,7 @@ func TestPlainTextSmallFile(t *testing.T) {
func TestPlainBigFile(t *testing.T) {
extractor := plainExtractor{}
content := strings.Repeat("test \n", 1000)
extractedText, err := extractor.Extract("test.txt", bytes.NewReader([]byte(content)))
extractedText, err := extractor.Extract("test.txt", bytes.NewReader([]byte(content)), 0)
require.NoError(t, err)
require.Equal(t, content, extractedText)
}
@@ -38,7 +38,7 @@ func TestSmallBinaryFile(t *testing.T) {
extractor := plainExtractor{}
notUTF8Char := byte(0x7)
content := bytes.Repeat([]byte{notUTF8Char}, 1000)
extractedText, err := extractor.Extract("test.bin", bytes.NewReader(content))
extractedText, err := extractor.Extract("test.bin", bytes.NewReader(content), 0)
require.NoError(t, err)
require.Equal(t, "", extractedText)
}
@@ -47,7 +47,7 @@ func TestBigBinaryFile(t *testing.T) {
extractor := plainExtractor{}
notUTF8Char := byte(0x7)
content := bytes.Repeat([]byte{notUTF8Char}, 10000)
extractedText, err := extractor.Extract("test.bin", bytes.NewReader(content))
extractedText, err := extractor.Extract("test.bin", bytes.NewReader(content), 0)
require.NoError(t, err)
require.Equal(t, "", extractedText)
}