### Eclipse Workspace Patch 1.0 #P org.eclipse.ui.tests Index: Eclipse JFace Tests/org/eclipse/jface/tests/viewers/ListViewerTest.java =================================================================== RCS file: /cvsroot/eclipse/org.eclipse.ui.tests/Eclipse JFace Tests/org/eclipse/jface/tests/viewers/ListViewerTest.java,v retrieving revision 1.18 diff -u -r1.18 ListViewerTest.java --- Eclipse JFace Tests/org/eclipse/jface/tests/viewers/ListViewerTest.java 25 May 2009 20:52:56 -0000 1.18 +++ Eclipse JFace Tests/org/eclipse/jface/tests/viewers/ListViewerTest.java 8 Dec 2009 15:26:44 -0000 @@ -71,6 +71,20 @@ v.remove(element1); } + public void testSelectAndReveal() { + ListViewer listViewer = (ListViewer) fViewer; + List list = listViewer.getList(); + + fRootElement = TestElement.createModel(1, 40); + fViewer.setInput(fRootElement); + + fViewer.setSelection(new StructuredSelection(fRootElement.getFirstChild()), true); + assertEquals("selecting 1st element with reveal=true scrolls up", 0, list.getTopIndex()); + + fViewer.reveal(fRootElement.getChildAt(35)); + assertTrue("reveal of 35th item (not visible) should scroll down", list.getTopIndex() > 0); + } + public void testRevealBug69076() { // TODO remove the Mac OS check when SWT has fixed the bug in List.java // see bug 116105