blob: 6adc5bb28f656c4392fbcba0356d9a7774b04a6e [file] [log] [blame]
/*
* Copyright 2009-2013 by The Regents of the University of California
* Licensed 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 from
*
* 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 edu.uci.ics.pregelix.example;
import org.apache.hadoop.fs.Path;
import org.apache.hadoop.mapreduce.lib.input.FileInputFormat;
import org.apache.hadoop.mapreduce.lib.output.FileOutputFormat;
import org.junit.Test;
import edu.uci.ics.pregelix.api.job.PregelixJob;
import edu.uci.ics.pregelix.core.base.IDriver.Plan;
import edu.uci.ics.pregelix.core.driver.Driver;
import edu.uci.ics.pregelix.core.util.PregelixHyracksIntegrationUtil;
import edu.uci.ics.pregelix.example.util.TestCluster;
/**
* This test case tests the error message propagation.
*
* @author yingyib
*/
public class UpdateVertexTest {
private static String INPUT_PATH = "/data/webmap/";
private static String OUTPUT_PATH = "actual/resultcomplex";
@Test
public void test() throws Exception {
TestCluster testCluster = new TestCluster();
try {
PregelixJob job = new PregelixJob(UpdateVertex.class.getSimpleName());
job.setVertexClass(UpdateVertex.class);
job.setVertexInputFormatClass(UpdateVertexInputFormat.class);
job.setVertexOutputFormatClass(UpdateVertexOutputFormat.class);
job.setDynamicVertexValueSize(true);
FileInputFormat.setInputPaths(job, INPUT_PATH);
FileOutputFormat.setOutputPath(job, new Path(OUTPUT_PATH));
job.getConfiguration().setLong(PregelixJob.NUM_VERTICE, 23);
Driver driver = new Driver(UpdateVertex.class);
testCluster.setUp();
Plan[] plans = new Plan[] { Plan.INNER_JOIN, Plan.OUTER_JOIN };
for (Plan plan : plans) {
driver.runJob(job, plan, "127.0.0.1", PregelixHyracksIntegrationUtil.TEST_HYRACKS_CC_CLIENT_PORT, false);
}
} catch (Exception e) {
throw new IllegalStateException(e);
} finally {
testCluster.tearDown();
}
}
}