Merge master
This commit is contained in:
@ -11,7 +11,6 @@ import java.util.concurrent.TimeUnit;
|
||||
|
||||
|
||||
import org.apache.log4j.Logger;
|
||||
import org.junit.Ignore;
|
||||
import org.junit.Test;
|
||||
|
||||
import com.google.code.gossip.GossipMember;
|
||||
|
@ -8,11 +8,14 @@ import org.apache.log4j.Logger;
|
||||
import org.json.JSONException;
|
||||
import org.junit.Test;
|
||||
|
||||
import io.teknek.tunit.TUnit;
|
||||
|
||||
import java.io.File;
|
||||
import java.io.FileOutputStream;
|
||||
import java.io.IOException;
|
||||
import java.util.ArrayList;
|
||||
import java.util.UUID;
|
||||
import java.util.concurrent.Callable;
|
||||
import java.util.concurrent.TimeUnit;
|
||||
|
||||
import static org.junit.Assert.assertEquals;
|
||||
@ -31,30 +34,24 @@ public class StartupSettingsTest {
|
||||
log.debug( "Using settings file: " + settingsFile.getAbsolutePath() );
|
||||
settingsFile.deleteOnExit();
|
||||
writeSettingsFile(settingsFile);
|
||||
|
||||
// Start the other simple node that the settings file points to
|
||||
GossipService firstService = new GossipService(
|
||||
final GossipService firstService = new GossipService(
|
||||
"127.0.0.1", 50000, UUID.randomUUID().toString(),
|
||||
new ArrayList<GossipMember>(), new GossipSettings(), null
|
||||
);
|
||||
new ArrayList<GossipMember>(), new GossipSettings(), null);
|
||||
|
||||
firstService.start();
|
||||
|
||||
// Start a node with the settings file
|
||||
GossipService serviceUnderTest = new GossipService(
|
||||
StartupSettings.fromJSONFile( settingsFile )
|
||||
);
|
||||
TUnit.assertThat(new Callable<Integer> (){
|
||||
public Integer call() throws Exception {
|
||||
return firstService.get_gossipManager().getMemberList().size();
|
||||
}}).afterWaitingAtMost(10, TimeUnit.SECONDS).isEqualTo(0);
|
||||
final GossipService serviceUnderTest = new GossipService(
|
||||
StartupSettings.fromJSONFile( settingsFile )
|
||||
);
|
||||
serviceUnderTest.start();
|
||||
|
||||
// Let the sync up
|
||||
TimeUnit.SECONDS.sleep(2);
|
||||
|
||||
// Check the results
|
||||
assertEquals(1, firstService.get_gossipManager().getMemberList().size() );
|
||||
assertEquals(1, serviceUnderTest.get_gossipManager().getMemberList().size() );
|
||||
assertTrue(
|
||||
firstService.get_gossipManager().getMemberList().size() ==
|
||||
serviceUnderTest.get_gossipManager().getMemberList().size() );
|
||||
|
||||
TUnit.assertThat(new Callable<Integer> (){
|
||||
public Integer call() throws Exception {
|
||||
return serviceUnderTest.get_gossipManager().getMemberList().size();
|
||||
}}).afterWaitingAtMost(10, TimeUnit.SECONDS).isEqualTo(1);
|
||||
firstService.shutdown();
|
||||
serviceUnderTest.shutdown();
|
||||
}
|
||||
|
Reference in New Issue
Block a user