Add a differential test that checks tesseract uses supplied word list

This commit is contained in:
James R. Barlow
2017-07-21 16:40:20 -07:00
parent 7f0b8621f3
commit 52483072dc
2 changed files with 26 additions and 0 deletions
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

+26
View File
@@ -786,6 +786,32 @@ THIS FILE IS INVALID
assert p.returncode == ExitCode.invalid_config
def test_user_words(resources, outdir):
word_list = outdir / 'wordlist.txt'
sidecar_before = outdir / 'sidecar_before.txt'
sidecar_after = outdir / 'sidecar_after.txt'
check_ocrmypdf(
resources / 'crom.png', outdir / 'out.pdf',
'--image-dpi', 150,
'--sidecar', sidecar_before
)
assert 'cromulent' not in sidecar_before.open().read()
with word_list.open('w') as f:
f.write('cromulent\n') # a perfectly cromulent word
check_ocrmypdf(
resources / 'crom.png', outdir / 'out.pdf',
'--image-dpi', 150,
'--sidecar', sidecar_after,
'--user-words', word_list
)
assert 'cromulent' in sidecar_after.open().read()
def test_form_xobject(spoof_tesseract_noop, resources, outpdf):
check_ocrmypdf(resources / 'formxobject.pdf', outpdf,
'--force-ocr',