Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorakosyakov2014-07-08 15:56:47 +0000
committerakosyakov2014-07-23 11:27:22 +0000
commited4a5afff53343242837d9fe7f0014d5419fcb81 (patch)
tree084a09c61673ac6d88e6f154330cbee2e5af0da5 /org.eclipse.debug.tests
parent6f5ea075142efa6fcb01862036789ecc76ecfe3b (diff)
downloadeclipse.platform.debug-ed4a5afff53343242837d9fe7f0014d5419fcb81.tar.gz
eclipse.platform.debug-ed4a5afff53343242837d9fe7f0014d5419fcb81.tar.xz
eclipse.platform.debug-ed4a5afff53343242837d9fe7f0014d5419fcb81.zip
[bug 438621][debug]: provided step filters extension point
Change-Id: I26b55e35ab210527d52516cefc216ec40576c1d8 Signed-off-by: akosyakov <anton.kosyakov@itemis.de>
Diffstat (limited to 'org.eclipse.debug.tests')
-rw-r--r--org.eclipse.debug.tests/META-INF/MANIFEST.MF3
-rw-r--r--org.eclipse.debug.tests/plugin.xml7
-rw-r--r--org.eclipse.debug.tests/src/org/eclipse/debug/tests/AutomatedSuite.java30
-rw-r--r--org.eclipse.debug.tests/src/org/eclipse/debug/tests/stepfilters/StepFiltersTests.java36
-rw-r--r--org.eclipse.debug.tests/src/org/eclipse/debug/tests/stepfilters/TestStepFilter.java22
5 files changed, 84 insertions, 14 deletions
diff --git a/org.eclipse.debug.tests/META-INF/MANIFEST.MF b/org.eclipse.debug.tests/META-INF/MANIFEST.MF
index 54d5bec36..cc3622a9d 100644
--- a/org.eclipse.debug.tests/META-INF/MANIFEST.MF
+++ b/org.eclipse.debug.tests/META-INF/MANIFEST.MF
@@ -22,5 +22,6 @@ Export-Package: org.eclipe.debug.tests.launching,
org.eclipse.debug.tests,
org.eclipse.debug.tests.breakpoint,
org.eclipse.debug.tests.expressions,
- org.eclipse.debug.tests.statushandlers
+ org.eclipse.debug.tests.statushandlers,
+ org.eclipse.debug.tests.stepfilters
Eclipse-BundleShape: dir
diff --git a/org.eclipse.debug.tests/plugin.xml b/org.eclipse.debug.tests/plugin.xml
index 62504e846..db6a364c1 100644
--- a/org.eclipse.debug.tests/plugin.xml
+++ b/org.eclipse.debug.tests/plugin.xml
@@ -95,5 +95,12 @@
icon="icons/image2.gif"
id="type.image.2">
</launchConfigurationTypeImage>
+ </extension>
+ <extension
+ point="org.eclipse.debug.core.stepFilters">
+ <stepFilter
+ class="org.eclipse.debug.tests.stepfilters.TestStepFilter"
+ modelIdentifier="com.example.debug.model">
+ </stepFilter>
</extension>
</plugin>
diff --git a/org.eclipse.debug.tests/src/org/eclipse/debug/tests/AutomatedSuite.java b/org.eclipse.debug.tests/src/org/eclipse/debug/tests/AutomatedSuite.java
index 7fb3eacdc..a9af48ed1 100644
--- a/org.eclipse.debug.tests/src/org/eclipse/debug/tests/AutomatedSuite.java
+++ b/org.eclipse.debug.tests/src/org/eclipse/debug/tests/AutomatedSuite.java
@@ -34,32 +34,33 @@ import org.eclipe.debug.tests.viewer.model.VirtualViewerStateTests;
import org.eclipe.debug.tests.viewer.model.VirtualViewerUpdateTests;
import org.eclipse.debug.tests.breakpoint.BreakpointOrderingTests;
import org.eclipse.debug.tests.statushandlers.StatusHandlerTests;
+import org.eclipse.debug.tests.stepfilters.StepFiltersTests;
/**
* Tests for integration and nightly builds.
- *
- * @since 3.6
+ *
+ * @since 3.6
*/
public class AutomatedSuite extends TestSuite {
/**
* Returns the suite. This is required to use the JUnit Launcher.
- *
+ *
* @return the test suite
*/
public static Test suite() {
return new AutomatedSuite();
}
-
+
/**
- * Constructs the automated test suite. Adds all tests.
+ * Constructs the automated test suite. Adds all tests.
*/
public AutomatedSuite() {
addTest(new TestSuite(BreakpointOrderingTests.class));
- // Note: jface viewer tests were moved out of nightly tests
- // due to frequent problems on nightly build machines.
- // (Bug 343308).
-
+ // Note: jface viewer tests were moved out of nightly tests
+ // due to frequent problems on nightly build machines.
+ // (Bug 343308).
+
// Virtual viewer tests
addTest(new TestSuite(VirtualViewerDeltaTests.class));
addTest(new TestSuite(VirtualViewerContentTests.class));
@@ -68,15 +69,15 @@ public class AutomatedSuite extends TestSuite {
addTest(new TestSuite(VirtualViewerStateTests.class));
addTest(new TestSuite(VirtualViewerUpdateTests.class));
addTest(new TestSuite(VirtualViewerFilterTests.class));
-
+
// Viewer neutral tests
addTest(new TestSuite(FilterTransformTests.class));
addTest(new TestSuite(ChildrenUpdateTests.class));
addTest(new TestSuite(PresentationContextTests.class));
-
+
// Memory view
addTest(new TestSuite(MemoryRenderingTests.class));
-
+
// Launch framework
addTest(new TestSuite(LaunchConfigurationTests.class));
addTest(new TestSuite(AcceleratorSubstitutionTests.class));
@@ -85,8 +86,11 @@ public class AutomatedSuite extends TestSuite {
addTest(new TestSuite(LaunchManagerTests.class));
addTest(new TestSuite(RefreshTabTests.class));
addTest(new TestSuite(ArgumentParsingTests.class));
-
+
// Status handlers
addTest(new TestSuite(StatusHandlerTests.class));
+
+ // Step filters
+ addTest(new TestSuite(StepFiltersTests.class));
}
}
diff --git a/org.eclipse.debug.tests/src/org/eclipse/debug/tests/stepfilters/StepFiltersTests.java b/org.eclipse.debug.tests/src/org/eclipse/debug/tests/stepfilters/StepFiltersTests.java
new file mode 100644
index 000000000..d93ec822a
--- /dev/null
+++ b/org.eclipse.debug.tests/src/org/eclipse/debug/tests/stepfilters/StepFiltersTests.java
@@ -0,0 +1,36 @@
+/*******************************************************************************
+ * Copyright (c) 2014 itemis AG (http://www.itemis.eu) 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
+ *******************************************************************************/
+package org.eclipse.debug.tests.stepfilters;
+
+import junit.framework.TestCase;
+
+import org.eclipse.debug.core.DebugPlugin;
+import org.eclipse.debug.core.model.IStepFilter;
+
+/**
+ * Tests step filters
+ */
+public class StepFiltersTests extends TestCase {
+
+ public void testStepFitlersExtension_01() {
+ IStepFilter[] stepFilters = DebugPlugin.getStepFilters("com.example.lalala.model"); //$NON-NLS-1$
+ assertNotNull(stepFilters);
+ assertEquals(0, stepFilters.length);
+ }
+
+ public void testStepFitlersExtension_02() {
+ IStepFilter[] stepFilters = DebugPlugin.getStepFilters("com.example.debug.model"); //$NON-NLS-1$
+ assertNotNull(stepFilters);
+ assertEquals(1, stepFilters.length);
+
+ assertTrue(stepFilters[0].isFiltered(Boolean.TRUE));
+ assertFalse(stepFilters[0].isFiltered(Boolean.FALSE));
+ assertFalse(stepFilters[0].isFiltered(new Object()));
+ }
+
+}
diff --git a/org.eclipse.debug.tests/src/org/eclipse/debug/tests/stepfilters/TestStepFilter.java b/org.eclipse.debug.tests/src/org/eclipse/debug/tests/stepfilters/TestStepFilter.java
new file mode 100644
index 000000000..613ca7adf
--- /dev/null
+++ b/org.eclipse.debug.tests/src/org/eclipse/debug/tests/stepfilters/TestStepFilter.java
@@ -0,0 +1,22 @@
+/*******************************************************************************
+ * Copyright (c) 2014 itemis AG (http://www.itemis.eu) 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
+ *******************************************************************************/
+package org.eclipse.debug.tests.stepfilters;
+
+import org.eclipse.debug.core.model.IStepFilter;
+
+public class TestStepFilter implements IStepFilter {
+
+ @Override
+ public boolean isFiltered(Object object) {
+ if (object instanceof Boolean) {
+ return (Boolean) object;
+ }
+ return false;
+ }
+
+}

Back to the top