use of org.apache.sling.discovery.commons.providers.spi.base.DummySlingSettingsService in project sling by apache.
the class AnnouncementRegistryImplTest method setup.
@Before
public void setup() throws Exception {
resourceResolverFactory = MockFactory.mockResourceResolverFactory();
config = new SimpleConnectorConfig() {
public long getConnectorPingTimeout() {
// 10s for tests that also run on apache jenkins
return 10;
}
;
};
slingId = UUID.randomUUID().toString();
Session l = RepositoryProvider.instance().getRepository().loginAdministrative(null);
try {
l.removeItem("/var");
l.save();
l.logout();
} catch (Exception e) {
l.refresh(false);
l.logout();
}
registry = AnnouncementRegistryImpl.testConstructorAndActivate(resourceResolverFactory, new DummySlingSettingsService(slingId), config);
}
use of org.apache.sling.discovery.commons.providers.spi.base.DummySlingSettingsService in project sling by apache.
the class OakDiscoveryServiceTest method testBindBeforeActivate.
@Test
public void testBindBeforeActivate() throws Exception {
OakVirtualInstanceBuilder builder = (OakVirtualInstanceBuilder) new OakVirtualInstanceBuilder().setDebugName("test").newRepository("/foo/bar", true);
String slingId = UUID.randomUUID().toString();
;
DiscoveryLiteDescriptorBuilder discoBuilder = new DiscoveryLiteDescriptorBuilder();
discoBuilder.id("id").me(1).activeIds(1);
// make sure the discovery-lite descriptor is marked as not final
// such that the view is not already set before we want it to be
discoBuilder.setFinal(false);
DescriptorHelper.setDiscoveryLiteDescriptor(builder.getResourceResolverFactory(), discoBuilder);
IdMapService idMapService = IdMapService.testConstructor(new SimpleCommonsConfig(1000, -1), new DummySlingSettingsService(slingId), builder.getResourceResolverFactory());
assertTrue(idMapService.waitForInit(2000));
OakDiscoveryService discoveryService = (OakDiscoveryService) builder.getDiscoverService();
assertNotNull(discoveryService);
DummyListener listener = new DummyListener();
for (int i = 0; i < 100; i++) {
discoveryService.bindTopologyEventListener(listener);
discoveryService.unbindTopologyEventListener(listener);
}
discoveryService.bindTopologyEventListener(listener);
assertEquals(0, listener.countEvents());
discoveryService.activate(null);
assertEquals(0, listener.countEvents());
// some more confusion...
discoveryService.unbindTopologyEventListener(listener);
discoveryService.bindTopologyEventListener(listener);
// only set the final flag now - this makes sure that handlePotentialTopologyChange
// will actually detect a valid new, different view and send out an event -
// exactly as we want to
discoBuilder.setFinal(true);
DescriptorHelper.setDiscoveryLiteDescriptor(builder.getResourceResolverFactory(), discoBuilder);
discoveryService.checkForTopologyChange();
assertEquals(0, discoveryService.getViewStateManager().waitForAsyncEvents(2000));
assertEquals(1, listener.countEvents());
discoveryService.unbindTopologyEventListener(listener);
assertEquals(1, listener.countEvents());
discoveryService.bindTopologyEventListener(listener);
assertEquals(0, discoveryService.getViewStateManager().waitForAsyncEvents(2000));
// should now have gotten an INIT too
assertEquals(2, listener.countEvents());
}
use of org.apache.sling.discovery.commons.providers.spi.base.DummySlingSettingsService in project sling by apache.
the class VotingHandlerTest method heartbeat.
private void heartbeat(String slingId) throws Exception {
HeartbeatHandler hh = HeartbeatHandler.testConstructor(new DummySlingSettingsService(slingId), factory, null, null, config, null, votingHandler1);
OSGiMock.activate(hh);
HeartbeatHelper.issueClusterLocalHeartbeat(hh);
}
use of org.apache.sling.discovery.commons.providers.spi.base.DummySlingSettingsService in project sling by apache.
the class VotingHandlerTest method setUp.
@Before
public void setUp() throws Exception {
slingId1 = UUID.randomUUID().toString();
slingId2 = UUID.randomUUID().toString();
slingId3 = UUID.randomUUID().toString();
slingId4 = UUID.randomUUID().toString();
slingId5 = UUID.randomUUID().toString();
factory = new DummyResourceResolverFactory();
resetRepo();
config = new TestConfig("/var/discovery/impltesting/");
config.setHeartbeatInterval(999);
config.setHeartbeatTimeout(60);
votingHandler1 = VotingHandler.testConstructor(new DummySlingSettingsService(slingId1), factory, config);
votingHandler2 = VotingHandler.testConstructor(new DummySlingSettingsService(slingId2), factory, config);
votingHandler3 = VotingHandler.testConstructor(new DummySlingSettingsService(slingId3), factory, config);
votingHandler4 = VotingHandler.testConstructor(new DummySlingSettingsService(slingId4), factory, config);
votingHandler5 = VotingHandler.testConstructor(new DummySlingSettingsService(slingId5), factory, config);
resourceResolver = factory.getServiceResourceResolver(null);
ModifiableThreadPoolConfig tpConfig = new ModifiableThreadPoolConfig();
tpConfig.setMinPoolSize(80);
tpConfig.setMaxPoolSize(80);
threadPool = new DefaultThreadPool("testing", tpConfig);
}
use of org.apache.sling.discovery.commons.providers.spi.base.DummySlingSettingsService in project sling by apache.
the class ConnectorRegistryImplTest method testRegisterUnregister.
@Test
public void testRegisterUnregister() throws Exception {
BaseConfig config = new SimpleConnectorConfig() {
@Override
public long getConnectorPingTimeout() {
return 20000;
}
};
AnnouncementRegistryImpl announcementRegistry = AnnouncementRegistryImpl.testConstructorAndActivate(MockFactory.mockResourceResolverFactory(), new DummySlingSettingsService(UUID.randomUUID().toString()), config);
ConnectorRegistry c = ConnectorRegistryImpl.testConstructor(announcementRegistry, config);
final URL url = new URL("http://localhost:1234/connector");
final ClusterViewService cvs = i.getClusterViewService();
try {
c.registerOutgoingConnector(null, url);
fail("should have complained");
} catch (IllegalArgumentException e) {
// ok
}
try {
c.registerOutgoingConnector(cvs, null);
fail("should have complained");
} catch (IllegalArgumentException e) {
// ok
}
TopologyConnectorClientInformation client = c.registerOutgoingConnector(cvs, url);
try {
// should not be able to register same url twice
client = c.registerOutgoingConnector(cvs, url);
// ok - no longer complains - SLING-3446
} catch (IllegalStateException e) {
// SLING-3446
fail("should no longer be thrown");
}
try {
c.unregisterOutgoingConnector(null);
fail("should have complained");
} catch (IllegalArgumentException e) {
// ok
}
c.unregisterOutgoingConnector(client.getId());
}
Aggregations