diff options
-rw-r--r-- | org.eclipse.mylyn.trac.tests/src/org/eclipse/mylyn/trac/tests/core/TracTaskDataHandlerXmlRpcTest.java | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/org.eclipse.mylyn.trac.tests/src/org/eclipse/mylyn/trac/tests/core/TracTaskDataHandlerXmlRpcTest.java b/org.eclipse.mylyn.trac.tests/src/org/eclipse/mylyn/trac/tests/core/TracTaskDataHandlerXmlRpcTest.java index 7c7c8a8b4..45300a543 100644 --- a/org.eclipse.mylyn.trac.tests/src/org/eclipse/mylyn/trac/tests/core/TracTaskDataHandlerXmlRpcTest.java +++ b/org.eclipse.mylyn.trac.tests/src/org/eclipse/mylyn/trac/tests/core/TracTaskDataHandlerXmlRpcTest.java @@ -126,10 +126,18 @@ public class TracTaskDataHandlerXmlRpcTest extends TestCase { assertFalse(session.needsPerformQueries()); assertEquals(Collections.emptySet(), session.getStaleTasks()); - // change ticket making sure it gets a new change time - Thread.sleep(1500); - ticket.putBuiltinValue(Key.DESCRIPTION, lastModified + ""); - client.updateTicket(ticket, "comment", null); + // try changing ticket 3x to make sure it gets a new change time + for (int i = 0; i < 3; i++) { + ticket.putBuiltinValue(Key.DESCRIPTION, lastModified + ""); + client.updateTicket(ticket, "comment", null); + TracTicket updateTicket = client.getTicket(ticket.getId(), null); + if (updateTicket.getLastChanged().getTime() > lastModified) { + break; + } else if (i == 2) { + fail("Failed to update ticket modification time for ticket: " + ticket.getId()); + } + Thread.sleep(1500); + } repository.setSynchronizationTimeStamp((lastModified + 1) + ""); session = createSession(task); |