@Test public void buildCreatesServerLauncherWithBuilderValues() throws UnknownHostException { ServerLauncher launcher = new Builder().setCommand(Command.STOP).setAssignBuckets(true) .setForce(true).setMemberName("serverOne").setRebalance(true) .setServerBindAddress(InetAddress.getLocalHost().getHostAddress()).setServerPort(11235) .setCriticalHeapPercentage(90.0f).setEvictionHeapPercentage(75.0f).setMaxConnections(100) .setMaxMessageCount(512).setMaxThreads(8).setMessageTimeToLive(120000) .setSocketBufferSize(32768).setRedirectOutput(Boolean.TRUE).build(); assertThat(launcher.getCommand()).isEqualTo(Command.STOP); assertThat(launcher.getMemberName()).isEqualTo("serverOne"); assertThat(launcher.getServerBindAddress()).isEqualTo(InetAddress.getLocalHost()); assertThat(launcher.getServerPort().intValue()).isEqualTo(11235); assertThat(launcher.getCriticalHeapPercentage().floatValue()).isEqualTo(90.0f); assertThat(launcher.getEvictionHeapPercentage().floatValue()).isEqualTo(75.0f); assertThat(launcher.getMaxConnections().intValue()).isEqualTo(100); assertThat(launcher.getMaxMessageCount().intValue()).isEqualTo(512); assertThat(launcher.getMaxThreads().intValue()).isEqualTo(8); assertThat(launcher.getMessageTimeToLive().intValue()).isEqualTo(120000); assertThat(launcher.getSocketBufferSize().intValue()).isEqualTo(32768); assertThat(launcher.isAssignBuckets()).isTrue(); assertThat(launcher.isDebugging()).isFalse(); assertThat(launcher.isDisableDefaultServer()).isFalse(); assertThat(launcher.isForcing()).isTrue(); assertThat(launcher.isHelping()).isFalse(); assertThat(launcher.isRebalancing()).isTrue(); assertThat(launcher.isRedirectingOutput()).isTrue(); assertThat(launcher.isRunning()).isFalse(); }
@Test public void setCommandToStatusResultsInStatus() { Builder builder = new Builder(); builder.setCommand(Command.STATUS); assertThat(builder.getCommand()).isEqualTo(Command.STATUS); }
@Test public void buildUsesMemberNameSetInApiProperties() { ServerLauncher launcher = new Builder().setCommand(ServerLauncher.Command.START).set(NAME, "serverABC").build(); assertThat(launcher.getMemberName()).isNull(); assertThat(launcher.getProperties().getProperty(NAME)).isEqualTo("serverABC"); }
setCommand(Command.VERSION);
@Test public void testCreateStartServerCommandLineWithAllOptions() throws Exception { ServerLauncher serverLauncher = new ServerLauncher.Builder().setAssignBuckets(Boolean.TRUE) .setCommand(ServerLauncher.Command.START).setCriticalHeapPercentage(95.5f) .setCriticalOffHeapPercentage(95.5f).setDebug(Boolean.TRUE) .setDisableDefaultServer(Boolean.TRUE).setDeletePidFileOnStop(Boolean.TRUE)
new ServerLauncher.Builder().setCommand(ServerLauncher.Command.STOP) .setPid(pid).setWorkingDirectory(workingDirectory).build();
.setCommand(ServerLauncher.Command.STATUS)
@Test public void testCreateServerCommandLineWithRestAPI() throws Exception { ServerLauncher serverLauncher = new ServerLauncher.Builder() .setCommand(ServerLauncher.Command.START).setDisableDefaultServer(true) .setMemberName("testCreateServerCommandLine").setRebalance(true).setServerPort(41214) .setCriticalHeapPercentage(95.5f).setEvictionHeapPercentage(85.0f).build();
@Test public void testCreateServerCommandLine() throws Exception { ServerLauncher serverLauncher = new ServerLauncher.Builder() .setCommand(ServerLauncher.Command.START).setDisableDefaultServer(true) .setMemberName("testCreateServerCommandLine").setRebalance(true).setServerPort(41214) .setCriticalHeapPercentage(95.5f).setEvictionHeapPercentage(85.0f)
/** * Iterates the list of arguments in search of the target Server launcher command. * * @param args an array of arguments from which to search for the Server launcher command. * @see org.apache.geode.distributed.ServerLauncher.Command#valueOfName(String) * @see #parseArguments(String...) */ protected void parseCommand(final String... args) { if (args != null) { for (String arg : args) { Command command = Command.valueOfName(arg); if (command != null) { setCommand(command); break; } } } }
@Test public void buildUsesMemberNameSetInSystemProperties() { System.setProperty(DistributionConfig.GEMFIRE_PREFIX + NAME, "serverXYZ"); ServerLauncher launcher = new Builder().setCommand(ServerLauncher.Command.START).build(); assertThat(launcher.getMemberName()).isNull(); } }
@Test public void setCommandReturnsBuilderInstance() { Builder builder = new Builder(); assertThat(builder.setCommand(Command.STATUS)).isSameAs(builder); }
@Test public void setCommandWithNullResultsInDefaultCommand() { Builder builder = new Builder(); new Builder().setCommand(null); assertThat(builder.getCommand()).isEqualTo(Builder.DEFAULT_COMMAND); }