Michael Blow has uploaded a new change for review.
https://asterix-gerrit.ics.uci.edu/1981
Change subject: [NO ISSUE] Minor config usage test refactoring
......................................................................
[NO ISSUE] Minor config usage test refactoring
Change-Id: I5c4a0a9face0f044353c187e311a9105ed14d7ca
---
M
asterixdb/asterix-app/src/test/java/org/apache/asterix/common/config/ConfigUsageTest.java
1 file changed, 13 insertions(+), 7 deletions(-)
git pull ssh://asterix-gerrit.ics.uci.edu:29418/asterixdb
refs/changes/81/1981/1
diff --git
a/asterixdb/asterix-app/src/test/java/org/apache/asterix/common/config/ConfigUsageTest.java
b/asterixdb/asterix-app/src/test/java/org/apache/asterix/common/config/ConfigUsageTest.java
index 2018e5a..301c377 100644
---
a/asterixdb/asterix-app/src/test/java/org/apache/asterix/common/config/ConfigUsageTest.java
+++
b/asterixdb/asterix-app/src/test/java/org/apache/asterix/common/config/ConfigUsageTest.java
@@ -28,10 +28,12 @@
import java.util.List;
import java.util.Set;
import java.util.TreeSet;
+import java.util.function.Function;
import java.util.function.Predicate;
import java.util.stream.Collectors;
import org.apache.asterix.hyracks.bootstrap.CCApplication;
+import org.apache.asterix.hyracks.bootstrap.NCApplication;
import org.apache.commons.lang3.StringEscapeUtils;
import org.apache.commons.lang3.StringUtils;
import org.apache.hyracks.api.config.IOption;
@@ -52,7 +54,7 @@
enum Column {
SECTION,
PARAMETER,
- MEANING,
+ DESCRIPTION,
DEFAULT
}
@@ -83,8 +85,8 @@
protected ConfigManager getConfigManager() {
ConfigManager configManager = new ConfigManager();
- CCApplication application = new CCApplication();
- application.registerConfig(configManager);
+ new CCApplication().registerConfig(configManager);
+ new NCApplication().registerConfig(configManager);
ControllerConfig.Option.DEFAULT_DIR
.setDefaultValue(((String)
ControllerConfig.Option.DEFAULT_DIR.defaultValue())
.replace(System.getProperty("java.io.tmpdir"),
"${java.io.tmpdir}/"));
@@ -140,7 +142,7 @@
for (Section section : getSections(configManager)) {
List<IOption> options = new
ArrayList<>(getSectionOptions(configManager, section));
- options.sort(Comparator.comparing(IOption::ini));
+
options.sort(Comparator.comparing(getIOptionNameDisplayFunction()));
for (IOption option : options) {
for (Column column : columns) {
buf.append(column.ordinal() == 0 ? startDelim : midDelim);
@@ -154,6 +156,10 @@
}
}
output.println(buf);
+ }
+
+ protected Function<IOption, String> getIOptionNameDisplayFunction() {
+ return IOption::ini;
}
protected int calculateMaxWidth(IOption option, Column column) {
@@ -172,11 +178,11 @@
case SECTION:
return option.section().sectionName();
case PARAMETER:
- return option.ini();
- case MEANING:
+ return getIOptionNameDisplayFunction().apply(option);
+ case DESCRIPTION:
return option.description() == null ? "N/A" :
option.description();
case DEFAULT:
- return configManager.defaultTextForUsage(option, IOption::ini);
+ return configManager.defaultTextForUsage(option,
getIOptionNameDisplayFunction());
default:
throw new IllegalStateException(String.valueOf(column));
}
--
To view, visit https://asterix-gerrit.ics.uci.edu/1981
To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: I5c4a0a9face0f044353c187e311a9105ed14d7ca
Gerrit-PatchSet: 1
Gerrit-Project: asterixdb
Gerrit-Branch: master
Gerrit-Owner: Michael Blow <[email protected]>