|
What this is
Other links
The source code/* * Sun Public License Notice * * The contents of this file are subject to the Sun Public License * Version 1.0 (the "License"). You may not use this file except in * compliance with the License. A copy of the License is available at * http://www.sun.com/ * The Original Code is NetBeans. * The Initial Developer of the Original Code is Sun Microsystems, Inc. * Portions created by Sun Microsystems, Inc. are Copyright (C) 2003 * All Rights Reserved. * * Contributor(s): Sun Microsystems, Inc. */ package gui.debuggercore; import junit.textui.TestRunner; import org.netbeans.jellytools.*; import org.netbeans.jellytools.actions.Action; import org.netbeans.jellytools.nodes.JavaNode; import org.netbeans.jellytools.nodes.Node; import org.netbeans.jemmy.JemmyProperties; import org.netbeans.jemmy.TimeoutExpiredException; import org.netbeans.jemmy.operators.JTreeOperator; import org.netbeans.junit.NbTestSuite; public class StartDebugger extends JellyTestCase { public StartDebugger(String name) { super(name); } public static NbTestSuite suite() { NbTestSuite suite = new NbTestSuite(); suite.addTest(new StartDebugger("testRunInDebugger")); suite.addTest(new StartDebugger("testRunDebuggerStepInto")); suite.addTest(new StartDebugger("testRunDebuggerRunToCursor")); return suite; } /** Use for execution inside IDE */ public static void main(java.lang.String[] args) { TestRunner.run(suite()); } /** setUp method */ public void setUp() { Utilities.sleep(1000); System.out.println("######## " + getName() + " #######"); } /** tearDown method */ public void tearDown() { Utilities.closeZombieSessions(); } public void testRunInDebugger() { ProjectsTabOperator projectsTabOper = new ProjectsTabOperator(); Node projectNode = new Node(new JTreeOperator(projectsTabOper), Utilities.testProjectName); projectNode.select(); projectNode.performPopupAction(Utilities.setMainProjectAction); //new Action(new StringBuffer(Utilities.runMenu).append("|").append(Utilities.runInDebuggerItem).toString(), null).perform(); new Action(null, null, Utilities.debugProjectShortcut).performShortcut(); Utilities.sleep(1000); MainWindowOperator mwo = MainWindowOperator.getDefault(); mwo.waitStatusText(Utilities.runningStatusBarText); // finnish bedugging session //new Action(new StringBuffer(Utilities.runMenu).append("|").append(Utilities.killSessionsItem).toString(), null).perform(); new Action(null, null, Utilities.killSessionShortcut).performShortcut(); try { JemmyProperties.setCurrentTimeout("DialogWaiter.WaitDialogTimeout", 5000); mwo.waitStatusText(Utilities.finishedStatusBarText); } catch (TimeoutExpiredException tee) { System.out.println("Debugging session was not killed."); throw(tee); } } public void testRunDebuggerStepInto() { ProjectsTabOperator projectsTabOper = new ProjectsTabOperator(); Node projectNode = new Node(new JTreeOperator(projectsTabOper), Utilities.testProjectName); projectNode.select(); projectNode.performPopupAction(Utilities.setMainProjectAction); //new Action(new StringBuffer(Utilities.runMenu).append("|").append(Utilities.stepIntoItem).toString(), null).perform(); new Action(null, null, Utilities.stepIntoShortcut).performShortcut(); Utilities.sleep(1000); MainWindowOperator mwo = MainWindowOperator.getDefault(); mwo.waitStatusText("Thread main stopped at MemoryView.java:241."); // finnish bedugging session //new Action(new StringBuffer(Utilities.runMenu).append("|").append(Utilities.killSessionsItem).toString(), null).perform(); new Action(null, null, Utilities.killSessionShortcut).performShortcut(); try { JemmyProperties.setCurrentTimeout("DialogWaiter.WaitDialogTimeout", 5000); mwo.waitStatusText(Utilities.finishedStatusBarText); } catch (TimeoutExpiredException tee) { System.out.println("Debugging session was not killed."); throw(tee); } } public void testRunDebuggerRunToCursor() { ProjectsTabOperator projectsTabOper = new ProjectsTabOperator(); Node projectNode = new Node(new JTreeOperator(projectsTabOper), Utilities.testProjectName); projectNode.select(); projectNode.performPopupAction(Utilities.setMainProjectAction); JavaNode javaNode = new JavaNode(projectNode, "Source Packages|examples.advanced|MemoryView.java"); javaNode.select(); javaNode.performPopupAction(Utilities.openSourceAction); EditorOperator editorOperator = new EditorOperator("MemoryView.java"); editorOperator.setCaretPosition(112, 1); //new Action(new StringBuffer(Utilities.runMenu).append("|").append(Utilities.runToCursorItem).toString(), null).perform(); new Action(null, null, Utilities.runToCursorShortcut).performShortcut(); Utilities.sleep(1000); MainWindowOperator mwo = MainWindowOperator.getDefault(); mwo.waitStatusText("Thread main stopped at MemoryView.java:112."); // finnish bedugging session //new Action(new StringBuffer(Utilities.runMenu).append("|").append(Utilities.killSessionsItem).toString(), null).perform(); new Action(null, null, Utilities.killSessionShortcut).performShortcut(); try { JemmyProperties.setCurrentTimeout("DialogWaiter.WaitDialogTimeout", 5000); mwo.waitStatusText(Utilities.finishedStatusBarText); } catch (TimeoutExpiredException tee) { System.out.println("Debugging session was not killed."); throw(tee); } } } |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.