diff options
author | Stephan Herrmann | 2010-04-01 22:07:48 +0000 |
---|---|---|
committer | Stephan Herrmann | 2010-04-01 22:07:48 +0000 |
commit | 02518472f92be6ea86eb5a7cf108c7d9ff95d23d (patch) | |
tree | 2188e3d60b3e9aaaae1f1c2ecda02982160ec81d /testplugins/org.eclipse.jdt.ui.tests/leaks/org/eclipse/jdt/ui/tests/leaks/SearchLeakTest.java | |
parent | be6c0eab70689b72232e96968282f3487e4466b8 (diff) | |
download | org.eclipse.objectteams-02518472f92be6ea86eb5a7cf108c7d9ff95d23d.tar.gz org.eclipse.objectteams-02518472f92be6ea86eb5a7cf108c7d9ff95d23d.tar.xz org.eclipse.objectteams-02518472f92be6ea86eb5a7cf108c7d9ff95d23d.zip |
initial commit in accordance with CQ 3784
Diffstat (limited to 'testplugins/org.eclipse.jdt.ui.tests/leaks/org/eclipse/jdt/ui/tests/leaks/SearchLeakTest.java')
-rw-r--r-- | testplugins/org.eclipse.jdt.ui.tests/leaks/org/eclipse/jdt/ui/tests/leaks/SearchLeakTest.java | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/testplugins/org.eclipse.jdt.ui.tests/leaks/org/eclipse/jdt/ui/tests/leaks/SearchLeakTest.java b/testplugins/org.eclipse.jdt.ui.tests/leaks/org/eclipse/jdt/ui/tests/leaks/SearchLeakTest.java new file mode 100644 index 000000000..6f4f29dc0 --- /dev/null +++ b/testplugins/org.eclipse.jdt.ui.tests/leaks/org/eclipse/jdt/ui/tests/leaks/SearchLeakTest.java @@ -0,0 +1,65 @@ +/******************************************************************************* + * Copyright (c) 2000, 2008 IBM Corporation and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * IBM Corporation - initial API and implementation + *******************************************************************************/ +package org.eclipse.jdt.ui.tests.leaks; + +import junit.framework.Test; +import junit.framework.TestSuite; + +import org.eclipse.search2.internal.ui.InternalSearchUI; + +import org.eclipse.jdt.ui.leaktest.LeakTestCase; +import org.eclipse.jdt.ui.leaktest.LeakTestSetup; +import org.eclipse.jdt.ui.tests.search.JUnitSourceSetup; +import org.eclipse.jdt.ui.tests.search.SearchTestHelper; + +import org.eclipse.jdt.internal.ui.search.JavaSearchQuery; +import org.eclipse.jdt.internal.ui.search.JavaSearchResult; + +/** + */ +//{ObjectTeams: moved here from org.eclipse.jdt.ui.tests.search to please the report generator SH} +public class SearchLeakTest extends LeakTestCase { + public SearchLeakTest(String name) { + super(name); + } + + public static Test allTests() { + return new LeakTestSetup(new JUnitSourceSetup(new TestSuite(SearchLeakTest.class))); + } + + public static Test suite() { + return allTests(); + } + + protected void setUp() throws Exception { + super.setUp(); + } + + protected void tearDown() throws Exception { + super.tearDown(); + } + + public void testRemoveSearchQueries() throws Exception { + JavaSearchQuery query1= SearchTestHelper.runMethodRefQuery("junit.framework.Test", "countTestCases", new String[0]); + JavaSearchQuery query2= SearchTestHelper.runMethodRefQuery("junit.framework.TestCase", "countTestCases", new String[0]); + InternalSearchUI.getInstance().removeQuery(query1); + InternalSearchUI.getInstance().removeQuery(query2); + query1= null; + query2= null; + assertInstanceCount(JavaSearchResult.class, 0); + } + public void testRemoveAllQueries() throws Exception { + SearchTestHelper.runMethodRefQuery("junit.framework.Test", "countTestCases", new String[0]); + SearchTestHelper.runMethodRefQuery("junit.framework.TestCase", "countTestCases", new String[0]); + InternalSearchUI.getInstance().removeAllQueries(); + assertInstanceCount(JavaSearchResult.class, 0); + } +} |