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() {
Source
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