From 4d9169e15fe0e4ec9ba6093977dd117ebef02634 Mon Sep 17 00:00:00 2001 From: "James R. Barlow" Date: Tue, 12 Sep 2017 14:33:47 -0700 Subject: [PATCH] Add merge ulimit test case --- tests/test_main.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/tests/test_main.py b/tests/test_main.py index b0612bc3..63597f53 100644 --- a/tests/test_main.py +++ b/tests/test_main.py @@ -4,6 +4,7 @@ from subprocess import Popen, PIPE, check_output, check_call, DEVNULL import os import shutil +import resource import pytest from ocrmypdf.pdfinfo import PdfInfo, Colorspace, Encoding import PyPDF2 as pypdf @@ -1024,4 +1025,13 @@ def test_qpdf_negative_zero(resources, outpdf): hugemono = resources / 'hugemono.pdf' qpdf.merge([str(negzero), str(hugemono)], outpdf) # raises exception on err - \ No newline at end of file + +def test_page_merge_ulimit(spoof_tesseract_noop, resources, outpdf): + # Ensure we can merge pages without opening one file descriptor per page + ulimits = resource.getrlimit(resource.RLIMIT_NOFILE) + page_count = ulimits[0] + print(page_count) + input_files = [str(resources / 'trivial.pdf')] * page_count + + qpdf.merge(input_files, outpdf) +