/** * @throws Exception If failed. */ @Test public void testSimpleTask() throws Exception { latch = new CountDownLatch(3); grid().compute().execute(new SimpleTask(), null); assert latch.await(1000, MILLISECONDS); assertEquals(3, evts.size()); Iterator<TaskEvent> it = evts.iterator(); assert it.hasNext(); TaskEvent evt = it.next(); assert evt != null; assertEquals(EVT_TASK_STARTED, evt.type()); assertEquals(nodeId, evt.subjectId()); assert it.hasNext(); evt = it.next(); assert evt != null; assertEquals(EVT_TASK_REDUCED, evt.type()); assertEquals(nodeId, evt.subjectId()); assert it.hasNext(); evt = it.next(); assert evt != null; assertEquals(EVT_TASK_FINISHED, evt.type()); assertEquals(nodeId, evt.subjectId()); assert !it.hasNext(); }
/** * Events for class tasks that was started from external clients should contain * client subject id instead of the node where it was started. This test checks it. * * @throws Exception If failed. */ @Test public void testClient() throws Exception { latch = new CountDownLatch(3); client.compute().execute(SimpleTask.class.getName(), null); assert latch.await(1000, MILLISECONDS); assertEquals(3, evts.size()); Iterator<TaskEvent> it = evts.iterator(); assert it.hasNext(); TaskEvent evt = it.next(); assert evt != null; assertEquals(EVT_TASK_STARTED, evt.type()); assertEquals(client.id(), evt.subjectId()); assert it.hasNext(); evt = it.next(); assert evt != null; assertEquals(EVT_TASK_REDUCED, evt.type()); assertEquals(client.id(), evt.subjectId()); assert it.hasNext(); evt = it.next(); assert evt != null; assertEquals(EVT_TASK_FINISHED, evt.type()); assertEquals(client.id(), evt.subjectId()); assert !it.hasNext(); }