14 * 15 * You should have received a copy of the GNU General Public License version 16 * 2 along with this work; if not, write to the Free Software Foundation, 17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 18 * 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 20 * or visit www.oracle.com if you need additional information or have any 21 * questions. 22 */ 23 24 /* 25 * @test 26 * @bug 8023014 27 * @summary Test ensures that there is no crash if there is not enough ReservedCodeCacheSize 28 * to initialize all compiler threads. The option -Xcomp gives the VM more time to 29 * trigger the old bug. 30 * @library /testlibrary 31 * @modules java.base/sun.misc 32 * java.management 33 */ 34 import com.oracle.java.testlibrary.*; 35 import static com.oracle.java.testlibrary.Asserts.assertTrue; 36 37 public class SmallCodeCacheStartup { 38 public static void main(String[] args) throws Exception { 39 ProcessBuilder pb = ProcessTools.createJavaProcessBuilder("-XX:ReservedCodeCacheSize=3m", 40 "-XX:CICompilerCount=64", 41 "-Xcomp", 42 "-version"); 43 OutputAnalyzer analyzer = new OutputAnalyzer(pb.start()); 44 try { 45 analyzer.shouldHaveExitValue(0); 46 } catch (RuntimeException e) { 47 // Error occurred during initialization, did we run out of adapter space? 48 assertTrue(analyzer.getOutput().contains("VirtualMachineError: Out of space in CodeCache"), 49 "Expected VirtualMachineError"); 50 } 51 52 System.out.println("TEST PASSED"); 53 } 54 } | 14 * 15 * You should have received a copy of the GNU General Public License version 16 * 2 along with this work; if not, write to the Free Software Foundation, 17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 18 * 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 20 * or visit www.oracle.com if you need additional information or have any 21 * questions. 22 */ 23 24 /* 25 * @test 26 * @bug 8023014 27 * @summary Test ensures that there is no crash if there is not enough ReservedCodeCacheSize 28 * to initialize all compiler threads. The option -Xcomp gives the VM more time to 29 * trigger the old bug. 30 * @library /testlibrary 31 * @modules java.base/sun.misc 32 * java.management 33 */ 34 import jdk.test.lib.*; 35 import static jdk.test.lib.Asserts.assertTrue; 36 37 public class SmallCodeCacheStartup { 38 public static void main(String[] args) throws Exception { 39 ProcessBuilder pb = ProcessTools.createJavaProcessBuilder("-XX:ReservedCodeCacheSize=3m", 40 "-XX:CICompilerCount=64", 41 "-Xcomp", 42 "-version"); 43 OutputAnalyzer analyzer = new OutputAnalyzer(pb.start()); 44 try { 45 analyzer.shouldHaveExitValue(0); 46 } catch (RuntimeException e) { 47 // Error occurred during initialization, did we run out of adapter space? 48 assertTrue(analyzer.getOutput().contains("VirtualMachineError: Out of space in CodeCache"), 49 "Expected VirtualMachineError"); 50 } 51 52 System.out.println("TEST PASSED"); 53 } 54 } |