352684 ensure test harness completes
This commit is contained in:
parent
14bddae71e
commit
676b1a8ffc
|
@ -27,6 +27,7 @@ import org.junit.Test;
|
||||||
*/
|
*/
|
||||||
public class ThreadMonitorTest
|
public class ThreadMonitorTest
|
||||||
{
|
{
|
||||||
|
public final static int DURATION=5000;
|
||||||
private int count;
|
private int count;
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
@ -49,12 +50,12 @@ public class ThreadMonitorTest
|
||||||
Thread runner = new Thread(spinner);
|
Thread runner = new Thread(spinner);
|
||||||
runner.start();
|
runner.start();
|
||||||
|
|
||||||
Thread.sleep(15000);
|
Thread.sleep(DURATION);
|
||||||
|
|
||||||
spinner.setDone();
|
spinner.setDone();
|
||||||
monitor.stop();
|
monitor.stop();
|
||||||
|
|
||||||
assertTrue(count > 10);
|
assertTrue(count >= 2);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -73,22 +74,17 @@ public class ThreadMonitorTest
|
||||||
/* ------------------------------------------------------------ */
|
/* ------------------------------------------------------------ */
|
||||||
public void run()
|
public void run()
|
||||||
{
|
{
|
||||||
while (!done)
|
long result=-1;
|
||||||
|
long end=System.currentTimeMillis()+DURATION+1000;
|
||||||
|
while (!done && System.currentTimeMillis()<end)
|
||||||
{
|
{
|
||||||
foo();
|
for (int i=0;i<1000000000;i++)
|
||||||
}
|
result^=i;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (result==42)
|
||||||
|
System.err.println("Bingo!");
|
||||||
}
|
}
|
||||||
|
|
||||||
private void foo()
|
|
||||||
{
|
|
||||||
for (int i=0; i<Integer.MAX_VALUE; i++)
|
|
||||||
{
|
|
||||||
long f = 1;
|
|
||||||
for(int j=1; j<=i; j++)
|
|
||||||
{
|
|
||||||
f += j;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue