Browse Source

Testframework fix verbose mode env var

JNI-96
heck 5 years ago
parent
commit
3c493d62d1
  1. 29
      test/java/foundation/pEp/jniadapter/test/framework/TestSuite.java
  2. 27
      test/java/foundation/pEp/jniadapter/test/framework/TestUtils.java
  3. 12
      test/java/foundation/pEp/jniadapter/test/utils/transport/fsmqmanager/test/Makefile.conf

29
test/java/foundation/pEp/jniadapter/test/framework/TestSuite.java

@ -2,6 +2,7 @@ package foundation.pEp.jniadapter.test.framework;
import static foundation.pEp.jniadapter.test.framework.TestLogger.*; import static foundation.pEp.jniadapter.test.framework.TestLogger.*;
import static foundation.pEp.jniadapter.test.framework.TestUtils.TermColor; import static foundation.pEp.jniadapter.test.framework.TestUtils.TermColor;
import static foundation.pEp.jniadapter.test.framework.TestUtils.*;
import java.util.ArrayList; import java.util.ArrayList;
@ -11,20 +12,32 @@ import java.util.ArrayList;
public class TestSuite { public class TestSuite {
private static TestSuite defaultTestSuite = null; private static TestSuite defaultTestSuite = null;
private static int instanceCount = 0;
private ArrayList<TestUnit> tests = new ArrayList<TestUnit>(); private ArrayList<TestUnit> tests = new ArrayList<TestUnit>();
private boolean verboseMode = false; private boolean verboseMode = false;
private boolean verboseModeSetByEnv = false;
private TermColor testColor = TermColor.CYAN; private TermColor testColor = TermColor.CYAN;
private String EVNVARNAME_VERBOSE = "TFVERBOSE";
public TestSuite() { public TestSuite() {
setDefault(); setDefault();
instanceCount++; init();
} }
public TestSuite(boolean makeDefault) { public TestSuite(boolean makeDefault) {
if (makeDefault) { if (makeDefault) {
setDefault(); setDefault();
} }
init();
}
private void init() {
try {
setVerbose(getEnvVerbose());
verboseModeSetByEnv = true;
} catch(RuntimeException e) {
// Env var not set
verboseModeSetByEnv = false;
}
} }
public void setDefault() { public void setDefault() {
@ -46,8 +59,11 @@ public class TestSuite {
return verboseMode; return verboseMode;
} }
// Will only set if not already set in env
public void setVerbose(boolean v) { public void setVerbose(boolean v) {
verboseMode = v; if(!verboseModeSetByEnv) {
verboseMode = v;
}
} }
public TermColor getTestColor() { public TermColor getTestColor() {
@ -63,8 +79,6 @@ public class TestSuite {
} }
public void run() { public void run() {
setVerbose(Boolean.valueOf(System.getenv("TFVERBOSE")));
for (TestUnit t : tests) { for (TestUnit t : tests) {
t.setVerboseMode(verboseMode); t.setVerboseMode(verboseMode);
t.setTestColor(testColor); t.setTestColor(testColor);
@ -73,6 +87,11 @@ public class TestSuite {
printStats(); printStats();
} }
private boolean getEnvVerbose() throws RuntimeException {
boolean ret = Boolean.parseBoolean(getEnvVar(EVNVARNAME_VERBOSE));
return ret;
}
private void printStats() { private void printStats() {
int totalCount = tests.size(); int totalCount = tests.size();
int skippedCount = 0; int skippedCount = 0;

27
test/java/foundation/pEp/jniadapter/test/framework/TestUtils.java

@ -14,9 +14,13 @@ import java.util.List;
import java.util.function.Predicate; import java.util.function.Predicate;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import static foundation.pEp.jniadapter.test.framework.TestLogger.log; //import static foundation.pEp.jniadapter.test.framework.TestLogger.log;
public class TestUtils { public class TestUtils {
/*
System
*/
private static boolean stdoutHasBeenDisabled = false; private static boolean stdoutHasBeenDisabled = false;
private static PrintStream origSTDOUT; private static PrintStream origSTDOUT;
@ -60,6 +64,25 @@ public class TestUtils {
} }
} }
// Throws if var not defined in env
public static String getEnvVar(String name) throws RuntimeException {
String ret = null;
if (envVarExists(name)) {
ret = System.getenv(name);
} else {
throw new RuntimeException("ENV var does not exits");
}
return ret;
}
public static boolean envVarExists(String var) {
boolean ret = false;
if(System.getenv(var) != null) {
ret = true;
}
return ret;
}
/* /*
@ -261,7 +284,7 @@ public class TestUtils {
public static boolean deleteRecursively(File dir) { public static boolean deleteRecursively(File dir) {
deleteContentsRecursively(dir); deleteContentsRecursively(dir);
log("deleting: " + dir.getAbsolutePath()); // log("deleting: " + dir.getAbsolutePath());
return dir.delete(); return dir.delete();
} }

12
test/java/foundation/pEp/jniadapter/test/utils/transport/fsmqmanager/test/Makefile.conf

@ -11,6 +11,18 @@ JAVA_CLASSES_FSMSGQUEUE= \
../../UnknownIdentityException.class \ ../../UnknownIdentityException.class \
../../../fsmsgqueue/FsMsgQueue.class ../../../fsmsgqueue/FsMsgQueue.class
JAVA_CLASSES_FRAMEWORK= \
../../../../../framework/TestSuite.class \
../../../../../framework/TestUnit.class \
../../../../../framework/TestContextInterface.class \
../../../../../framework/AbstractTestContext.class \
../../../../../framework/TestLogger.class \
../../../../../framework/TestUtils.class \
../../../../../framework/TestState.class \
../../../../../framework/TestResult.class
JAVA_CLASSES_TESTSCOMMON= \ JAVA_CLASSES_TESTSCOMMON= \
../utils/FsMQManagerTestUtils.class \ ../utils/FsMQManagerTestUtils.class \
../ctx/FsMQManagerBaseTestContext.class ../ctx/FsMQManagerBaseTestContext.class
JAVA_CLASSES_TESTSCOMMON += $(JAVA_CLASSES_FRAMEWORK)
Loading…
Cancel
Save