hotspot/test/runtime/modules/Xpatch/XpatchTest.java
changeset 37773 e5b3e9732c3c
parent 36508 5f9eee6b383b
child 38207 2ed792c9481d
equal deleted inserted replaced
37761:82b8d12a553f 37773:e5b3e9732c3c
     1 /*
     1 /*
     2  * Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved.
     2  * Copyright (c) 2015, 2016, Oracle and/or its affiliates. All rights reserved.
     3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     4  *
     4  *
     5  * This code is free software; you can redistribute it and/or modify it
     5  * This code is free software; you can redistribute it and/or modify it
     6  * under the terms of the GNU General Public License version 2 only, as
     6  * under the terms of the GNU General Public License version 2 only, as
     7  * published by the Free Software Foundation.
     7  * published by the Free Software Foundation.
    44 
    44 
    45         ClassFileInstaller.writeClassToDisk("javax/naming/spi/NamingManager",
    45         ClassFileInstaller.writeClassToDisk("javax/naming/spi/NamingManager",
    46              InMemoryJavaCompiler.compile("javax.naming.spi.NamingManager", source, "-Xmodule:java.naming"),
    46              InMemoryJavaCompiler.compile("javax.naming.spi.NamingManager", source, "-Xmodule:java.naming"),
    47              "mods/java.naming");
    47              "mods/java.naming");
    48 
    48 
    49         ProcessBuilder pb = ProcessTools.createJavaProcessBuilder("-Xpatch:mods",
    49         ProcessBuilder pb = ProcessTools.createJavaProcessBuilder("-Xpatch:java.naming=mods/java.naming",
    50              "XpatchMain", "javax.naming.spi.NamingManager");
    50              "XpatchMain", "javax.naming.spi.NamingManager");
    51 
    51 
    52         new OutputAnalyzer(pb.start())
    52         new OutputAnalyzer(pb.start())
    53             .shouldContain("I pass!")
    53             .shouldContain("I pass!")
    54             .shouldHaveExitValue(0);
    54             .shouldHaveExitValue(0);