Split the composite test suite
Add the annotation test suite (checking annotations processing)

git-svn-id: https://svn.apache.org/repos/asf/felix/trunk@652169 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/ipojo/tests/tests.core.service.dependency.filter/src/main/resources/metadata.xml b/ipojo/tests/tests.core.service.dependency.filter/src/main/resources/metadata.xml
new file mode 100644
index 0000000..f1a8254
--- /dev/null
+++ b/ipojo/tests/tests.core.service.dependency.filter/src/main/resources/metadata.xml
@@ -0,0 +1,100 @@
+<ipojo>

+	<!--  Simple Filter Dependencies -->

+	<component

+		className="org.apache.felix.ipojo.test.scenarios.service.dependency.filter.component.FilterCheckProvider"

+		factory="SimpleFilterCheckServiceProvider" architecture="true">

+		<provides>

+			<property field="m_toto" name="toto" value="A" />

+		</provides>

+	</component>

+

+	<component

+		className="org.apache.felix.ipojo.test.scenarios.service.dependency.filter.component.FilterCheckSubscriber"

+		factory="SimpleFilterCheckServiceSubscriber" architecture="true">

+		<requires field="m_foo" filter="(toto=B)" id="id1">

+			<callback type="bind" method="Bind" />

+			<callback type="unbind" method="Unbind" />

+		</requires>

+		<provides />

+	</component>

+

+	<component

+		className="org.apache.felix.ipojo.test.scenarios.service.dependency.filter.component.FilterCheckSubscriber"

+		factory="SimpleFilterCheckServiceSubscriber2" architecture="true">

+		<requires field="m_foo" id="id2">

+			<callback type="bind" method="Bind" />

+			<callback type="unbind" method="Unbind" />

+		</requires>

+		<provides />

+	</component>

+

+	<!--  Optional Simple Filter Dependencies -->

+	<component

+		className="org.apache.felix.ipojo.test.scenarios.service.dependency.filter.component.FilterCheckSubscriber"

+		factory="OptionalSimpleFilterCheckServiceSubscriber"

+		architecture="true">

+		<requires field="m_foo" filter="(toto=B)" id="id1"

+			optional="true">

+			<callback type="bind" method="Bind" />

+			<callback type="unbind" method="Unbind" />

+		</requires>

+		<provides />

+	</component>

+

+	<component

+		className="org.apache.felix.ipojo.test.scenarios.service.dependency.filter.component.FilterCheckSubscriber"

+		factory="OptionalSimpleFilterCheckServiceSubscriber2"

+		architecture="true">

+		<requires field="m_foo" id="id2" optional="true">

+			<callback type="bind" method="Bind" />

+			<callback type="unbind" method="Unbind" />

+		</requires>

+		<provides />

+	</component>

+

+	<!-- Aggregate filter Dependencies-->

+	<component

+		className="org.apache.felix.ipojo.test.scenarios.service.dependency.filter.component.MultipleFilterCheckSubscriber"

+		factory="MultipleFilterCheckServiceSubscriber" architecture="true">

+		<requires field="m_foo" filter="(toto=B)" id="id1">

+			<callback type="bind" method="Bind" />

+			<callback type="unbind" method="Unbind" />

+		</requires>

+		<provides />

+	</component>

+

+	<component

+		className="org.apache.felix.ipojo.test.scenarios.service.dependency.filter.component.MultipleFilterCheckSubscriber"

+		factory="MultipleFilterCheckServiceSubscriber2" architecture="true">

+		<requires field="m_foo" id="id2">

+			<callback type="bind" method="Bind" />

+			<callback type="unbind" method="Unbind" />

+		</requires>

+		<provides />

+	</component>

+

+	<!--  Optional Aggregate Filter Dependencies -->

+	<component

+		className="org.apache.felix.ipojo.test.scenarios.service.dependency.filter.component.MultipleFilterCheckSubscriber"

+		factory="OptionalMultipleFilterCheckServiceSubscriber"

+		architecture="true">

+		<requires field="m_foo" filter="(toto=B)" id="id1"

+			optional="true">

+			<callback type="bind" method="Bind" />

+			<callback type="unbind" method="Unbind" />

+		</requires>

+		<provides />

+	</component>

+

+	<component

+		className="org.apache.felix.ipojo.test.scenarios.service.dependency.filter.component.MultipleFilterCheckSubscriber"

+		factory="OptionalMultipleFilterCheckServiceSubscriber2"

+		architecture="true">

+		<requires field="m_foo" id="id2" optional="true">

+			<callback type="bind" method="Bind" />

+			<callback type="unbind" method="Unbind" />

+		</requires>

+		<provides />

+	</component>

+

+</ipojo>