Home / Class/ AbstractScheduledEventExecutorTest Class — netty Architecture

AbstractScheduledEventExecutorTest Class — netty Architecture

Architecture documentation for the AbstractScheduledEventExecutorTest class in AbstractScheduledEventExecutorTest.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  ccf7d567_b257_8f50_583e_b3528c4962fd["AbstractScheduledEventExecutorTest"]
  91f8e41e_4ba2_dd92_c8c0_048cb98d75be["AbstractScheduledEventExecutorTest.java"]
  ccf7d567_b257_8f50_583e_b3528c4962fd -->|defined in| 91f8e41e_4ba2_dd92_c8c0_048cb98d75be
  3c1ac40d_da3a_135d_b414_9706b041acad["testScheduleRunnableZero()"]
  ccf7d567_b257_8f50_583e_b3528c4962fd -->|method| 3c1ac40d_da3a_135d_b414_9706b041acad
  45e20a6f_e4c3_3bd1_2c94_f382f6d409c9["testScheduleRunnableNegative()"]
  ccf7d567_b257_8f50_583e_b3528c4962fd -->|method| 45e20a6f_e4c3_3bd1_2c94_f382f6d409c9
  995cf9ef_2858_a9af_5b27_e070748e6e30["testScheduleCallableZero()"]
  ccf7d567_b257_8f50_583e_b3528c4962fd -->|method| 995cf9ef_2858_a9af_5b27_e070748e6e30
  76f177ca_6682_b798_ebb7_df8a3e0b7461["testScheduleCallableNegative()"]
  ccf7d567_b257_8f50_583e_b3528c4962fd -->|method| 76f177ca_6682_b798_ebb7_df8a3e0b7461
  11abd8e9_38d0_fe2a_7672_12c8b5c12e7b["testScheduleAtFixedRateRunnableZero()"]
  ccf7d567_b257_8f50_583e_b3528c4962fd -->|method| 11abd8e9_38d0_fe2a_7672_12c8b5c12e7b
  0c9a99b9_4ac9_a75a_d489_43ec1d23b675["testScheduleAtFixedRateRunnableNegative()"]
  ccf7d567_b257_8f50_583e_b3528c4962fd -->|method| 0c9a99b9_4ac9_a75a_d489_43ec1d23b675
  936ee791_fcdf_0db3_3d57_f3a27433835b["testScheduleWithFixedDelayZero()"]
  ccf7d567_b257_8f50_583e_b3528c4962fd -->|method| 936ee791_fcdf_0db3_3d57_f3a27433835b
  9f9c3bec_26e4_9e1b_a34b_17fdc6da4eee["testScheduleWithFixedDelayNegative()"]
  ccf7d567_b257_8f50_583e_b3528c4962fd -->|method| 9f9c3bec_26e4_9e1b_a34b_17fdc6da4eee
  b353fa1e_cec0_a9c3_cb05_3891f9e04f0d["testDeadlineNanosNotOverflow()"]
  ccf7d567_b257_8f50_583e_b3528c4962fd -->|method| b353fa1e_cec0_a9c3_cb05_3891f9e04f0d

Relationship Graph

Source Code

common/src/test/java/io/netty/util/concurrent/AbstractScheduledEventExecutorTest.java lines 31–173

public class AbstractScheduledEventExecutorTest {
    private static final Runnable TEST_RUNNABLE = new Runnable() {

        @Override
        public void run() {
        }
    };

    private static final Callable<?> TEST_CALLABLE = Executors.callable(TEST_RUNNABLE);

    @Test
    public void testScheduleRunnableZero() {
        TestScheduledEventExecutor executor = new TestScheduledEventExecutor();
        ScheduledFuture<?> future = executor.schedule(TEST_RUNNABLE, 0, TimeUnit.NANOSECONDS);
        assertEquals(0, future.getDelay(TimeUnit.NANOSECONDS));
        assertNotNull(executor.pollScheduledTask());
        assertNull(executor.pollScheduledTask());
    }

    @Test
    public void testScheduleRunnableNegative() {
        TestScheduledEventExecutor executor = new TestScheduledEventExecutor();
        ScheduledFuture<?> future = executor.schedule(TEST_RUNNABLE, -1, TimeUnit.NANOSECONDS);
        assertEquals(0, future.getDelay(TimeUnit.NANOSECONDS));
        assertNotNull(executor.pollScheduledTask());
        assertNull(executor.pollScheduledTask());
    }

    @Test
    public void testScheduleCallableZero() {
        TestScheduledEventExecutor executor = new TestScheduledEventExecutor();
        ScheduledFuture<?> future = executor.schedule(TEST_CALLABLE, 0, TimeUnit.NANOSECONDS);
        assertEquals(0, future.getDelay(TimeUnit.NANOSECONDS));
        assertNotNull(executor.pollScheduledTask());
        assertNull(executor.pollScheduledTask());
    }

    @Test
    public void testScheduleCallableNegative() {
        TestScheduledEventExecutor executor = new TestScheduledEventExecutor();
        ScheduledFuture<?> future = executor.schedule(TEST_CALLABLE, -1, TimeUnit.NANOSECONDS);
        assertEquals(0, future.getDelay(TimeUnit.NANOSECONDS));
        assertNotNull(executor.pollScheduledTask());
        assertNull(executor.pollScheduledTask());
    }

    @Test
    public void testScheduleAtFixedRateRunnableZero() {
        final TestScheduledEventExecutor executor = new TestScheduledEventExecutor();
        assertThrows(IllegalArgumentException.class, new Executable() {
            @Override
            public void execute() {
                executor.scheduleAtFixedRate(TEST_RUNNABLE, 0, 0, TimeUnit.DAYS);
            }
        });
    }

    @Test
    public void testScheduleAtFixedRateRunnableNegative() {
        final TestScheduledEventExecutor executor = new TestScheduledEventExecutor();
        assertThrows(IllegalArgumentException.class, new Executable() {
            @Override
            public void execute() {
                executor.scheduleAtFixedRate(TEST_RUNNABLE, 0, -1, TimeUnit.DAYS);
            }
        });
    }

    @Test
    public void testScheduleWithFixedDelayZero() {
        final TestScheduledEventExecutor executor = new TestScheduledEventExecutor();
        assertThrows(IllegalArgumentException.class, new Executable() {
            @Override
            public void execute() {
                executor.scheduleWithFixedDelay(TEST_RUNNABLE, 0, -1, TimeUnit.DAYS);
            }
        });
    }

    @Test
    public void testScheduleWithFixedDelayNegative() {

Frequently Asked Questions

What is the AbstractScheduledEventExecutorTest class?
AbstractScheduledEventExecutorTest is a class in the netty codebase, defined in common/src/test/java/io/netty/util/concurrent/AbstractScheduledEventExecutorTest.java.
Where is AbstractScheduledEventExecutorTest defined?
AbstractScheduledEventExecutorTest is defined in common/src/test/java/io/netty/util/concurrent/AbstractScheduledEventExecutorTest.java at line 31.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free