< prev index next >

application/uitests/org.openjdk.jmc.test.jemmy/src/test/java/org/openjdk/jmc/test/jemmy/TestHelper.java

Print this page




  33 package org.openjdk.jmc.test.jemmy;
  34 
  35 import java.awt.AWTException;
  36 import java.awt.Rectangle;
  37 import java.awt.Robot;
  38 import java.awt.Toolkit;
  39 import java.awt.image.BufferedImage;
  40 import java.io.File;
  41 import java.io.IOException;
  42 
  43 import javax.imageio.ImageIO;
  44 
  45 import org.eclipse.swt.widgets.Display;
  46 
  47 import org.openjdk.jmc.ui.MCPathEditorInput;
  48 import org.openjdk.jmc.ui.WorkbenchToolkit;
  49 
  50 public class TestHelper {
  51 
  52         public static File createResultFile(String prefix, String suffix, boolean deleteTempOnExit) throws IOException {
  53                 String resultDir = System.getProperty("results.dir"); //$NON-NLS-1$
  54                 File resultFile;
  55                 if (resultDir != null) {
  56                         resultFile = new File(resultDir, prefix + '.' + System.currentTimeMillis() + '.' + suffix);
  57                 } else {
  58                         resultFile = File.createTempFile(prefix, suffix);
  59                         if (deleteTempOnExit) {
  60                                 resultFile.deleteOnExit();
  61                         }
  62                 }
  63                 return resultFile;
  64         }
  65 
  66         public static void dumpScreen(String name) {
  67 
  68                 Robot robot;
  69                 try {
  70                         robot = new Robot();
  71                         BufferedImage screenShot = robot
  72                                         .createScreenCapture(new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()));
  73                         ImageIO.write(screenShot, "PNG", TestHelper.createResultFile(name, "dump.png", false)); //$NON-NLS-1$ //$NON-NLS-2$
  74                 } catch (IOException e) {
  75                         e.printStackTrace();
  76                 } catch (AWTException e) {
  77                         e.printStackTrace();
  78                 }
  79         }
  80 
  81         public static void openJfr(final String fileName) {
  82                 Display.getDefault().syncExec(new Runnable() {
  83                         @Override
  84                         public void run() {
  85                                 WorkbenchToolkit.openEditor(new MCPathEditorInput(new File(fileName)));
  86                         }
  87                 });
  88         }
  89 
  90 }


  33 package org.openjdk.jmc.test.jemmy;
  34 
  35 import java.awt.AWTException;
  36 import java.awt.Rectangle;
  37 import java.awt.Robot;
  38 import java.awt.Toolkit;
  39 import java.awt.image.BufferedImage;
  40 import java.io.File;
  41 import java.io.IOException;
  42 
  43 import javax.imageio.ImageIO;
  44 
  45 import org.eclipse.swt.widgets.Display;
  46 
  47 import org.openjdk.jmc.ui.MCPathEditorInput;
  48 import org.openjdk.jmc.ui.WorkbenchToolkit;
  49 
  50 public class TestHelper {
  51 
  52         public static File createResultFile(String prefix, String suffix, boolean deleteTempOnExit) throws IOException {
  53                 String resultDir = System.getProperty("results.dir");
  54                 File resultFile;
  55                 if (resultDir != null) {
  56                         resultFile = new File(resultDir, prefix + '.' + System.currentTimeMillis() + '.' + suffix);
  57                 } else {
  58                         resultFile = File.createTempFile(prefix, suffix);
  59                         if (deleteTempOnExit) {
  60                                 resultFile.deleteOnExit();
  61                         }
  62                 }
  63                 return resultFile;
  64         }
  65 
  66         public static void dumpScreen(String name) {
  67 
  68                 Robot robot;
  69                 try {
  70                         robot = new Robot();
  71                         BufferedImage screenShot = robot
  72                                         .createScreenCapture(new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()));
  73                         ImageIO.write(screenShot, "PNG", TestHelper.createResultFile(name, "dump.png", false));
  74                 } catch (IOException e) {
  75                         e.printStackTrace();
  76                 } catch (AWTException e) {
  77                         e.printStackTrace();
  78                 }
  79         }
  80 
  81         public static void openJfr(final String fileName) {
  82                 Display.getDefault().syncExec(new Runnable() {
  83                         @Override
  84                         public void run() {
  85                                 WorkbenchToolkit.openEditor(new MCPathEditorInput(new File(fileName)));
  86                         }
  87                 });
  88         }
  89 
  90 }
< prev index next >