Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSimon McDuff2008-09-14 02:04:20 +0000
committerSimon McDuff2008-09-14 02:04:20 +0000
commitf9a878d6b917a616104bc94258f6c594cec79239 (patch)
treeaa2465587eb97f56033f6ff3aeade38f4bffe6bc /plugins/org.eclipse.emf.cdo.tests/src
parent1f712d0e57be14d482a9d27f6c6e118e5f515647 (diff)
downloadcdo-f9a878d6b917a616104bc94258f6c594cec79239.tar.gz
cdo-f9a878d6b917a616104bc94258f6c594cec79239.tar.xz
cdo-f9a878d6b917a616104bc94258f6c594cec79239.zip
Fixes for QueryTestCases
Diffstat (limited to 'plugins/org.eclipse.emf.cdo.tests/src')
-rw-r--r--plugins/org.eclipse.emf.cdo.tests/src/org/eclipse/emf/cdo/tests/QueryTest.java50
1 files changed, 38 insertions, 12 deletions
diff --git a/plugins/org.eclipse.emf.cdo.tests/src/org/eclipse/emf/cdo/tests/QueryTest.java b/plugins/org.eclipse.emf.cdo.tests/src/org/eclipse/emf/cdo/tests/QueryTest.java
index afc1b4b6a4..d81458580c 100644
--- a/plugins/org.eclipse.emf.cdo.tests/src/org/eclipse/emf/cdo/tests/QueryTest.java
+++ b/plugins/org.eclipse.emf.cdo.tests/src/org/eclipse/emf/cdo/tests/QueryTest.java
@@ -106,11 +106,20 @@ public class QueryTest extends AbstractCDOTest
CDOTransaction transaction = initialize(500);
CDOQuery cdoQuery = transaction.createQuery(LANGUAGE, "QUERYSTRING");
cdoQuery.setParameter("sleep", 1000L);
- CloseableIterator<Object> queryResult = cdoQuery.getResultAsync(Object.class);
+ final CloseableIterator<Object> queryResult = cdoQuery.getResultAsync(Object.class);
queryResult.close();
- Thread.sleep(5000);
- assertEquals(false, ((Repository)getRepository()).getQueryManager().isRunning(
- ((CDOQueryResultIteratorImpl<?>)queryResult).getQueryID()));
+
+ boolean timedOut = new PollingTimeOuter(500, 100)
+ {
+ @Override
+ protected boolean successful()
+ {
+ return !((Repository)getRepository()).getQueryManager().isRunning(
+ ((CDOQueryResultIteratorImpl<?>)queryResult).getQueryID());
+ }
+ }.timedOut();
+
+ assertEquals(false, timedOut);
transaction.close();
transaction.getSession().close();
@@ -121,11 +130,19 @@ public class QueryTest extends AbstractCDOTest
CDOTransaction transaction = initialize(500);
CDOQuery cdoQuery = transaction.createQuery(LANGUAGE, "QUERYSTRING");
cdoQuery.setParameter("sleep", 1000L);
- CloseableIterator<Object> queryResult = cdoQuery.getResultAsync(Object.class);
+ final CloseableIterator<Object> queryResult = cdoQuery.getResultAsync(Object.class);
transaction.close();
- Thread.sleep(5000);
- assertEquals(false, ((Repository)getRepository()).getQueryManager().isRunning(
- ((CDOQueryResultIteratorImpl<?>)queryResult).getQueryID()));
+ boolean timedOut = new PollingTimeOuter(500, 100)
+ {
+ @Override
+ protected boolean successful()
+ {
+ return !((Repository)getRepository()).getQueryManager().isRunning(
+ ((CDOQueryResultIteratorImpl<?>)queryResult).getQueryID());
+ }
+ }.timedOut();
+
+ assertEquals(false, timedOut);
transaction.getSession().close();
}
@@ -134,11 +151,20 @@ public class QueryTest extends AbstractCDOTest
CDOTransaction transaction = initialize(500);
CDOQuery cdoQuery = transaction.createQuery(LANGUAGE, "QUERYSTRING");
cdoQuery.setParameter("sleep", 1000L);
- CloseableIterator<Object> queryResult = cdoQuery.getResultAsync(Object.class);
+ final CloseableIterator<Object> queryResult = cdoQuery.getResultAsync(Object.class);
transaction.getSession().close();
- Thread.sleep(5000);
- assertEquals(false, ((Repository)getRepository()).getQueryManager().isRunning(
- ((CDOQueryResultIteratorImpl<?>)queryResult).getQueryID()));
+
+ boolean timedOut = new PollingTimeOuter(500, 100)
+ {
+ @Override
+ protected boolean successful()
+ {
+ return !((Repository)getRepository()).getQueryManager().isRunning(
+ ((CDOQueryResultIteratorImpl<?>)queryResult).getQueryID());
+ }
+ }.timedOut();
+
+ assertEquals(false, timedOut);
}
public void testQueryAsync_UnsupportedLanguage() throws Exception

Back to the top