blob: 3ca173d22e65073a057c5ef9dea7fda1d2542bff [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.apache.ignite.p2p;
import org.apache.ignite.*;
import org.apache.ignite.compute.*;
import org.apache.ignite.internal.util.typedef.*;
import org.apache.ignite.testframework.junits.common.*;
/**
* Test executes GridP2PTestTask on the remote node.
* Before running of test you MUST start at least one remote node.
*/
public final class GridP2PTestTaskExecutionTest extends GridCommonAbstractTest {
/**
* Method executes GridP2PTestTask.
* @throws IgniteCheckedException If failed.
*/
public void testGridP2PTestTask() throws IgniteCheckedException {
try (Ignite g = G.start()) {
assert g != null;
assert !g.cluster().forRemotes().nodes().isEmpty() : "Test requires at least 1 remote node.";
/* Execute GridP2PTestTask. */
ComputeTaskFuture<Integer> fut = executeAsync(g.compute(), GridP2PTestTask.class, 1);
/* Wait for task completion. */
Integer res = fut.get();
X.println("Result of execution is: " + res);
assert res > 0 : "Result of execution is: " + res + " for more information see GridP2PTestJob";
}
}
}