< prev index next >

test/javax/imageio/plugins/tiff/TIFFFieldTest.java

Print this page

        

*** 21,31 **** * questions. */ /** * @test ! * @bug 8152183 8149562 * @author a.stepanov * @summary Some checks for TIFFField methods * @run main TIFFFieldTest */ --- 21,31 ---- * questions. */ /** * @test ! * @bug 8152183 8149562 8169725 * @author a.stepanov * @summary Some checks for TIFFField methods * @run main TIFFFieldTest */
*** 63,73 **** check(ok, CONSTRUCT + "null tag"); ok = false; try { new TIFFField(tag, -1); } catch (IllegalArgumentException e) { ok = true; } ! check(ok, CONSTRUCT + "invalid count"); // check value type recognition int v = 1 << 16; f = new TIFFField(tag, v - 1); check(f.getType() == TIFFTag.TIFF_SHORT, "must be treated as short"); --- 63,92 ---- check(ok, CONSTRUCT + "null tag"); ok = false; try { new TIFFField(tag, -1); } catch (IllegalArgumentException e) { ok = true; } ! check(ok, CONSTRUCT + "negative value"); ! ! ok = false; ! try { new TIFFField(tag, 1L << 32); } ! catch (IllegalArgumentException e) { ok = true; } ! check(ok, CONSTRUCT + "value > 0xffffffff"); ! ! ok = false; ! try { ! TIFFTag t = new TIFFTag(NAME, NUM, 1 << TIFFTag.TIFF_SHORT); ! new TIFFField(t, 0x10000); ! } catch (IllegalArgumentException e) { ok = true; } ! check(ok, CONSTRUCT + "value 0x10000 incompatible with TIFF_SHORT"); ! ! ok = false; ! try { ! TIFFTag t = new TIFFTag(NAME, NUM, 1 << TIFFTag.TIFF_LONG); ! new TIFFField(t, 0xffff); ! } catch (IllegalArgumentException e) { ok = true; } ! check(ok, CONSTRUCT + "value 0xffff incompatible with TIFF_LONG"); // check value type recognition int v = 1 << 16; f = new TIFFField(tag, v - 1); check(f.getType() == TIFFTag.TIFF_SHORT, "must be treated as short");
< prev index next >