SLIDER-565 break up assertions to check for into one per test case
diff --git a/slider-funtest/src/test/groovy/org/apache/slider/funtest/commands/CommandEnvironmentIT.groovy b/slider-funtest/src/test/groovy/org/apache/slider/funtest/commands/CommandEnvironmentIT.groovy
index 7680e49..2974b10 100644
--- a/slider-funtest/src/test/groovy/org/apache/slider/funtest/commands/CommandEnvironmentIT.groovy
+++ b/slider-funtest/src/test/groovy/org/apache/slider/funtest/commands/CommandEnvironmentIT.groovy
@@ -33,6 +33,8 @@
@Slf4j
public class CommandEnvironmentIT extends CommandTestBase {
+ public static final String TESTPROPERTY_SET_IN_FUNTEST = "testpropertySetInFuntest"
+ public static final String TEST_PROPERTY_VALUE = "TestPropertyValue"
File originalScript
@Before
@@ -47,31 +49,59 @@
@Test
public void testJVMOptionPassdownBash() throws Throwable {
- assume(!SliderShell.windows, "skip bash test on windows")
- SliderShell.scriptFile = SLIDER_SCRIPT;
- execScriptTest()
+ SliderShell shell = diagnostics(false)
+ assertOutputContains(shell, TESTPROPERTY_SET_IN_FUNTEST, 2)
+ assertOutputContains(shell, TEST_PROPERTY_VALUE, 2)
}
@Test
public void testJVMOptionPassdownPython() throws Throwable {
- SliderShell.scriptFile = SLIDER_SCRIPT_PYTHON;
- execScriptTest()
+ SliderShell shell = diagnostics(true)
+ assertOutputContains(shell, TESTPROPERTY_SET_IN_FUNTEST, 2)
+ assertOutputContains(shell, TEST_PROPERTY_VALUE, 2)
}
- public void execScriptTest() {
+ @Test
+ public void testLibdirPython() throws Throwable {
+ SliderShell shell = diagnostics(true)
+ assertOutputContains(shell, SliderKeys.PROPERTY_LIB_DIR)
+ }
+
+ @Test
+ public void testLibdirBash() throws Throwable {
+ SliderShell shell = diagnostics(false)
+ assertOutputContains(shell, SliderKeys.PROPERTY_LIB_DIR)
+ }
+
+
+ @Test
+ public void testConfdirPython() throws Throwable {
+ SliderShell shell = diagnostics(true)
+ assertOutputContains(shell, SliderKeys.PROPERTY_CONF_DIR)
+ }
+
+ @Test
+ public void testConfdirBash() throws Throwable {
+ SliderShell shell = diagnostics(false)
+ assertOutputContains(shell, SliderKeys.PROPERTY_CONF_DIR)
+ }
+
+ public SliderShell diagnostics(boolean python) {
+ if (python) {
+ SliderShell.scriptFile = SLIDER_SCRIPT_PYTHON;
+ } else {
+ assume(!SliderShell.windows, "skip bash test on windows")
+ SliderShell.scriptFile = SLIDER_SCRIPT;
+ }
SliderShell shell = new SliderShell([
SliderActions.ACTION_DIAGNOSTICS,
Arguments.ARG_CLIENT,
Arguments.ARG_VERBOSE
])
- def name = "testpropertySetInFuntest"
- def val = "TestPropertyValue"
- shell.setEnv(SliderKeys.SLIDER_JVM_OPTS, "-D" + name + "=" + val)
+ shell.setEnv(SliderKeys.SLIDER_JVM_OPTS,
+ "-D${TESTPROPERTY_SET_IN_FUNTEST}=${TEST_PROPERTY_VALUE}")
shell.execute(0)
- assertOutputContains(shell, name, 2)
- assertOutputContains(shell, val, 2)
- assertOutputContains(shell, SliderKeys.PROPERTY_LIB_DIR)
- assertOutputContains(shell, SliderKeys.PROPERTY_CONF_DIR)
+ return shell
}
}