public class ControlApplication extends Application { private static final String TAG=ControlApplication.class.getName(); private Waiter waiter; //Thread which controls idle time // only lazy initializations here! @Override public void onCreate() { super.onCreate(); Log.d(TAG, "Starting application"+this.toString()); waiter=new Waiter(15*60*1000); //15 mins waiter.start(); } public void touch() { waiter.touch(); } }
final Waiter waiter = new Waiter(); bus.registerListener(() -> { // Perform assertion in some other thread waiter.assertTrue(true); waiter.resume(); }); // Wait for resume() to be called waiter.await(5000);
final Waiter waiter = new Waiter(); bus.registerMessageHandler(message -> { waiter.assertEquals(message.body(), "foo"); waiter.resume(); }); waiter.await(5000);
Waiter waiter = new Waiter(); CompletableFuture<Connection> future = someService.connect(); future.whenComplete((connection, failure) -> { // Called from some other thread waiter.assertNotNull(connection); waiter.assertNull(failure); waiter.resume(); }); // Block the main test thread waiter.await();
private static Object waitFor(Waitable action) { Waiter waiter = new Waiter(action); waiter.getTimeouts().setTimeout("Waiter.WaitingTime", 120000); try { return waiter.waitAction(null); } catch (InterruptedException ex) { throw new JemmyException(action.getDescription() + " has been " + "interrupted.", ex); } } }
if (Arrays.toString(workers).equals(workers[0])) { Waiter waiter = new Waiter(); waiter.setName(editName.getText().toString()); waiter.setLast(editLast.getText().toString()); waiter.setPass(editPass.getText().toString()); name = editName.getText().toString(); last = editLast.getText().toString(); passId = Integer.parseInt(editPass.getText().toString()); }
final Waiter waiter = new Waiter(); new Thread(() -> { doSomeWork(); waiter.assertTrue(true); waiter.resume(); }).start(); // Wait for resume() to be called waiter.await(1000);
private Waiter treePathWaiterFor(final String treePath) { Waiter waiter = new Waiter(new TreePathWaitable(jTreeOperator, treePath)); waiter.setTimeouts(new TimeoutCopier(jTreeOperator, TimeoutName.J_TREE_OPERATOR_WAIT_NEXT_NODE_TIMEOUT).getTimeouts()); return waiter; }
tm.begin(); Waiter waiter = new Waiter(); waiter.waitForAll(); if ( waiter.getAbortCount() == 0 ) {
final Waiter waiter = new Waiter(); int consumerCount = 5; // Start consumers for (int i = 0; i < consumerCount; i++) { channel.basicConsume(queueName, true, "myConsumerTag", new DefaultConsumer(channel) { public void handleDelivery(String consumerTag, Envelope envelope, AMQP.BasicProperties properties, byte[] body) throws IOException { String message = new String(delivery.getBody()); if (message.equals(expectedMessage)) waiter.resume(); } }); } waiter.await(10000, consumerCount);
public TreePath findPath(final String treePath) { try { return (TreePath) treePathWaiterFor(treePath).waitAction(null); } catch (InterruptedException e) { throw new RuntimeException(e); } }
@Test public void shouldWaitForResume() throws Throwable { final Waiter waiter = new Waiter(); // Start worker thread that performs an assertion after some delay, then resumes the waiter new Thread(new Runnable() { public void run() { doSomeWork(); waiter.assertTrue(true); waiter.resume(); } }).start(); // Waits for resume to be called waiter.await(1000); }
@Test public void shouldDeliverMessage() throws Throwable { final Waiter waiter = new Waiter(); messageBus.registerHandler(message -> { // Called on separate thread waiter.assertEquals(message, "foo"); // Unblocks the waiter.await call waiter.resume(); }; messageBus.send("foo"); // Wait for resume() to be called waiter.await(1000); }
private static Object waitFor(Waitable action) { Waiter waiter = new Waiter(action); waiter.getTimeouts().setTimeout("Waiter.WaitingTime", 120000); try { return waiter.waitAction(null); } catch (InterruptedException ex) { throw new JemmyException(action.getDescription() + " has been " + "interrupted.", ex); } } }
final Waiter waiter = new Waiter(); new Thread(() -> { doSomeWork(); waiter.assertTrue(true); waiter.resume(); }).start(); // Wait for resume() to be called waiter.await(1000);
private Waiter listIndexWaiterFor(CellTextExtractor textExtractor, JListOperator listOperator, String itemIdentifier) { Waiter waiter = new Waiter(new ListFindItemIndexWaitable(textExtractor, itemIdentifier)); waiter.setTimeouts(new TimeoutCopier(listOperator, TimeoutName.J_LIST_OPERATOR_WAIT_FIND_ITEM_INDEX_TIMEOUT).getTimeouts()); return waiter; }
private int findIndexWithWait(String itemIdentifier) { try { Waiter waiter = listIndexWaiterFor(itemTextExtractor, jListOperator, itemIdentifier); return (Integer) waiter.waitAction(null); } catch (InterruptedException e) { throw new RuntimeException(e); } }
@Test public void testInvoke() throws Throwable { Waiter waiter = new Waiter(); JustAClass justAClass = new JustAClass(); JustAClass.JustACallBack callBack = new JustAClass.JustACallBack() { @Override public void callFunc(final JustAClass.JustAResult result) { waiter.assertNotNull(result); waiter.assertTrue(result instanceof JustAClass.JustAResultReal); waiter.resume(); } }; justAClass.threadFunc(callBack); waiter.await(1200, TimeUnit.SECONDS); }