diff options
author | Simon McDuff | 2008-09-14 02:04:20 +0000 |
---|---|---|
committer | Simon McDuff | 2008-09-14 02:04:20 +0000 |
commit | f9a878d6b917a616104bc94258f6c594cec79239 (patch) | |
tree | aa2465587eb97f56033f6ff3aeade38f4bffe6bc /plugins/org.eclipse.emf.cdo.tests/src | |
parent | 1f712d0e57be14d482a9d27f6c6e118e5f515647 (diff) | |
download | cdo-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.java | 50 |
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 |