/* * 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(); } } }