test/runtime/CDSCompressedKPtrs/XShareAuto.java

Tue, 26 Nov 2013 16:03:57 -0500

author
hseigel
date
Tue, 26 Nov 2013 16:03:57 -0500
changeset 6133
e567d5afd4dd
parent 5748
9ed97b511b26
child 6876
710a3c8b516e
permissions
-rw-r--r--

8028160: [TESTBUG] Exclude failing (runtime) jtreg tests using @ignore
Summary: Use @ignore to exclude failing tests
Reviewed-by: coleenp, ctornqvi, mseledtsov
Contributed-by: george.triantafillou@oracle.com

hseigel@5528 1 /*
hseigel@5528 2 * Copyright (c) 2013, Oracle and/or its affiliates. All rights reserved.
hseigel@5528 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
hseigel@5528 4 *
hseigel@5528 5 * This code is free software; you can redistribute it and/or modify it
hseigel@5528 6 * under the terms of the GNU General Public License version 2 only, as
hseigel@5528 7 * published by the Free Software Foundation.
hseigel@5528 8 *
hseigel@5528 9 * This code is distributed in the hope that it will be useful, but WITHOUT
hseigel@5528 10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
hseigel@5528 11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
hseigel@5528 12 * version 2 for more details (a copy is included in the LICENSE file that
hseigel@5528 13 * accompanied this code).
hseigel@5528 14 *
hseigel@5528 15 * You should have received a copy of the GNU General Public License version
hseigel@5528 16 * 2 along with this work; if not, write to the Free Software Foundation,
hseigel@5528 17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
hseigel@5528 18 *
hseigel@5528 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
hseigel@5528 20 * or visit www.oracle.com if you need additional information or have any
hseigel@5528 21 * questions.
hseigel@5528 22 */
hseigel@5528 23
hseigel@5528 24 /*
hseigel@6133 25 * @ignore 8026154
hseigel@5528 26 * @test
hseigel@5528 27 * @bug 8005933
hseigel@5528 28 * @summary Test that -Xshare:auto uses CDS when explicitly specified with -server.
hseigel@5528 29 * @library /testlibrary
hseigel@5528 30 * @run main XShareAuto
hseigel@5528 31 */
hseigel@5528 32
hseigel@5528 33 import com.oracle.java.testlibrary.*;
hseigel@5528 34
hseigel@5528 35 public class XShareAuto {
hseigel@5528 36 public static void main(String[] args) throws Exception {
hseigel@5528 37 ProcessBuilder pb = ProcessTools.createJavaProcessBuilder(
hseigel@5748 38 "-server", "-XX:+UnlockDiagnosticVMOptions",
hseigel@5748 39 "-XX:SharedArchiveFile=./sample.jsa", "-Xshare:dump");
hseigel@5528 40 OutputAnalyzer output = new OutputAnalyzer(pb.start());
hseigel@5528 41 output.shouldContain("Loading classes to share");
hseigel@5528 42 output.shouldHaveExitValue(0);
hseigel@5528 43
hseigel@5528 44 pb = ProcessTools.createJavaProcessBuilder(
hseigel@5528 45 "-server", "-XX:+UnlockDiagnosticVMOptions",
hseigel@5528 46 "-XX:SharedArchiveFile=./sample.jsa", "-version");
hseigel@5528 47 output = new OutputAnalyzer(pb.start());
hseigel@5528 48 output.shouldNotContain("sharing");
hseigel@5528 49 output.shouldHaveExitValue(0);
hseigel@5528 50
hseigel@5528 51 pb = ProcessTools.createJavaProcessBuilder(
hseigel@5528 52 "-server", "-Xshare:auto", "-XX:+UnlockDiagnosticVMOptions",
hseigel@5528 53 "-XX:SharedArchiveFile=./sample.jsa", "-version");
hseigel@5528 54 output = new OutputAnalyzer(pb.start());
hseigel@5528 55 try {
hseigel@5528 56 output.shouldContain("sharing");
hseigel@5528 57 output.shouldHaveExitValue(0);
hseigel@5528 58 } catch (RuntimeException e) {
hseigel@5528 59 // If this failed then check that it would also be unable
hseigel@5528 60 // to share even if -Xshare:on is specified. If so, then
hseigel@5528 61 // return a success status.
hseigel@5528 62 pb = ProcessTools.createJavaProcessBuilder(
hseigel@5528 63 "-server", "-Xshare:on", "-XX:+UnlockDiagnosticVMOptions",
hseigel@5528 64 "-XX:SharedArchiveFile=./sample.jsa", "-version");
hseigel@5528 65 output = new OutputAnalyzer(pb.start());
hseigel@5625 66 output.shouldContain("Unable to use shared archive");
hseigel@5528 67 output.shouldHaveExitValue(1);
hseigel@5528 68 }
hseigel@5528 69 }
hseigel@5528 70 }

mercurial