1 8 9 package test.mx4j.timer; 10 11 import java.lang.reflect.Field ; 12 13 import mx4j.timer.TimeQueue; 14 import mx4j.timer.TimeTask; 15 import test.MX4JTestCase; 16 17 20 public class TimeQueueTest extends MX4JTestCase 21 { 22 public TimeQueueTest(String s) 23 { 24 super(s); 25 } 26 27 public void testStop() throws Exception 28 { 29 TimeQueue queue = new TimeQueue(); 30 queue.start(); 31 32 sleep(1000); 34 35 final int sleep = 5000; 36 37 TimeTask task = new TimeTask() 39 { 40 public void run() 41 { 42 sleep(sleep); 43 } 44 }; 45 46 queue.schedule(task); 47 48 sleep(1000); 50 51 queue.stop(); 54 55 sleep(sleep); 57 58 Field field = queue.getClass().getDeclaredField("thread"); 60 field.setAccessible(true); 61 Thread thread = (Thread )field.get(queue); 62 if (thread != null && thread.isAlive()) fail("TimeQueue not stopped"); 63 } 64 } 65 | Popular Tags |