public TestHierarchyRunView(TestRunContext context) { fTestContext= context; fTreeBrowser= new TestSuitePanel(); fTreeBrowser.getTree().addTreeSelectionListener( new TreeSelectionListener() { public void valueChanged(TreeSelectionEvent e) { testSelected(); } } ); }
public Test getSelectedTest() { return fTreeBrowser.getSelectedTest(); }
public TestSuitePanel() { super(new BorderLayout()); setPreferredSize(new Dimension(300, 100)); fTree= new JTree(); fTree.setModel(null); fTree.setRowHeight(20); ToolTipManager.sharedInstance().registerComponent(fTree); fTree.putClientProperty("JTree.lineStyle", "Angled"); fScrollTree= new JScrollPane(fTree); add(fScrollTree, BorderLayout.CENTER); }
/** * A test ended. */ public void endTest(Test test) { fModel.addRunTest(test); fireTestChanged(test, false); }
public void aboutToStart(Test suite, TestResult result) { fTreeBrowser.showTestTree(suite); result.addListener(fTreeBrowser); }
public void revealFailure(Test failure) { JTree tree= fTreeBrowser.getTree(); TestTreeModel model= (TestTreeModel)tree.getModel(); Vector vpath= new Vector(); int index= model.findTest(failure, (Test)model.getRoot(), vpath); if (index >= 0) { Object[] path= new Object[vpath.size()+1]; vpath.copyInto(path); Object last= path[vpath.size()-1]; path[vpath.size()]= model.getChild(last, index); TreePath selectionPath= new TreePath(path); tree.setSelectionPath(selectionPath); tree.makeVisible(selectionPath); } }
public void addError(final Test test, final Throwable t) { fModel.addError(test); fireTestChanged(test, true); }
public void addFailure(final Test test, final AssertionFailedError t) { fModel.addFailure(test); fireTestChanged(test, true); }