diff options
author | akosyakov | 2014-07-08 15:56:47 +0000 |
---|---|---|
committer | akosyakov | 2014-07-23 11:27:22 +0000 |
commit | ed4a5afff53343242837d9fe7f0014d5419fcb81 (patch) | |
tree | 084a09c61673ac6d88e6f154330cbee2e5af0da5 /org.eclipse.debug.tests | |
parent | 6f5ea075142efa6fcb01862036789ecc76ecfe3b (diff) | |
download | eclipse.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')
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; + } + +} |