Merge branch 'issue116' into devel
This commit is contained in:
commit
ddb7087941
3 changed files with 14 additions and 2 deletions
|
|
@ -12,6 +12,7 @@ These tests deal with JPX/JP2/J2K images in the format-corpus repository.
|
||||||
|
|
||||||
import os
|
import os
|
||||||
from os.path import join
|
from os.path import join
|
||||||
|
import re
|
||||||
import sys
|
import sys
|
||||||
|
|
||||||
if sys.hexversion < 0x02070000:
|
if sys.hexversion < 0x02070000:
|
||||||
|
|
@ -19,6 +20,7 @@ if sys.hexversion < 0x02070000:
|
||||||
else:
|
else:
|
||||||
import unittest
|
import unittest
|
||||||
|
|
||||||
|
import glymur
|
||||||
from glymur import Jp2k
|
from glymur import Jp2k
|
||||||
|
|
||||||
try:
|
try:
|
||||||
|
|
@ -39,6 +41,9 @@ except KeyError:
|
||||||
class TestSuiteFormatCorpus(unittest.TestCase):
|
class TestSuiteFormatCorpus(unittest.TestCase):
|
||||||
"""Test suite for files in format corpus repository."""
|
"""Test suite for files in format corpus repository."""
|
||||||
|
|
||||||
|
@unittest.skipIf(re.match(r"""1\.[0123]""",
|
||||||
|
glymur.version.openjpeg_version) is not None,
|
||||||
|
"Needs 1.3+ to catch this.")
|
||||||
def test_balloon_trunc1(self):
|
def test_balloon_trunc1(self):
|
||||||
"""Has one byte shaved off of EOC marker."""
|
"""Has one byte shaved off of EOC marker."""
|
||||||
jfile = os.path.join(FORMAT_CORPUS_DATA_ROOT,
|
jfile = os.path.join(FORMAT_CORPUS_DATA_ROOT,
|
||||||
|
|
@ -54,6 +59,9 @@ class TestSuiteFormatCorpus(unittest.TestCase):
|
||||||
with self.assertRaises(OSError):
|
with self.assertRaises(OSError):
|
||||||
j2k.read(rlevel=-1)
|
j2k.read(rlevel=-1)
|
||||||
|
|
||||||
|
@unittest.skipIf(re.match(r"""1\.[01234]""",
|
||||||
|
glymur.version.openjpeg_version) is not None,
|
||||||
|
"Needs 1.4+ to catch this.")
|
||||||
def test_balloon_trunc2(self):
|
def test_balloon_trunc2(self):
|
||||||
"""Shortened by 5000 bytes."""
|
"""Shortened by 5000 bytes."""
|
||||||
jfile = os.path.join(FORMAT_CORPUS_DATA_ROOT,
|
jfile = os.path.join(FORMAT_CORPUS_DATA_ROOT,
|
||||||
|
|
|
||||||
|
|
@ -645,6 +645,10 @@ class TestSuite(unittest.TestCase):
|
||||||
jfile = opj_data_file('input/conformance/file9.jp2')
|
jfile = opj_data_file('input/conformance/file9.jp2')
|
||||||
jp2k = Jp2k(jfile)
|
jp2k = Jp2k(jfile)
|
||||||
jpdata = jp2k.read()
|
jpdata = jp2k.read()
|
||||||
|
if re.match(r"""1\.3""", glymur.version.openjpeg_version):
|
||||||
|
# Version 1.3 reads the indexed image as indices, not as RGB.
|
||||||
|
self.assertEqual(jpdata.shape, (512, 768))
|
||||||
|
else:
|
||||||
self.assertEqual(jpdata.shape, (512, 768, 3))
|
self.assertEqual(jpdata.shape, (512, 768, 3))
|
||||||
|
|
||||||
def test_NR_DEC_Bretagne2_j2k_1_decode(self):
|
def test_NR_DEC_Bretagne2_j2k_1_decode(self):
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue