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(); new Thread(() -> { doSomeWork(); waiter.assertTrue(true); waiter.resume(); }).start(); // Wait for resume() to be called waiter.await(1000);
final Waiter waiter = new Waiter(); new Thread(() -> { doSomeWork(); waiter.assertTrue(true); waiter.resume(); }).start(); // Wait for resume() to be called waiter.await(1000);
Waiter waiter = new Waiter(); new Thread(() -> { waiter.assertEquals(foo, bar); waiter.resume(); }).start(); // Wait for resume or an assertion failure waiter.await();
final Waiter waiter = new Waiter(); new Thread(() -> { doSomeWork(); waiter.assertTrue(true); waiter.resume(); }).start(); // Wait for resume() to be called waiter.await(1000);
final Waiter waiter = new Waiter(); new Thread(() -> { doSomeWork(); waiter.assertTrue(true); waiter.resume(); }).start(); // Wait for resume() to be called waiter.await(1000);
final Waiter waiter = new Waiter(); Thread.setDefaultUncaughtExceptionHandler(new UncaughtExceptionHandler(){ @Override public void uncaughtException(Thread arg0, Throwable throwable) { waiter.fail(throwable); } });
// create latch with count of one (1) CountDownLatch latch = new CountDownLatch(1); // create instances of classes that implement Runnable Waiter waiter = new Waiter(latch); Worker worker = new Worker(latch); // start threads new Thread(waiter).start(); new Thread(worker).start();
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()); }
@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); }
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);
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();
final Waiter waiter = new Waiter(); bus.registerMessageHandler(message -> { waiter.assertEquals(message.body(), "foo"); waiter.resume(); }); waiter.await(5000);
@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); }
final Waiter waiter = new Waiter(); LoaderManager.LoaderCallbacks callbacks = new LoaderManager.LoaderCallbacks() { public void onLoadFinished(Loader<D> loader, D data) { waiter.assertEquals(someValue, "foo"); waiter.resume(); } //... }; // register callbacks... waiter.await(5000); // wait 5 seconds for resume
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); } } }
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); } } }
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; }
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 Waiter comboboxSelectedItemWaiter( ComboBoxOperator comboboxOperator, String itemIdentifier) { Waiter waiter = new Waiter(new ComboboxSelectedItemWaitable( comboboxOperator, itemIdentifier)); waiter.setTimeouts(new TimeoutCopier(comboboxOperator .getComboboxOperator(), TimeoutName.J_COMBOBOX_OPERATOR_WAIT_GET_SELECTED_ITEM_TIMEOUT) .getTimeouts()); return waiter; }