package org.radargun.stages.mapreduce; import java.util.ArrayList; import java.util.List; import org.radargun.DistStageAck; import org.radargun.StageResult; import org.radargun.traits.Lifecycle; import org.radargun.util.MapReduceStageRunner; import org.testng.Assert; import org.testng.annotations.Test; /** * @author Matej Cimbora */ @Test(timeOut = 30000) public class MapReduceStageTest { public void smokeTestWithCollator() throws Exception { smokeTest(true); } public void smokeTestWithoutCollator() throws Exception { smokeTest(false); } private void smokeTest(boolean useCollator) throws Exception { MapReduceStageRunner stageRunner = new MapReduceStageRunner(1); Lifecycle lifecycle = stageRunner.getTraitImpl(Lifecycle.class); lifecycle.start(); MapReduceStage mapReduceStage = new MapReduceStage(); mapReduceStage.mapperFqn = "test"; mapReduceStage.reducerFqn = "test"; mapReduceStage.combinerFqn = "test"; mapReduceStage.collatorFqn = useCollator ? "test" : null; List<DistStageAck> acks = new ArrayList<>(1); acks.add(stageRunner.executeOnSlave(mapReduceStage, 0)); Assert.assertEquals(stageRunner.processAckOnMaster(mapReduceStage, acks), StageResult.SUCCESS); } }