Home / Function/ testLevel() — netty Function Reference

testLevel() — netty Function Reference

Architecture documentation for the testLevel() function in AbstractInternalLoggerTest.java from the netty codebase.

Function java Buffer Search calls 2 called by 1

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

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