< prev index next >
test/gc/g1/TestGCLogMessages.java
Print this page
@@ -36,14 +36,28 @@
import jdk.test.lib.OutputAnalyzer;
public class TestGCLogMessages {
private enum Level {
- OFF, INFO, DEBUG, TRACE;
- public boolean lessOrEqualTo(Level other) {
+ OFF(""),
+ INFO("info"),
+ DEBUG("debug"),
+ TRACE("trace");
+
+ private String logName;
+
+ Level(String logName) {
+ this.logName = logName;
+ }
+
+ public boolean lessThan(Level other) {
return this.compareTo(other) < 0;
}
+
+ public String toString() {
+ return logName;
+ }
}
private class LogMessageWithLevel {
String message;
Level level;
@@ -88,14 +102,14 @@
new LogMessageWithLevel("Humongous Register", Level.DEBUG),
};
void checkMessagesAtLevel(OutputAnalyzer output, LogMessageWithLevel messages[], Level level) throws Exception {
for (LogMessageWithLevel l : messages) {
- if (level.lessOrEqualTo(l.level)) {
+ if (level.lessThan(l.level)) {
output.shouldNotContain(l.message);
} else {
- output.shouldContain(l.message);
+ output.shouldMatch("\\[" + l.level + ".*" + l.message);
}
}
}
public static void main(String[] args) throws Exception {
< prev index next >