GifTransparencyTest.java revision 0
/*
* @test
* @bug 6276653 6287936
*
* @summary Test verifes that Image I/O gif writer correctly handles
* image what supports tranclucent transparency type but contains
* picture with opaque or bitmask transparecy (i.e. each image pixel
* is ether opaque or fully transparent).
*
* @run main GifTransparencyTest
*/
public class GifTransparencyTest {
public GifTransparencyTest() {
src = createTestImage();
}
public void doTest() {
try {
if (!succeed_write) {
throw new RuntimeException("Test failed: failed to write src.");
}
} catch (IOException e) {
throw new RuntimeException("Test failed.", e);
}
}
/*
* Failure criteria:
* - src and dst have different dimension
* - any transparent pixel was lost
*/
throw new RuntimeException("Test failed: wrong result dimension");
}
g.dispose();
for (int y = 0; y < h; y++) {
for (int x = 0; x < w; x++) {
throw new RuntimeException("Test failed: wrong color " +
")");
}
}
}
}
public void show() {
public void paintComponent(Graphics g) {
}
};
}
f.add(p);
f.pack();
f.setVisible(true);
}
public static class ImageComponent extends JComponent {
}
public Dimension getPreferredSize() {
}
public void paintComponent(Graphics g) {
}
}
protected BufferedImage createTestImage() {
g.dispose();
return img;
}
public static class Empty extends GifTransparencyTest {
protected BufferedImage createTestImage() {
}
}
public static class Opaque extends GifTransparencyTest {
protected BufferedImage createTestImage() {
g.dispose();
return img;
}
}
new GifTransparencyTest().doTest();
}
}