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 import org.testng.annotations.Test; 25 import org.testng.Assert; 26 27 import java.io.IOException; 28 import java.nio.file.Files; 29 import java.nio.file.Path; 30 import java.nio.file.Paths; 31 32 import jdk.test.lib.OutputAnalyzer; 33 import jdk.test.lib.dcmd.CommandExecutor; 34 import jdk.test.lib.dcmd.JMXExecutor; 35 36 /* 37 * @test 38 * @summary Test of diagnostic command GC.run 39 * @library /testlibrary 40 * @modules java.base/jdk.internal.misc 41 * java.compiler 42 * java.management 43 * jdk.jvmstat/sun.jvmstat.monitor 44 * @build jdk.test.lib.* 45 * @build jdk.test.lib.dcmd.* 46 * @run testng/othervm -Xlog:gc=debug:RunGC.gclog -XX:-ExplicitGCInvokesConcurrent RunGCTest 47 */ 48 public class RunGCTest { 49 public void run(CommandExecutor executor) { 50 executor.execute("GC.run"); 51 52 Path gcLogPath = Paths.get("RunGC.gclog").toAbsolutePath(); 53 String gcLog = null; 54 55 try { 56 gcLog = new String(Files.readAllBytes(gcLogPath)); 57 } catch (IOException e) { 58 Assert.fail("Test error: Could not read GC log file: " + gcLogPath, e); 59 } 60 61 OutputAnalyzer output = new OutputAnalyzer(gcLog, ""); 62 output.shouldContain("Pause Full (Diagnostic Command)"); 63 } 64 65 @Test | 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 import org.testng.annotations.Test; 25 import org.testng.Assert; 26 27 import java.io.IOException; 28 import java.nio.file.Files; 29 import java.nio.file.Path; 30 import java.nio.file.Paths; 31 32 import jdk.test.lib.process.OutputAnalyzer; 33 import jdk.test.lib.dcmd.CommandExecutor; 34 import jdk.test.lib.dcmd.JMXExecutor; 35 36 /* 37 * @test 38 * @summary Test of diagnostic command GC.run 39 * @library /test/lib 40 * @modules java.base/jdk.internal.misc 41 * java.compiler 42 * java.management 43 * jdk.jvmstat/sun.jvmstat.monitor 44 * @run testng/othervm -Xlog:gc=debug:RunGC.gclog -XX:-ExplicitGCInvokesConcurrent RunGCTest 45 */ 46 public class RunGCTest { 47 public void run(CommandExecutor executor) { 48 executor.execute("GC.run"); 49 50 Path gcLogPath = Paths.get("RunGC.gclog").toAbsolutePath(); 51 String gcLog = null; 52 53 try { 54 gcLog = new String(Files.readAllBytes(gcLogPath)); 55 } catch (IOException e) { 56 Assert.fail("Test error: Could not read GC log file: " + gcLogPath, e); 57 } 58 59 OutputAnalyzer output = new OutputAnalyzer(gcLog, ""); 60 output.shouldContain("Pause Full (Diagnostic Command)"); 61 } 62 63 @Test |