Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStephan Herrmann2010-04-01 22:07:48 +0000
committerStephan Herrmann2010-04-01 22:07:48 +0000
commit02518472f92be6ea86eb5a7cf108c7d9ff95d23d (patch)
tree2188e3d60b3e9aaaae1f1c2ecda02982160ec81d /testplugins/org.eclipse.jdt.ui.tests/leaks/org/eclipse/jdt/ui/tests/leaks/SearchLeakTest.java
parentbe6c0eab70689b72232e96968282f3487e4466b8 (diff)
downloadorg.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.java65
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);
+ }
+}

Back to the top