Author: scabanovich
Date: 2011-06-03 13:51:49 -0400 (Fri, 03 Jun 2011)
New Revision: 31819
Modified:
trunk/tests/plugins/org.jboss.tools.tests/src/org/jboss/tools/test/util/JobUtils.java
Log:
JBIDE-9066
https://issues.jboss.org/browse/JBIDE-9066
Modified:
trunk/tests/plugins/org.jboss.tools.tests/src/org/jboss/tools/test/util/JobUtils.java
===================================================================
---
trunk/tests/plugins/org.jboss.tools.tests/src/org/jboss/tools/test/util/JobUtils.java 2011-06-03
16:39:34 UTC (rev 31818)
+++
trunk/tests/plugins/org.jboss.tools.tests/src/org/jboss/tools/test/util/JobUtils.java 2011-06-03
17:51:49 UTC (rev 31819)
@@ -28,6 +28,10 @@
}
public static void waitForIdle(long delay) {
+ waitForIdle(delay, MAX_IDLE);
+ }
+
+ public static void waitForIdle(long delay, long maxIdle) {
long start = System.currentTimeMillis();
// Job.getJobManager().isIdle() is more efficient than
// EditorTestHelper.allJobsQuiet()
@@ -36,19 +40,17 @@
// while (!EditorTestHelper.allJobsQuiet()) {
while (!Job.getJobManager().isIdle()) {
delay(delay);
- if ((System.currentTimeMillis() - start) > MAX_IDLE) {
+ if ((System.currentTimeMillis() - start) > maxIdle) {
Job[] jobs = Job.getJobManager().find(null);
- if (jobs != null) {
- StringBuffer str = new StringBuffer();
- for (Job job : jobs) {
- if (job.getThread() != null) {
- str.append("\n").append(job.getName()).append(" (")
- .append(job.getClass()).append(")");
- }
+ StringBuffer str = new StringBuffer();
+ for (Job job : jobs) {
+ if (job.getThread() != null) {
+ str.append("\n").append(job.getName()).append(" (")
+ .append(job.getClass()).append(")");
}
- throw new RuntimeException(
- "Long running tasks detected:" + str.toString()); //$NON-NLS-1$
}
+ throw new RuntimeException(
+ "Long running tasks detected:" + str.toString()); //$NON-NLS-1$
}
}
}