package org.voltdb.compiler;
import org.junit.Test;
import org.voltdb.catalog.Procedure;
import org.voltdb.catalog.Statement;
import org.voltdb.plannodes.AbstractPlanNode;
import edu.brown.BaseTestCase;
import edu.brown.benchmark.mapreduce.procedures.MockMapReduce;
import edu.brown.optimizer.BasePlanOptimizerTestCase;
import edu.brown.plannodes.PlanNodeUtil;
import edu.brown.utils.ProjectType;
public class TestMapReduceProcedures extends BaseTestCase {
@Override
protected void setUp() throws Exception {
super.setUp(ProjectType.MAPREDUCE);
}
/**
* testPlanner
*/
@Test
public void testPlanner() throws Exception {
Procedure catalog_proc = this.getProcedure(MockMapReduce.class);
Statement catalog_stmt = this.getStatement(catalog_proc, catalog_proc.getMapinputquery());
AbstractPlanNode root = PlanNodeUtil.getRootPlanNodeForStatement(catalog_stmt, false);
assertNotNull(root);
System.err.println(PlanNodeUtil.debug(root));
BasePlanOptimizerTestCase.validate(root);
}
}