< prev index next >

test/hotspot/jtreg/runtime/logging/ModulesTest.java

Print this page


  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  * @summary -Xlog:module should emit logging output
  27  * @library /test/lib
  28  * @modules java.base/jdk.internal.misc
  29  *          java.management
  30  * @run driver ModulesTest
  31  */
  32 
  33 import jdk.test.lib.process.OutputAnalyzer;
  34 import jdk.test.lib.process.ProcessTools;
  35 
  36 public class ModulesTest {





  37     public static void main(String[] args) throws Exception {
  38         testModuleTrace("-Xlog:module=trace", "-version");
  39         testModuleLoad("-Xlog:module+load", "-version");
  40         testModuleUnload("-Xlog:module+unload", "-version");
  41 
  42         // same as -Xlog:module+load -Xlog:module+unload
  43         testModuleLoad("-verbose:module", "-version");
  44     }
  45 
  46     static void testModuleTrace(String... args) throws Exception {
  47         OutputAnalyzer output = run(args);
  48         output.shouldContain("define_javabase_module(): Definition of module:");
  49         output.shouldContain("define_javabase_module(): creation of package");
  50         output.shouldContain("define_module(): creation of module");
  51         output.shouldContain("define_module(): creation of package");
  52         output.shouldContain("set_bootloader_unnamed_module(): recording unnamed");
  53         output.shouldContain("add_module_exports(): package");
  54         output.shouldContain("add_reads_module(): Adding read from module");
  55         output.shouldContain("Setting package: class:");
  56         output.shouldHaveExitValue(0);
  57     }
  58 
  59     static void testModuleLoad(String... args) throws Exception {
  60         OutputAnalyzer output = run(args);
  61         output.shouldContain("java.base location:");
  62         output.shouldContain("java.management location:");
  63         output.shouldHaveExitValue(0);


  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  * @summary -Xlog:module should emit logging output
  27  * @library /test/lib
  28  * @modules java.base/jdk.internal.misc
  29  *          java.management
  30  * @run driver ModulesTest
  31  */
  32 
  33 import jdk.test.lib.process.OutputAnalyzer;
  34 import jdk.test.lib.process.ProcessTools;
  35 
  36 public class ModulesTest {
  37     // If modules in the system image have been archived in CDS, no Modules will
  38     // be dynamically created at runtime. Disable CDS so all of the expected messages
  39     // are printed.
  40     private static String XSHARE_OFF = "-Xshare:off";
  41 
  42     public static void main(String[] args) throws Exception {
  43         testModuleTrace("-Xlog:module=trace", XSHARE_OFF, "-version");
  44         testModuleLoad("-Xlog:module+load", XSHARE_OFF, "-version");
  45         testModuleUnload("-Xlog:module+unload", XSHARE_OFF, "-version");
  46 
  47         // same as -Xlog:module+load -Xlog:module+unload
  48         testModuleLoad("-verbose:module", XSHARE_OFF, "-version");
  49     }
  50 
  51     static void testModuleTrace(String... args) throws Exception {
  52         OutputAnalyzer output = run(args);
  53         output.shouldContain("define_javabase_module(): Definition of module:");
  54         output.shouldContain("define_javabase_module(): creation of package");
  55         output.shouldContain("define_module(): creation of module");
  56         output.shouldContain("define_module(): creation of package");
  57         output.shouldContain("set_bootloader_unnamed_module(): recording unnamed");
  58         output.shouldContain("add_module_exports(): package");
  59         output.shouldContain("add_reads_module(): Adding read from module");
  60         output.shouldContain("Setting package: class:");
  61         output.shouldHaveExitValue(0);
  62     }
  63 
  64     static void testModuleLoad(String... args) throws Exception {
  65         OutputAnalyzer output = run(args);
  66         output.shouldContain("java.base location:");
  67         output.shouldContain("java.management location:");
  68         output.shouldHaveExitValue(0);
< prev index next >