Add test to ensure FrameworkUtil always uses Equinox FilterImpl
Change-Id: I9e37414c60d7f36dd339fb1819f819b3678226ba
Signed-off-by: Thomas Watson <tjwatson@us.ibm.com>
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 2e6be37..ef8818b 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 @@
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 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()));
+ }
}