11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 12 * version 2 for more details (a copy is included in the LICENSE file that 13 * accompanied this code). 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 */ 32 import com.oracle.java.testlibrary.*; 33 import static com.oracle.java.testlibrary.Asserts.assertTrue; 34 35 public class SmallCodeCacheStartup { 36 public static void main(String[] args) throws Exception { 37 ProcessBuilder pb = ProcessTools.createJavaProcessBuilder("-XX:ReservedCodeCacheSize=3m", 38 "-XX:CICompilerCount=64", 39 "-Xcomp", 40 "-version"); 41 OutputAnalyzer analyzer = new OutputAnalyzer(pb.start()); 42 try { 43 analyzer.shouldHaveExitValue(0); 44 } catch (RuntimeException e) { 45 // Error occurred during initialization, did we run out of adapter space? 46 assertTrue(analyzer.getOutput().contains("VirtualMachineError: Out of space in CodeCache"), 47 "Expected VirtualMachineError"); 48 } 49 50 System.out.println("TEST PASSED"); | 11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 12 * version 2 for more details (a copy is included in the LICENSE file that 13 * accompanied this code). 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 * @build com.oracle.java.testlibrary.* 32 * @run main/othervm SmallCodeCacheStartup 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"); |