testLevel() — netty Function Reference
Architecture documentation for the testLevel() function in AbstractInternalLoggerTest.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD de8867f1_e475_be07_c6a7_3a7ee88ddae0["testLevel()"] 8bfbe3cd_c7ba_49a7_5421_c778539d9290["AbstractInternalLoggerTest"] de8867f1_e475_be07_c6a7_3a7ee88ddae0 -->|defined in| 8bfbe3cd_c7ba_49a7_5421_c778539d9290 5ba4729d_e805_472e_0ef4_536490977458["testAllLevel()"] 5ba4729d_e805_472e_0ef4_536490977458 -->|calls| de8867f1_e475_be07_c6a7_3a7ee88ddae0 ffe7a3ca_bc67_f9dd_7c28_f87b08803a6f["setLevelEnable()"] de8867f1_e475_be07_c6a7_3a7ee88ddae0 -->|calls| ffe7a3ca_bc67_f9dd_7c28_f87b08803a6f 3bf6799d_4535_4891_88be_d81e4aa0da02["assertResult()"] de8867f1_e475_be07_c6a7_3a7ee88ddae0 -->|calls| 3bf6799d_4535_4891_88be_d81e4aa0da02 style de8867f1_e475_be07_c6a7_3a7ee88ddae0 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
common/src/test/java/io/netty/util/internal/logging/AbstractInternalLoggerTest.java lines 56–142
protected void testLevel(InternalLogLevel level) throws Exception {
result.clear();
String format1 = "a={}", format2 = "a={}, b= {}", format3 = "a={}, b= {}, c= {}";
String msg = "a test message from Junit";
Exception ex = new Exception("a test Exception from Junit");
Class<InternalLogger> clazz = InternalLogger.class;
String levelName = level.name(), logMethod = levelName.toLowerCase();
Method isXXEnabled = clazz
.getMethod("is" + levelName.charAt(0) + levelName.substring(1).toLowerCase() + "Enabled");
// when level log is disabled
setLevelEnable(level, false);
assertFalse((Boolean) isXXEnabled.invoke(logger));
// test xx(msg)
clazz.getMethod(logMethod, String.class).invoke(logger, msg);
assertTrue(result.isEmpty());
// test xx(format, arg)
clazz.getMethod(logMethod, String.class, Object.class).invoke(logger, format1, msg);
assertTrue(result.isEmpty());
// test xx(format, argA, argB)
clazz.getMethod(logMethod, String.class, Object.class, Object.class).invoke(logger, format2, msg, msg);
assertTrue(result.isEmpty());
// test xx(format, ...arguments)
clazz.getMethod(logMethod, String.class, Object[].class).invoke(logger, format3,
new Object[] { msg, msg, msg });
assertTrue(result.isEmpty());
// test xx(format, ...arguments), the last argument is Throwable
clazz.getMethod(logMethod, String.class, Object[].class).invoke(logger, format3,
new Object[] { msg, msg, msg, ex });
assertTrue(result.isEmpty());
// test xx(msg, Throwable)
clazz.getMethod(logMethod, String.class, Throwable.class).invoke(logger, msg, ex);
assertTrue(result.isEmpty());
// test xx(Throwable)
clazz.getMethod(logMethod, Throwable.class).invoke(logger, ex);
assertTrue(result.isEmpty());
// when level log is enabled
setLevelEnable(level, true);
assertTrue((Boolean) isXXEnabled.invoke(logger));
// test xx(msg)
result.clear();
clazz.getMethod(logMethod, String.class).invoke(logger, msg);
assertResult(level, null, null, msg);
// test xx(format, arg)
result.clear();
clazz.getMethod(logMethod, String.class, Object.class).invoke(logger, format1, msg);
assertResult(level, format1, null, msg);
// test xx(format, argA, argB)
result.clear();
clazz.getMethod(logMethod, String.class, Object.class, Object.class).invoke(logger, format2, msg, msg);
assertResult(level, format2, null, msg, msg);
// test xx(format, ...arguments)
result.clear();
clazz.getMethod(logMethod, String.class, Object[].class).invoke(logger, format3,
new Object[] { msg, msg, msg });
assertResult(level, format3, null, msg, msg, msg);
// test xx(format, ...arguments), the last argument is Throwable
result.clear();
clazz.getMethod(logMethod, String.class, Object[].class).invoke(logger, format3,
new Object[] { msg, msg, msg, ex });
assertResult(level, format3, ex, msg, msg, msg, ex);
// test xx(msg, Throwable)
result.clear();
clazz.getMethod(logMethod, String.class, Throwable.class).invoke(logger, msg, ex);
assertResult(level, null, ex, msg);
Domain
Subdomains
Called By
Source
Frequently Asked Questions
What does testLevel() do?
testLevel() is a function in the netty codebase, defined in common/src/test/java/io/netty/util/internal/logging/AbstractInternalLoggerTest.java.
Where is testLevel() defined?
testLevel() is defined in common/src/test/java/io/netty/util/internal/logging/AbstractInternalLoggerTest.java at line 56.
What does testLevel() call?
testLevel() calls 2 function(s): assertResult, setLevelEnable.
What calls testLevel()?
testLevel() is called by 1 function(s): testAllLevel.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free