+
+ public void testUnexpectedServicesStarted() {
+ try {
+ Component component = new AbstractComponent("xx",
+ new ProvidedInterface[0], new RequiredInterface[0]) {
+ @Override
+ protected Object doStart(Scope aScope) {
+ addInterface(new DefaultProvidedInterface("x", Integer.class), 100, aScope);
+ return null;
+ }
+
+ @Override
+ protected void doStop(Object aRuntime) {
+ // Empty.
+ }
+ };
+ component.start(new DefaultScope(component.getProvidedInterfaces()));
+ } catch (SystemAssemblyException e) {
+ //e.printStackTrace();
+ return;
+ }
+ fail();
+ }