--- old/test/java/awt/FontClass/CreateFont/BigFont.java Thu May 31 03:30:16 2012 +++ new/test/java/awt/FontClass/CreateFont/BigFont.java Thu May 31 03:30:15 2012 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2008, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2008, 2011, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -21,6 +21,12 @@ * questions. */ +/* + @test + @bug 6522586 + @summary Enforce limits on font creation + @run main BigFont +*/ import java.applet.*; import java.awt.*; import java.io.*; @@ -28,8 +34,12 @@ public class BigFont extends Applet { - static private class SizedInputStream extends InputStream { + public static void main(String args[]) { + System.setSecurityManager(new SecurityManager()); + (new BigFont()).runTest1(); + } + static private class SizedInputStream extends InputStream { int size; int cnt = 0; @@ -57,9 +67,12 @@ public void init() { id = getParameter("number"); fileName = getParameter("font"); - System.out.println("Applet " + id + " "+ Thread.currentThread().getThreadGroup()); + runTest1(); + runTest2(); + } + void runTest1() { // Larger than size for a single font. int fontSize = 64 * 1000 * 1000; SizedInputStream sis = new SizedInputStream(fontSize); @@ -74,6 +87,8 @@ throw new RuntimeException("Allowed file to be too large."); } } + } + void runTest2() { // The following part of the test was verified manually but // is impractical to enable because it requires a fairly large // valid font to be part of the test, and we can't easily include