Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--bundles/org.eclipse.osgi.tests/src/org/eclipse/osgi/tests/filter/FrameworkUtilFilterTests.java13
1 files changed, 12 insertions, 1 deletions
diff --git a/bundles/org.eclipse.osgi.tests/src/org/eclipse/osgi/tests/filter/FrameworkUtilFilterTests.java b/bundles/org.eclipse.osgi.tests/src/org/eclipse/osgi/tests/filter/FrameworkUtilFilterTests.java
index 2e6be3709..ef8818b7b 100644
--- a/bundles/org.eclipse.osgi.tests/src/org/eclipse/osgi/tests/filter/FrameworkUtilFilterTests.java
+++ b/bundles/org.eclipse.osgi.tests/src/org/eclipse/osgi/tests/filter/FrameworkUtilFilterTests.java
@@ -15,7 +15,10 @@ package org.eclipse.osgi.tests.filter;
import junit.framework.Test;
import junit.framework.TestSuite;
-import org.osgi.framework.*;
+import org.eclipse.osgi.tests.OSGiTestsActivator;
+import org.osgi.framework.Filter;
+import org.osgi.framework.FrameworkUtil;
+import org.osgi.framework.InvalidSyntaxException;
public class FrameworkUtilFilterTests extends FilterTests {
public static Test suite() {
@@ -26,4 +29,12 @@ public class FrameworkUtilFilterTests extends FilterTests {
public Filter createFilter(String filterString) throws InvalidSyntaxException {
return FrameworkUtil.createFilter(filterString);
}
+
+ // Equinox specific test to make sure we continue to use the Equinox FilterImpl
+ // from the FrameworkUtil createFilter method
+ public void testFrameworkUtilCreateFilter() throws InvalidSyntaxException {
+ Filter bundleContextFilter = OSGiTestsActivator.getContext().createFilter("(simplefilter=true)");
+ Filter frameworkUtilFilter = FrameworkUtil.createFilter("(simplefilter=true)");
+ assertTrue("Wrong Fitler impl type: " + frameworkUtilFilter.getClass().getName(), bundleContextFilter.getClass().equals(frameworkUtilFilter.getClass()));
+ }
}

Back to the top