1 19 20 package startup; 21 22 import java.io.PrintStream ; 23 24 import org.netbeans.jellytools.*; 25 import org.netbeans.jellytools.actions.EditAction; 26 import org.netbeans.jellytools.actions.OpenAction; 27 import org.netbeans.jellytools.nodes.Node; 28 import org.netbeans.jellytools.nodes.SourcePackagesNode; 29 30 import org.netbeans.jemmy.operators.*; 31 32 import junit.framework.Test; 33 import junit.framework.TestSuite; 34 35 import org.netbeans.junit.NbTestSuite; 36 import org.netbeans.junit.ide.ProjectSupport; 37 38 39 46 public class MeasureJ2EEStartupTimeOpenedFilesPrepare extends JellyTestCase { 47 48 49 protected static PrintStream err; 50 51 52 protected static PrintStream log; 53 54 55 56 59 public MeasureJ2EEStartupTimeOpenedFilesPrepare(String testName) { 60 super(testName); 61 } 62 63 66 public static Test suite() { 67 TestSuite suite = new NbTestSuite(); 68 suite.addTest(new IDESetupTest("testCloseMemoryToolbar")); 69 suite.addTest(new IDESetupTest("closeAllDocuments")); 70 suite.addTest(new MeasureJ2EEStartupTimeOpenedFilesPrepare("testOpenProjects")); 71 suite.addTest(new MeasureJ2EEStartupTimeOpenedFilesPrepare("openFiles")); 72 return suite; 73 } 74 75 76 public void setUp() { 77 err = getLog(); 79 log = getRef(); 80 } 81 82 83 public void testOpenProjects() { 84 ProjectSupport.openProject(System.getProperty("xtest.tmpdir")+"/startup/TestStartupApp"); 85 ProjectSupport.waitScanFinished(); 86 ProjectSupport.openProject(System.getProperty("xtest.tmpdir")+"/startup/TestStartupApp/TestStartupApp-ejb"); 87 ProjectSupport.waitScanFinished(); 88 ProjectSupport.openProject(System.getProperty("xtest.tmpdir")+"/startup/TestStartupApp/TestStartupApp-war"); 89 ProjectSupport.waitScanFinished(); 90 ProjectSupport.openProject(System.getProperty("xtest.tmpdir")+"/startup/TestStartupEJB1"); 91 ProjectSupport.waitScanFinished(); 92 ProjectSupport.openProject(System.getProperty("xtest.tmpdir")+"/startup/TestStartupEJB2"); 93 ProjectSupport.waitScanFinished(); 94 } 96 97 private void waitForScan() { 98 String titleScanning = Bundle.getString("org.netbeans.modules.javacore.Bundle", "TXT_ApplyingPathsTitle"); 100 NbDialogOperator scanningDialogOper = new NbDialogOperator(titleScanning); 101 scanningDialogOper.getTimeouts().setTimeout("ComponentOperator.WaitStateTimeout", 300000); 103 scanningDialogOper.waitClosed(); 104 } 105 106 109 public void openFiles(){ 110 111 new org.netbeans.jemmy.EventTool().waitNoEvent(10000); 112 113 String [][] files_path = { 114 {"TestStartupApp","Configuration Files|sun-application.xml"}, 115 {"TestStartupApp-EJB","Enterprise Beans|TestSessionSB"}, 116 {"TestStartupApp-EJB","Configuration Files|ejb-jar.xml"}, 117 {"TestStartupApp-EJB","Configuration Files|sun-ejb-jar.xml"}, 118 {"TestStartupApp-WAR","Web Pages|index.jsp"}, 119 {"TestStartupApp-WAR","Configuration Files|web.xml"}, 120 {"TestStartupApp-WAR","Configuration Files|sun-web.xml"}, 121 {"TestStartupApp-WAR","Source Packages|test|TestServlet.java"}, 122 {"TestStartupEJB1","Enterprise Beans|TestSession2SB"}, 123 {"TestStartupEJB1","Enterprise Beans|TestMessageMDB"}, 124 {"TestStartupEJB1","Enterprise Beans|TestEntityEB"}, 125 {"TestStartupEJB2","Web Services|TestWebService1"}, 126 {"TestStartupEJB2","Web Services|TestWebService2"} 127 }; 128 129 Node[] openFileNodes = new Node[files_path.length]; 130 131 for(int i=0; i<files_path.length; i++) { 132 Node root = new ProjectsTabOperator().getProjectRootNode(files_path[i][0]); 133 root.setComparator(new Operator.DefaultStringComparator(true, true)); 134 openFileNodes[i] = new Node(root, files_path[i][1]); 135 } 138 139 new OpenAction().performAPI(openFileNodes); 142 143 new org.netbeans.jemmy.EventTool().waitNoEvent(60000); 144 145 } 146 147 148 public static void main(java.lang.String [] args) { 149 junit.textui.TestRunner.run(suite()); 150 } 151 } 152
| Popular Tags
|