mirror of
https://github.com/Stirling-Tools/Stirling-PDF.git
synced 2025-06-23 07:55:07 +00:00
reduce memory
This commit is contained in:
parent
112a4723cc
commit
0ea58acaa2
@ -61,6 +61,7 @@ public class EEAppConfig {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// TODO: Remove post migration
|
// TODO: Remove post migration
|
||||||
|
@SuppressWarnings("deprecation")
|
||||||
public void migrateEnterpriseSettingsToPremium(ApplicationProperties applicationProperties) {
|
public void migrateEnterpriseSettingsToPremium(ApplicationProperties applicationProperties) {
|
||||||
EnterpriseEdition enterpriseEdition = applicationProperties.getEnterpriseEdition();
|
EnterpriseEdition enterpriseEdition = applicationProperties.getEnterpriseEdition();
|
||||||
Premium premium = applicationProperties.getPremium();
|
Premium premium = applicationProperties.getPremium();
|
||||||
|
@ -10,6 +10,7 @@ import java.util.Arrays;
|
|||||||
import org.apache.pdfbox.Loader;
|
import org.apache.pdfbox.Loader;
|
||||||
import org.apache.pdfbox.pdmodel.*;
|
import org.apache.pdfbox.pdmodel.*;
|
||||||
import org.apache.pdfbox.pdmodel.common.PDStream;
|
import org.apache.pdfbox.pdmodel.common.PDStream;
|
||||||
|
import org.aspectj.lang.annotation.Before;
|
||||||
import org.apache.pdfbox.cos.COSName;
|
import org.apache.pdfbox.cos.COSName;
|
||||||
import org.junit.jupiter.api.*;
|
import org.junit.jupiter.api.*;
|
||||||
import org.junit.jupiter.api.parallel.Execution;
|
import org.junit.jupiter.api.parallel.Execution;
|
||||||
@ -44,8 +45,8 @@ class CustomPDFDocumentFactoryTest {
|
|||||||
@CsvSource({
|
@CsvSource({
|
||||||
"5,MEMORY_ONLY",
|
"5,MEMORY_ONLY",
|
||||||
"20,MIXED",
|
"20,MIXED",
|
||||||
"60,TEMP_FILE",
|
"60,TEMP_FILE"
|
||||||
"120,TEMP_FILE"
|
|
||||||
})
|
})
|
||||||
void testStrategy_FileInput(int sizeMB, StrategyType expected) throws IOException {
|
void testStrategy_FileInput(int sizeMB, StrategyType expected) throws IOException {
|
||||||
File file = writeTempFile(inflatePdf(basePdfBytes, sizeMB));
|
File file = writeTempFile(inflatePdf(basePdfBytes, sizeMB));
|
||||||
@ -58,8 +59,8 @@ class CustomPDFDocumentFactoryTest {
|
|||||||
@CsvSource({
|
@CsvSource({
|
||||||
"5,MEMORY_ONLY",
|
"5,MEMORY_ONLY",
|
||||||
"20,MIXED",
|
"20,MIXED",
|
||||||
"60,TEMP_FILE",
|
"60,TEMP_FILE"
|
||||||
"120,TEMP_FILE"
|
|
||||||
})
|
})
|
||||||
void testStrategy_ByteArray(int sizeMB, StrategyType expected) throws IOException {
|
void testStrategy_ByteArray(int sizeMB, StrategyType expected) throws IOException {
|
||||||
byte[] inflated = inflatePdf(basePdfBytes, sizeMB);
|
byte[] inflated = inflatePdf(basePdfBytes, sizeMB);
|
||||||
@ -72,8 +73,8 @@ class CustomPDFDocumentFactoryTest {
|
|||||||
@CsvSource({
|
@CsvSource({
|
||||||
"5,MEMORY_ONLY",
|
"5,MEMORY_ONLY",
|
||||||
"20,MIXED",
|
"20,MIXED",
|
||||||
"60,TEMP_FILE",
|
"60,TEMP_FILE"
|
||||||
"120,TEMP_FILE"
|
|
||||||
})
|
})
|
||||||
void testStrategy_InputStream(int sizeMB, StrategyType expected) throws IOException {
|
void testStrategy_InputStream(int sizeMB, StrategyType expected) throws IOException {
|
||||||
byte[] inflated = inflatePdf(basePdfBytes, sizeMB);
|
byte[] inflated = inflatePdf(basePdfBytes, sizeMB);
|
||||||
@ -86,8 +87,8 @@ class CustomPDFDocumentFactoryTest {
|
|||||||
@CsvSource({
|
@CsvSource({
|
||||||
"5,MEMORY_ONLY",
|
"5,MEMORY_ONLY",
|
||||||
"20,MIXED",
|
"20,MIXED",
|
||||||
"60,TEMP_FILE",
|
"60,TEMP_FILE"
|
||||||
"120,TEMP_FILE"
|
|
||||||
})
|
})
|
||||||
void testStrategy_MultipartFile(int sizeMB, StrategyType expected) throws IOException {
|
void testStrategy_MultipartFile(int sizeMB, StrategyType expected) throws IOException {
|
||||||
byte[] inflated = inflatePdf(basePdfBytes, sizeMB);
|
byte[] inflated = inflatePdf(basePdfBytes, sizeMB);
|
||||||
@ -101,8 +102,8 @@ class CustomPDFDocumentFactoryTest {
|
|||||||
@CsvSource({
|
@CsvSource({
|
||||||
"5,MEMORY_ONLY",
|
"5,MEMORY_ONLY",
|
||||||
"20,MIXED",
|
"20,MIXED",
|
||||||
"60,TEMP_FILE",
|
"60,TEMP_FILE"
|
||||||
"120,TEMP_FILE"
|
|
||||||
})
|
})
|
||||||
void testStrategy_PDFFile(int sizeMB, StrategyType expected) throws IOException {
|
void testStrategy_PDFFile(int sizeMB, StrategyType expected) throws IOException {
|
||||||
byte[] inflated = inflatePdf(basePdfBytes, sizeMB);
|
byte[] inflated = inflatePdf(basePdfBytes, sizeMB);
|
||||||
@ -237,5 +238,9 @@ class CustomPDFDocumentFactoryTest {
|
|||||||
return file;
|
return file;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@BeforeEach
|
||||||
|
void cleanup() {
|
||||||
|
System.gc();
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user