Addressed PR feedback

* Fix tests still referring to -E
* add comment about missing classes
* rename writer constant
This commit is contained in:
Ryan Ernst 2016-03-11 11:46:23 -08:00
parent 591fb8f028
commit 5bd7da5659
3 changed files with 18 additions and 9 deletions

View File

@ -89,35 +89,35 @@ public abstract class Terminal {
private static class ConsoleTerminal extends Terminal { private static class ConsoleTerminal extends Terminal {
private static final Console console = System.console(); private static final Console CONSOLE = System.console();
ConsoleTerminal() { ConsoleTerminal() {
super(System.lineSeparator()); super(System.lineSeparator());
} }
static boolean isSupported() { static boolean isSupported() {
return console != null; return CONSOLE != null;
} }
@Override @Override
public PrintWriter getWriter() { public PrintWriter getWriter() {
return console.writer(); return CONSOLE.writer();
} }
@Override @Override
public String readText(String prompt) { public String readText(String prompt) {
return console.readLine("%s", prompt); return CONSOLE.readLine("%s", prompt);
} }
@Override @Override
public char[] readSecret(String prompt) { public char[] readSecret(String prompt) {
return console.readPassword("%s", prompt); return CONSOLE.readPassword("%s", prompt);
} }
} }
private static class SystemTerminal extends Terminal { private static class SystemTerminal extends Terminal {
private static final PrintWriter writer = newWriter(); private static final PrintWriter WRITER = newWriter();
SystemTerminal() { SystemTerminal() {
super(System.lineSeparator()); super(System.lineSeparator());
@ -130,7 +130,7 @@ public abstract class Terminal {
@Override @Override
public PrintWriter getWriter() { public PrintWriter getWriter() {
return writer; return WRITER;
} }
@Override @Override

View File

@ -38,6 +38,8 @@ thirdPartyAudit.excludes = [
// for example we do not need ivy, scripts arent allowed to download code // for example we do not need ivy, scripts arent allowed to download code
'com.thoughtworks.xstream.XStream', 'com.thoughtworks.xstream.XStream',
'groovyjarjarasm.asm.util.Textifiable', 'groovyjarjarasm.asm.util.Textifiable',
// commons-cli is referenced by groovy, even though they supposedly
// jarjar it. Since we don't use the cli, we don't need the dep.
'org.apache.commons.cli.CommandLine', 'org.apache.commons.cli.CommandLine',
'org.apache.commons.cli.CommandLineParser', 'org.apache.commons.cli.CommandLineParser',
'org.apache.commons.cli.GnuParser', 'org.apache.commons.cli.GnuParser',

View File

@ -133,7 +133,7 @@ public class BootstrapCliParserTests extends CommandTestCase {
public void testConfig() throws Exception { public void testConfig() throws Exception {
registerProperties("es.foo", "es.spam"); registerProperties("es.foo", "es.spam");
execute("-Efoo=bar", "-Espam=eggs"); execute("-Dfoo=bar", "-Dspam=eggs");
assertSystemProperty("es.foo", "bar"); assertSystemProperty("es.foo", "bar");
assertSystemProperty("es.spam", "eggs"); assertSystemProperty("es.spam", "eggs");
assertShouldRun(true); assertShouldRun(true);
@ -141,11 +141,18 @@ public class BootstrapCliParserTests extends CommandTestCase {
public void testConfigMalformed() throws Exception { public void testConfigMalformed() throws Exception {
UserError e = expectThrows(UserError.class, () -> { UserError e = expectThrows(UserError.class, () -> {
execute("-Efoo"); execute("-Dfoo");
}); });
assertTrue(e.getMessage(), e.getMessage().contains("Malformed elasticsearch setting")); assertTrue(e.getMessage(), e.getMessage().contains("Malformed elasticsearch setting"));
} }
public void testUnknownOption() throws Exception {
OptionException e = expectThrows(OptionException.class, () -> {
execute("--network.host");
});
assertTrue(e.getMessage(), e.getMessage().contains("network.host is not a recognized option"));
}
private void registerProperties(String ... systemProperties) { private void registerProperties(String ... systemProperties) {
propertiesToClear.addAll(Arrays.asList(systemProperties)); propertiesToClear.addAll(Arrays.asList(systemProperties));
} }