You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@systemml.apache.org by ni...@apache.org on 2018/10/14 19:18:11 UTC

[03/11] systemml git commit: [SYSTEMML-2496] Skip MapReduce tests as it is in maintenance mode

http://git-wip-us.apache.org/repos/asf/systemml/blob/95bf8cfe/src/test/java/org/apache/sysml/test/integration/functions/recompile/IPAAssignConstantPropagationTest.java
----------------------------------------------------------------------
diff --git a/src/test/java/org/apache/sysml/test/integration/functions/recompile/IPAAssignConstantPropagationTest.java b/src/test/java/org/apache/sysml/test/integration/functions/recompile/IPAAssignConstantPropagationTest.java
index 8d0736b..47f9463 100644
--- a/src/test/java/org/apache/sysml/test/integration/functions/recompile/IPAAssignConstantPropagationTest.java
+++ b/src/test/java/org/apache/sysml/test/integration/functions/recompile/IPAAssignConstantPropagationTest.java
@@ -22,7 +22,6 @@ package org.apache.sysml.test.integration.functions.recompile;
 import java.util.HashMap;
 
 import org.junit.Test;
-
 import org.apache.sysml.hops.OptimizerUtils;
 import org.apache.sysml.runtime.matrix.data.MatrixValue.CellIndex;
 import org.apache.sysml.test.integration.AutomatedTestBase;
@@ -69,6 +68,9 @@ public class IPAAssignConstantPropagationTest extends AutomatedTestBase
 	
 	private void runIPAAssignConstantPropagationTest( boolean branchRemoval, boolean IPA )
 	{	
+		if(shouldSkipTest())
+			return;
+		
 		boolean oldFlagBranchRemoval = OptimizerUtils.ALLOW_BRANCH_REMOVAL;
 		boolean oldFlagIPA = OptimizerUtils.ALLOW_INTER_PROCEDURAL_ANALYSIS;
 		

http://git-wip-us.apache.org/repos/asf/systemml/blob/95bf8cfe/src/test/java/org/apache/sysml/test/integration/functions/recompile/IPAComplexAppendTest.java
----------------------------------------------------------------------
diff --git a/src/test/java/org/apache/sysml/test/integration/functions/recompile/IPAComplexAppendTest.java b/src/test/java/org/apache/sysml/test/integration/functions/recompile/IPAComplexAppendTest.java
index 58f9f46..c8a422b 100644
--- a/src/test/java/org/apache/sysml/test/integration/functions/recompile/IPAComplexAppendTest.java
+++ b/src/test/java/org/apache/sysml/test/integration/functions/recompile/IPAComplexAppendTest.java
@@ -74,6 +74,9 @@ public class IPAComplexAppendTest extends AutomatedTestBase
 	
 	private void runIPAAppendTest( boolean IPA, boolean rewrites ) throws IOException
 	{
+		if(shouldSkipTest())
+			return;
+		
 		boolean oldFlagIPA = OptimizerUtils.ALLOW_INTER_PROCEDURAL_ANALYSIS;
 		boolean oldFlagRewrites = OptimizerUtils.ALLOW_ALGEBRAIC_SIMPLIFICATION;
 		

http://git-wip-us.apache.org/repos/asf/systemml/blob/95bf8cfe/src/test/java/org/apache/sysml/test/integration/functions/recompile/IPAConstantPropagationTest.java
----------------------------------------------------------------------
diff --git a/src/test/java/org/apache/sysml/test/integration/functions/recompile/IPAConstantPropagationTest.java b/src/test/java/org/apache/sysml/test/integration/functions/recompile/IPAConstantPropagationTest.java
index 871d3f1..a865262 100644
--- a/src/test/java/org/apache/sysml/test/integration/functions/recompile/IPAConstantPropagationTest.java
+++ b/src/test/java/org/apache/sysml/test/integration/functions/recompile/IPAConstantPropagationTest.java
@@ -22,7 +22,6 @@ package org.apache.sysml.test.integration.functions.recompile;
 import java.util.HashMap;
 
 import org.junit.Test;
-
 import org.apache.sysml.hops.OptimizerUtils;
 import org.apache.sysml.runtime.matrix.data.MatrixValue.CellIndex;
 import org.apache.sysml.test.integration.AutomatedTestBase;
@@ -87,6 +86,9 @@ public class IPAConstantPropagationTest extends AutomatedTestBase
 	
 	private void runIPAConstantPropagationTest( boolean update, boolean branchRemoval, boolean IPA )
 	{	
+		if(shouldSkipTest())
+			return;
+		
 		boolean oldFlagBranchRemoval = OptimizerUtils.ALLOW_BRANCH_REMOVAL;
 		boolean oldFlagIPA = OptimizerUtils.ALLOW_INTER_PROCEDURAL_ANALYSIS;
 		

http://git-wip-us.apache.org/repos/asf/systemml/blob/95bf8cfe/src/test/java/org/apache/sysml/test/integration/functions/recompile/IPAPropagationSizeMultipleFunctionsTest.java
----------------------------------------------------------------------
diff --git a/src/test/java/org/apache/sysml/test/integration/functions/recompile/IPAPropagationSizeMultipleFunctionsTest.java b/src/test/java/org/apache/sysml/test/integration/functions/recompile/IPAPropagationSizeMultipleFunctionsTest.java
index 7103775..d8c54c3 100644
--- a/src/test/java/org/apache/sysml/test/integration/functions/recompile/IPAPropagationSizeMultipleFunctionsTest.java
+++ b/src/test/java/org/apache/sysml/test/integration/functions/recompile/IPAPropagationSizeMultipleFunctionsTest.java
@@ -108,6 +108,9 @@ public class IPAPropagationSizeMultipleFunctionsTest extends AutomatedTestBase
 	
 	private void runIPASizePropagationMultipleFunctionsTest( String TEST_NAME, boolean IPA )
 	{	
+		if(shouldSkipTest())
+			return;
+		
 		boolean oldFlagIPA = OptimizerUtils.ALLOW_INTER_PROCEDURAL_ANALYSIS;
 		
 		try

http://git-wip-us.apache.org/repos/asf/systemml/blob/95bf8cfe/src/test/java/org/apache/sysml/test/integration/functions/recompile/LiteralReplaceCastScalarReadTest.java
----------------------------------------------------------------------
diff --git a/src/test/java/org/apache/sysml/test/integration/functions/recompile/LiteralReplaceCastScalarReadTest.java b/src/test/java/org/apache/sysml/test/integration/functions/recompile/LiteralReplaceCastScalarReadTest.java
index 2a7fd61..a9c0c55 100644
--- a/src/test/java/org/apache/sysml/test/integration/functions/recompile/LiteralReplaceCastScalarReadTest.java
+++ b/src/test/java/org/apache/sysml/test/integration/functions/recompile/LiteralReplaceCastScalarReadTest.java
@@ -19,7 +19,6 @@
 
 package org.apache.sysml.test.integration.functions.recompile;
 
-import org.junit.Assert;
 import org.junit.Test;
 import org.apache.sysml.hops.OptimizerUtils;
 import org.apache.sysml.lops.UnaryCP;
@@ -59,6 +58,9 @@ public class LiteralReplaceCastScalarReadTest extends AutomatedTestBase
 	}
 	
 	private void runScalarCastTest( ValueType vt ) {
+		if(shouldSkipTest())
+			return;
+		
 		boolean oldCF = OptimizerUtils.ALLOW_CONSTANT_FOLDING;
 		
 		try {
@@ -84,10 +86,10 @@ public class LiteralReplaceCastScalarReadTest extends AutomatedTestBase
 			runTest(true, false, null, -1); 
 		
 			//CHECK cast replacement and sum replacement
-			Assert.assertEquals(false, Statistics.getCPHeavyHitterOpCodes().contains(UnaryCP.CAST_AS_INT_OPCODE));
-			Assert.assertEquals(false, Statistics.getCPHeavyHitterOpCodes().contains(UnaryCP.CAST_AS_DOUBLE_OPCODE));
-			Assert.assertEquals(false, Statistics.getCPHeavyHitterOpCodes().contains(UnaryCP.CAST_AS_BOOLEAN_OPCODE));
-			Assert.assertEquals(false, Statistics.getCPHeavyHitterOpCodes().contains("uak+")); //sum
+			assertEquals(false, Statistics.getCPHeavyHitterOpCodes().contains(UnaryCP.CAST_AS_INT_OPCODE));
+			assertEquals(false, Statistics.getCPHeavyHitterOpCodes().contains(UnaryCP.CAST_AS_DOUBLE_OPCODE));
+			assertEquals(false, Statistics.getCPHeavyHitterOpCodes().contains(UnaryCP.CAST_AS_BOOLEAN_OPCODE));
+			assertEquals(false, Statistics.getCPHeavyHitterOpCodes().contains("uak+")); //sum
 		}
 		finally {
 			OptimizerUtils.ALLOW_CONSTANT_FOLDING = oldCF;

http://git-wip-us.apache.org/repos/asf/systemml/blob/95bf8cfe/src/test/java/org/apache/sysml/test/integration/functions/recompile/MultipleReadsIPATest.java
----------------------------------------------------------------------
diff --git a/src/test/java/org/apache/sysml/test/integration/functions/recompile/MultipleReadsIPATest.java b/src/test/java/org/apache/sysml/test/integration/functions/recompile/MultipleReadsIPATest.java
index 8ae8ab8..d800672 100644
--- a/src/test/java/org/apache/sysml/test/integration/functions/recompile/MultipleReadsIPATest.java
+++ b/src/test/java/org/apache/sysml/test/integration/functions/recompile/MultipleReadsIPATest.java
@@ -23,7 +23,6 @@ import java.util.HashMap;
 
 
 import org.junit.Test;
-
 import org.apache.sysml.api.DMLScript.RUNTIME_PLATFORM;
 import org.apache.sysml.hops.OptimizerUtils;
 import org.apache.sysml.lops.LopProperties.ExecType;
@@ -84,7 +83,9 @@ public class MultipleReadsIPATest extends AutomatedTestBase
 	 */
 	private void runMultipleReadsTest( ExecType et, boolean IPA )
 	{	
-		RUNTIME_PLATFORM platformOld = rtplatform;
+		RUNTIME_PLATFORM platformOld = setRuntimePlatform(et);
+		if(shouldSkipTest())
+			return;
 		boolean oldFlagIPA = OptimizerUtils.ALLOW_INTER_PROCEDURAL_ANALYSIS;
 		
 		try

http://git-wip-us.apache.org/repos/asf/systemml/blob/95bf8cfe/src/test/java/org/apache/sysml/test/integration/functions/recompile/PredicateRecompileTest.java
----------------------------------------------------------------------
diff --git a/src/test/java/org/apache/sysml/test/integration/functions/recompile/PredicateRecompileTest.java b/src/test/java/org/apache/sysml/test/integration/functions/recompile/PredicateRecompileTest.java
index 9f8c82f..71942db 100644
--- a/src/test/java/org/apache/sysml/test/integration/functions/recompile/PredicateRecompileTest.java
+++ b/src/test/java/org/apache/sysml/test/integration/functions/recompile/PredicateRecompileTest.java
@@ -21,7 +21,6 @@ package org.apache.sysml.test.integration.functions.recompile;
 
 import java.util.HashMap;
 
-import org.junit.Assert;
 import org.junit.Test;
 import org.apache.sysml.conf.CompilerConfig;
 import org.apache.sysml.hops.OptimizerUtils;
@@ -239,6 +238,9 @@ public class PredicateRecompileTest extends AutomatedTestBase
 	
 	private void runRecompileTest( String testname, boolean recompile, boolean evalExpr, boolean constFold, boolean IPA )
 	{
+		if(shouldSkipTest())
+			return;
+		
 		boolean oldFlagRecompile = CompilerConfig.FLAG_DYN_RECOMPILE;
 		boolean oldFlagEval = OptimizerUtils.ALLOW_SIZE_EXPRESSION_EVALUATION;
 		boolean oldFlagFold = OptimizerUtils.ALLOW_CONSTANT_FOLDING;
@@ -277,7 +279,7 @@ public class PredicateRecompileTest extends AutomatedTestBase
 			
 			//check expected number of compiled and executed MR jobs
 			if( recompile ) {
-				Assert.assertEquals("Unexpected number of executed MR jobs.", 
+				assertEquals("Unexpected number of executed MR jobs.", 
 					1 - ((evalExpr || constFold)?1:0), Statistics.getNoOfExecutedMRJobs()); //rand
 			}
 			else
@@ -285,26 +287,26 @@ public class PredicateRecompileTest extends AutomatedTestBase
 				if( IPA ) {
 					//old expected numbers before IPA
 					if( testname.equals(TEST_NAME1) )
-						Assert.assertEquals("Unexpected number of executed MR jobs.", 
+						assertEquals("Unexpected number of executed MR jobs.", 
 							4 - ((evalExpr||constFold)?4:0), Statistics.getNoOfExecutedMRJobs()); //rand, 2xgmr while pred, 1x gmr while body
 					else //if( testname.equals(TEST_NAME2) )
-						Assert.assertEquals("Unexpected number of executed MR jobs.", 
+						assertEquals("Unexpected number of executed MR jobs.", 
 							3 - ((evalExpr||constFold)?3:0), Statistics.getNoOfExecutedMRJobs()); //rand, 1xgmr if pred, 1x gmr if body
 				}
 				else {
 					//old expected numbers before IPA
 					if( testname.equals(TEST_NAME1) )
-						Assert.assertEquals("Unexpected number of executed MR jobs.", 
+						assertEquals("Unexpected number of executed MR jobs.", 
 							4 - ((evalExpr||constFold)?1:0), Statistics.getNoOfExecutedMRJobs()); //rand, 2xgmr while pred, 1x gmr while body
 					else //if( testname.equals(TEST_NAME2) )
-						Assert.assertEquals("Unexpected number of executed MR jobs.", 
+						assertEquals("Unexpected number of executed MR jobs.", 
 							3 - ((evalExpr||constFold)?1:0), Statistics.getNoOfExecutedMRJobs()); //rand, 1xgmr if pred, 1x gmr if body
 				}
 			}
 			
 			//compare matrices
 			HashMap<CellIndex, Double> dmlfile = readDMLMatrixFromHDFS("R");
-			Assert.assertEquals(Double.valueOf((double)val), dmlfile.get(new CellIndex(1,1)));
+			assertEquals(Double.valueOf((double)val), dmlfile.get(new CellIndex(1,1)));
 		}
 		finally
 		{
@@ -319,4 +321,4 @@ public class PredicateRecompileTest extends AutomatedTestBase
 		}
 	}
 	
-}
\ No newline at end of file
+}

http://git-wip-us.apache.org/repos/asf/systemml/blob/95bf8cfe/src/test/java/org/apache/sysml/test/integration/functions/recompile/RandJobRecompileTest.java
----------------------------------------------------------------------
diff --git a/src/test/java/org/apache/sysml/test/integration/functions/recompile/RandJobRecompileTest.java b/src/test/java/org/apache/sysml/test/integration/functions/recompile/RandJobRecompileTest.java
index 1f20197..39cef29 100644
--- a/src/test/java/org/apache/sysml/test/integration/functions/recompile/RandJobRecompileTest.java
+++ b/src/test/java/org/apache/sysml/test/integration/functions/recompile/RandJobRecompileTest.java
@@ -22,7 +22,6 @@ package org.apache.sysml.test.integration.functions.recompile;
 import java.util.HashMap;
 
 import org.junit.Test;
-
 import org.apache.sysml.hops.OptimizerUtils;
 import org.apache.sysml.runtime.matrix.data.MatrixValue.CellIndex;
 import org.apache.sysml.test.integration.AutomatedTestBase;
@@ -70,6 +69,9 @@ public class RandJobRecompileTest extends AutomatedTestBase
 	 */
 	private void runRandJobRecompileTest( boolean estSizeEval )
 	{	
+		if(shouldSkipTest())
+			return;
+		
 		boolean oldFlagSizeEval = OptimizerUtils.ALLOW_WORSTCASE_SIZE_EXPRESSION_EVALUATION;
 		
 		try
@@ -110,4 +112,4 @@ public class RandJobRecompileTest extends AutomatedTestBase
 			OptimizerUtils.ALLOW_WORSTCASE_SIZE_EXPRESSION_EVALUATION = oldFlagSizeEval;
 		}
 	}
-}
\ No newline at end of file
+}

http://git-wip-us.apache.org/repos/asf/systemml/blob/95bf8cfe/src/test/java/org/apache/sysml/test/integration/functions/recompile/RandRecompileTest.java
----------------------------------------------------------------------
diff --git a/src/test/java/org/apache/sysml/test/integration/functions/recompile/RandRecompileTest.java b/src/test/java/org/apache/sysml/test/integration/functions/recompile/RandRecompileTest.java
index a1ed7f2..979836f 100644
--- a/src/test/java/org/apache/sysml/test/integration/functions/recompile/RandRecompileTest.java
+++ b/src/test/java/org/apache/sysml/test/integration/functions/recompile/RandRecompileTest.java
@@ -19,7 +19,6 @@
 
 package org.apache.sysml.test.integration.functions.recompile;
 
-import org.junit.Assert;
 import org.junit.Test;
 import org.apache.sysml.conf.CompilerConfig;
 import org.apache.sysml.hops.OptimizerUtils;
@@ -113,6 +112,9 @@ public class RandRecompileTest extends AutomatedTestBase
 	
 	private void runRandTest( String testName, boolean recompile, boolean IPA )
 	{	
+		if(shouldSkipTest())
+			return;
+		
 		boolean oldFlagRecompile = CompilerConfig.FLAG_DYN_RECOMPILE;
 		boolean oldFlagIPA = OptimizerUtils.ALLOW_INTER_PROCEDURAL_ANALYSIS;
 		
@@ -147,7 +149,7 @@ public class RandRecompileTest extends AutomatedTestBase
 			int expectNumCompiled = -1;
 			if( IPA ) expectNumCompiled = 0; 
 			else      expectNumCompiled = 2;//rand, GMR
-			Assert.assertEquals("Unexpected number of compiled MR jobs.", 
+			assertEquals("Unexpected number of compiled MR jobs.", 
 					            expectNumCompiled, Statistics.getNoOfCompiledMRJobs());
 		
 			//CHECK executed MR jobs
@@ -155,7 +157,7 @@ public class RandRecompileTest extends AutomatedTestBase
 			if( recompile ) expectNumExecuted = 0;
 			else if( IPA )  expectNumExecuted = 0; 
 			else            expectNumExecuted = 2; //rand, GMR
-			Assert.assertEquals("Unexpected number of executed MR jobs.", 
+			assertEquals("Unexpected number of executed MR jobs.", 
 		                        expectNumExecuted, Statistics.getNoOfExecutedMRJobs());		
 		}
 		finally
@@ -169,4 +171,4 @@ public class RandRecompileTest extends AutomatedTestBase
 		}
 	}
 	
-}
\ No newline at end of file
+}

http://git-wip-us.apache.org/repos/asf/systemml/blob/95bf8cfe/src/test/java/org/apache/sysml/test/integration/functions/recompile/RandSizeExpressionEvalTest.java
----------------------------------------------------------------------
diff --git a/src/test/java/org/apache/sysml/test/integration/functions/recompile/RandSizeExpressionEvalTest.java b/src/test/java/org/apache/sysml/test/integration/functions/recompile/RandSizeExpressionEvalTest.java
index 5708b75..a30463a 100644
--- a/src/test/java/org/apache/sysml/test/integration/functions/recompile/RandSizeExpressionEvalTest.java
+++ b/src/test/java/org/apache/sysml/test/integration/functions/recompile/RandSizeExpressionEvalTest.java
@@ -21,7 +21,6 @@ package org.apache.sysml.test.integration.functions.recompile;
 
 import java.util.HashMap;
 
-import org.junit.Assert;
 import org.junit.Test;
 
 import org.apache.sysml.hops.OptimizerUtils;
@@ -63,6 +62,9 @@ public class RandSizeExpressionEvalTest extends AutomatedTestBase
 	
 	private void runRandTest( String testName, boolean evalExpr, boolean constFold )
 	{
+		if(shouldSkipTest())
+			return;
+		
 		boolean oldFlagEval = OptimizerUtils.ALLOW_SIZE_EXPRESSION_EVALUATION;
 		boolean oldFlagFold = OptimizerUtils.ALLOW_CONSTANT_FOLDING;
 		boolean oldFlagRand1 = OptimizerUtils.ALLOW_RAND_JOB_RECOMPILE;
@@ -93,15 +95,15 @@ public class RandSizeExpressionEvalTest extends AutomatedTestBase
 			
 			//check correct propagated size via final results
 			HashMap<CellIndex, Double> dmlfile = readDMLMatrixFromHDFS("R");
-			Assert.assertEquals("Unexpected results.", Double.valueOf(rows*cols*3.0), dmlfile.get(new CellIndex(1,1)));
+			assertEquals("Unexpected results.", Double.valueOf(rows*cols*3.0), dmlfile.get(new CellIndex(1,1)));
 			
 			//check expected number of compiled and executed MR jobs
 			if( evalExpr || constFold ) {
-				Assert.assertEquals("Unexpected number of executed MR jobs.",
+				assertEquals("Unexpected number of executed MR jobs.",
 					0, Statistics.getNoOfExecutedMRJobs());
 			}
 			else {
-				Assert.assertEquals("Unexpected number of executed MR jobs.",
+				assertEquals("Unexpected number of executed MR jobs.",
 					2, Statistics.getNoOfExecutedMRJobs()); //Rand, GMR (sum)
 			}
 		}

http://git-wip-us.apache.org/repos/asf/systemml/blob/95bf8cfe/src/test/java/org/apache/sysml/test/integration/functions/recompile/ReblockRecompileTest.java
----------------------------------------------------------------------
diff --git a/src/test/java/org/apache/sysml/test/integration/functions/recompile/ReblockRecompileTest.java b/src/test/java/org/apache/sysml/test/integration/functions/recompile/ReblockRecompileTest.java
index 83ebb9a..e00d07a 100644
--- a/src/test/java/org/apache/sysml/test/integration/functions/recompile/ReblockRecompileTest.java
+++ b/src/test/java/org/apache/sysml/test/integration/functions/recompile/ReblockRecompileTest.java
@@ -22,7 +22,6 @@ package org.apache.sysml.test.integration.functions.recompile;
 import java.io.IOException;
 import java.util.HashMap;
 
-import org.junit.Assert;
 import org.junit.Test;
 import org.apache.sysml.hops.OptimizerUtils;
 import org.apache.sysml.runtime.matrix.data.InputInfo;
@@ -92,6 +91,9 @@ public class ReblockRecompileTest extends AutomatedTestBase
 	 */
 	private void runReblockTest(int scriptNum, long seed)
 	{
+		if(shouldSkipTest())
+			return;
+		
 		String TEST_NAME = null;
 		switch(scriptNum) 
 		{
@@ -124,7 +126,7 @@ public class ReblockRecompileTest extends AutomatedTestBase
 		runTest(true, exceptionExpected, null, -1); //0 due to recompile 
 		runRScript(true);
 		
-		Assert.assertEquals("Unexpected number of executed MR jobs.", 
+		assertEquals("Unexpected number of executed MR jobs.", 
 				  			0, Statistics.getNoOfExecutedMRJobs());
 		
 		//compare matrices		
@@ -142,7 +144,7 @@ public class ReblockRecompileTest extends AutomatedTestBase
 				System.out.println("Matrix compare found differences for input data generated with seed="+seed);
 		} 
 		catch (IOException e) {
-			Assert.fail(e.getMessage());
+			fail(e.getMessage());
 		}
 	}
-}
\ No newline at end of file
+}

http://git-wip-us.apache.org/repos/asf/systemml/blob/95bf8cfe/src/test/java/org/apache/sysml/test/integration/functions/recompile/RecursiveFunctionRecompileTest.java
----------------------------------------------------------------------
diff --git a/src/test/java/org/apache/sysml/test/integration/functions/recompile/RecursiveFunctionRecompileTest.java b/src/test/java/org/apache/sysml/test/integration/functions/recompile/RecursiveFunctionRecompileTest.java
index 99459b0..dbbecf8 100644
--- a/src/test/java/org/apache/sysml/test/integration/functions/recompile/RecursiveFunctionRecompileTest.java
+++ b/src/test/java/org/apache/sysml/test/integration/functions/recompile/RecursiveFunctionRecompileTest.java
@@ -19,7 +19,6 @@
 
 package org.apache.sysml.test.integration.functions.recompile;
 
-import org.junit.Assert;
 import org.junit.Test;
 import org.apache.sysml.hops.OptimizerUtils;
 import org.apache.sysml.parser.Expression.ValueType;
@@ -110,6 +109,9 @@ public class RecursiveFunctionRecompileTest extends AutomatedTestBase
 	
 	private void runRecompileTest( String testname, boolean IPA )
 	{	
+		if(shouldSkipTest())
+			return;
+		
 		boolean oldFlagIPA = OptimizerUtils.ALLOW_INTER_PROCEDURAL_ANALYSIS;
 		
 		try
@@ -136,14 +138,14 @@ public class RecursiveFunctionRecompileTest extends AutomatedTestBase
 			//check number of recompiled functions (recompile_once is not applicable for recursive functions
 			//because the single recompilation on entry would implicitly change the remaining plan of the caller;
 			//if not not handled correctly, TEST_NAME1 and TEST_NAME2 would have show with IPA 1111 function recompilations. 
-			Assert.assertEquals(testname.equals(TEST_NAME4) && IPA ? 1 : 0, Statistics.getFunRecompiles());
+			assertEquals(testname.equals(TEST_NAME4) && IPA ? 1 : 0, Statistics.getFunRecompiles());
 		}
 		catch(Exception ex) {
 			ex.printStackTrace();
-			Assert.fail("Failed to run test: "+ex.getMessage());
+			fail("Failed to run test: "+ex.getMessage());
 		}
 		finally {
 			OptimizerUtils.ALLOW_INTER_PROCEDURAL_ANALYSIS = oldFlagIPA;
 		}
 	}	
-}
\ No newline at end of file
+}

http://git-wip-us.apache.org/repos/asf/systemml/blob/95bf8cfe/src/test/java/org/apache/sysml/test/integration/functions/recompile/RemoveEmptyPotpourriTest.java
----------------------------------------------------------------------
diff --git a/src/test/java/org/apache/sysml/test/integration/functions/recompile/RemoveEmptyPotpourriTest.java b/src/test/java/org/apache/sysml/test/integration/functions/recompile/RemoveEmptyPotpourriTest.java
index 31a6287..db94db0 100644
--- a/src/test/java/org/apache/sysml/test/integration/functions/recompile/RemoveEmptyPotpourriTest.java
+++ b/src/test/java/org/apache/sysml/test/integration/functions/recompile/RemoveEmptyPotpourriTest.java
@@ -21,9 +21,7 @@ package org.apache.sysml.test.integration.functions.recompile;
 
 import java.util.HashMap;
 
-import org.junit.Assert;
 import org.junit.Test;
-
 import org.apache.sysml.hops.OptimizerUtils;
 import org.apache.sysml.runtime.matrix.data.MatrixValue.CellIndex;
 import org.apache.sysml.test.integration.AutomatedTestBase;
@@ -119,6 +117,9 @@ public class RemoveEmptyPotpourriTest extends AutomatedTestBase
 	private void runRemoveEmptyTest( String TEST_NAME, boolean rewrite )
 	{	
 		getAndLoadTestConfiguration(TEST_NAME);
+		if(shouldSkipTest())
+			return;
+		
 		boolean oldFlag = OptimizerUtils.ALLOW_ALGEBRAIC_SIMPLIFICATION;
 		
 		try
@@ -141,8 +142,8 @@ public class RemoveEmptyPotpourriTest extends AutomatedTestBase
 			TestUtils.compareMatrices(dmlfile, rfile, eps, "DML", "R");
 			
 			if( TEST_NAME.equals(TEST_NAME5) ) {
-				Assert.assertTrue(Statistics.getNoOfExecutedMRJobs()==0);
-				Assert.assertTrue(Statistics.getNoOfExecutedSPInst()==0);
+				assertTrue(Statistics.getNoOfExecutedMRJobs()==0);
+				assertTrue(Statistics.getNoOfExecutedSPInst()==0);
 			}
 		}
 		finally
@@ -152,4 +153,4 @@ public class RemoveEmptyPotpourriTest extends AutomatedTestBase
 	}
 	
 
-}
\ No newline at end of file
+}

http://git-wip-us.apache.org/repos/asf/systemml/blob/95bf8cfe/src/test/java/org/apache/sysml/test/integration/functions/recompile/RemoveEmptyRecompileTest.java
----------------------------------------------------------------------
diff --git a/src/test/java/org/apache/sysml/test/integration/functions/recompile/RemoveEmptyRecompileTest.java b/src/test/java/org/apache/sysml/test/integration/functions/recompile/RemoveEmptyRecompileTest.java
index c1bac4e..af6ec44 100644
--- a/src/test/java/org/apache/sysml/test/integration/functions/recompile/RemoveEmptyRecompileTest.java
+++ b/src/test/java/org/apache/sysml/test/integration/functions/recompile/RemoveEmptyRecompileTest.java
@@ -21,9 +21,7 @@ package org.apache.sysml.test.integration.functions.recompile;
 
 import java.util.HashMap;
 
-import org.junit.Assert;
 import org.junit.Test;
-
 import org.apache.sysml.hops.OptimizerUtils;
 import org.apache.sysml.lops.LeftIndex;
 import org.apache.sysml.lops.RightIndex;
@@ -243,6 +241,9 @@ public class RemoveEmptyRecompileTest extends AutomatedTestBase
 	 */
 	private void runRemoveEmptyTest( OpType type, boolean empty )
 	{	
+		if(shouldSkipTest())
+			return;
+		
 		boolean oldFlagIPA = OptimizerUtils.ALLOW_INTER_PROCEDURAL_ANALYSIS;
 		
 		try
@@ -275,11 +276,11 @@ public class RemoveEmptyRecompileTest extends AutomatedTestBase
 			
 			//CHECK compiled MR jobs
 			int expectNumCompiled = 21; //reblock, 10xGMR, 2x(MMCJ+GMR), 2xGMR(LIX), write
-			Assert.assertEquals("Unexpected number of compiled MR jobs.", 
+			assertEquals("Unexpected number of compiled MR jobs.", 
 					            expectNumCompiled, Statistics.getNoOfCompiledMRJobs());
 			//CHECK executed MR jobs
 			int expectNumExecuted = 0;
-			Assert.assertEquals("Unexpected number of executed MR jobs.", 
+			assertEquals("Unexpected number of executed MR jobs.", 
 		                        expectNumExecuted, Statistics.getNoOfExecutedMRJobs());
 			
 			//CHECK rewrite application 
@@ -288,7 +289,7 @@ public class RemoveEmptyRecompileTest extends AutomatedTestBase
 				String opcode = getOpcode(type);
 				//sum subject to literal replacement (no-op for empty) which happens before the rewrites
 				boolean lempty = (type == OpType.SUM && empty) ? false : empty;
-				Assert.assertEquals(lempty, !Statistics.getCPHeavyHitterOpCodes().contains(opcode));
+				assertEquals(lempty, !Statistics.getCPHeavyHitterOpCodes().contains(opcode));
 			}
 			
 			//compare matrices
@@ -325,4 +326,4 @@ public class RemoveEmptyRecompileTest extends AutomatedTestBase
 		
 		return null;
 	}
-}
\ No newline at end of file
+}

http://git-wip-us.apache.org/repos/asf/systemml/blob/95bf8cfe/src/test/java/org/apache/sysml/test/integration/functions/recompile/RewriteComplexMapMultChainTest.java
----------------------------------------------------------------------
diff --git a/src/test/java/org/apache/sysml/test/integration/functions/recompile/RewriteComplexMapMultChainTest.java b/src/test/java/org/apache/sysml/test/integration/functions/recompile/RewriteComplexMapMultChainTest.java
index 224a19e..b6758c6 100644
--- a/src/test/java/org/apache/sysml/test/integration/functions/recompile/RewriteComplexMapMultChainTest.java
+++ b/src/test/java/org/apache/sysml/test/integration/functions/recompile/RewriteComplexMapMultChainTest.java
@@ -23,7 +23,6 @@ import java.io.IOException;
 import java.util.HashMap;
 
 import org.junit.Test;
-
 import org.apache.sysml.api.DMLScript.RUNTIME_PLATFORM;
 import org.apache.sysml.lops.LopProperties.ExecType;
 import org.apache.sysml.runtime.matrix.data.MatrixValue.CellIndex;
@@ -101,7 +100,9 @@ public class RewriteComplexMapMultChainTest extends AutomatedTestBase
 	}
 
 	private void runRewriteMapMultChain( String TEST_NAME, boolean singleCol, ExecType et ) throws IOException {
-		RUNTIME_PLATFORM platformOld = rtplatform;
+		RUNTIME_PLATFORM platformOld = setRuntimePlatform(et);
+		if(shouldSkipTest())
+			return;
 		
 		try
 		{

http://git-wip-us.apache.org/repos/asf/systemml/blob/95bf8cfe/src/test/java/org/apache/sysml/test/integration/functions/recompile/SparsityFunctionRecompileTest.java
----------------------------------------------------------------------
diff --git a/src/test/java/org/apache/sysml/test/integration/functions/recompile/SparsityFunctionRecompileTest.java b/src/test/java/org/apache/sysml/test/integration/functions/recompile/SparsityFunctionRecompileTest.java
index 5cafd6a..d835947 100644
--- a/src/test/java/org/apache/sysml/test/integration/functions/recompile/SparsityFunctionRecompileTest.java
+++ b/src/test/java/org/apache/sysml/test/integration/functions/recompile/SparsityFunctionRecompileTest.java
@@ -21,7 +21,6 @@ package org.apache.sysml.test.integration.functions.recompile;
 
 import java.util.HashMap;
 
-import org.junit.Assert;
 import org.junit.Test;
 import org.apache.sysml.conf.CompilerConfig;
 import org.apache.sysml.hops.OptimizerUtils;
@@ -165,6 +164,9 @@ public class SparsityFunctionRecompileTest extends AutomatedTestBase
 	
 	private void runRecompileTest( String testname, boolean recompile, boolean IPA )
 	{	
+		if(shouldSkipTest())
+			return;
+		
 		boolean oldFlagRecompile = CompilerConfig.FLAG_DYN_RECOMPILE;
 		boolean oldFlagIPA = OptimizerUtils.ALLOW_INTER_PROCEDURAL_ANALYSIS;
 		boolean oldFlagBranchRemoval = OptimizerUtils.ALLOW_BRANCH_REMOVAL;
@@ -196,7 +198,7 @@ public class SparsityFunctionRecompileTest extends AutomatedTestBase
 			int expectNumCompiled = (testname.equals(TEST_NAME2)?3:4) //reblock,GMR,GMR,GMR (one GMR less for if) 
 					                 + ((testname.equals(TEST_NAME4))?2:0) //(+2 resultmerge)
 					                 + (IPA ? 0 : (testname.equals(TEST_NAME2)?3:1)); //GMR ua(+), 3x for if
-			Assert.assertEquals("Unexpected number of compiled MR jobs.", 
+			assertEquals("Unexpected number of compiled MR jobs.", 
 					            expectNumCompiled, Statistics.getNoOfCompiledMRJobs());
 		
 			//CHECK executed MR jobs (changed 07/2015 due to better sparsity inference)
@@ -205,18 +207,18 @@ public class SparsityFunctionRecompileTest extends AutomatedTestBase
 			else            expectNumExecuted = (testname.equals(TEST_NAME2)?3:4) //reblock,GMR,GMR,GMR (one GMR less for if) 
 					                              + ((testname.equals(TEST_NAME4))?2:0) //(+2 resultmerge) 
 					                              + (IPA ? 0 : (testname.equals(TEST_NAME2)?2:1)); //GMR ua(+)
-			Assert.assertEquals("Unexpected number of executed MR jobs.", 
+			assertEquals("Unexpected number of executed MR jobs.", 
 		                        expectNumExecuted, Statistics.getNoOfExecutedMRJobs());
 
 			
 			//compare matrices
 			HashMap<CellIndex, Double> dmlfile = readDMLMatrixFromHDFS("R");
-			Assert.assertEquals(Double.valueOf(val), dmlfile.get(new CellIndex(1,1)));
+			assertEquals(Double.valueOf(val), dmlfile.get(new CellIndex(1,1)));
 		}
 		catch(Exception ex)
 		{
 			ex.printStackTrace();
-			Assert.fail("Failed to run test: "+ex.getMessage());
+			fail("Failed to run test: "+ex.getMessage());
 		}
 		finally
 		{
@@ -226,4 +228,4 @@ public class SparsityFunctionRecompileTest extends AutomatedTestBase
 		}
 	}
 	
-}
\ No newline at end of file
+}

http://git-wip-us.apache.org/repos/asf/systemml/blob/95bf8cfe/src/test/java/org/apache/sysml/test/integration/functions/recompile/SparsityRecompileTest.java
----------------------------------------------------------------------
diff --git a/src/test/java/org/apache/sysml/test/integration/functions/recompile/SparsityRecompileTest.java b/src/test/java/org/apache/sysml/test/integration/functions/recompile/SparsityRecompileTest.java
index c8a883a..0d18cbf 100644
--- a/src/test/java/org/apache/sysml/test/integration/functions/recompile/SparsityRecompileTest.java
+++ b/src/test/java/org/apache/sysml/test/integration/functions/recompile/SparsityRecompileTest.java
@@ -21,7 +21,6 @@ package org.apache.sysml.test.integration.functions.recompile;
 
 import java.util.HashMap;
 
-import org.junit.Assert;
 import org.junit.Test;
 import org.apache.sysml.conf.CompilerConfig;
 import org.apache.sysml.hops.OptimizerUtils;
@@ -116,6 +115,9 @@ public class SparsityRecompileTest extends AutomatedTestBase
 	
 	private void runRecompileTest( String testname, boolean recompile )
 	{	
+		if(shouldSkipTest())
+			return;
+		
 		boolean oldFlagRecompile = CompilerConfig.FLAG_DYN_RECOMPILE;
 		
 		try
@@ -141,7 +143,7 @@ public class SparsityRecompileTest extends AutomatedTestBase
 			//CHECK compiled MR jobs
 			int expectNumCompiled =   (testname.equals(TEST_NAME2)?3:4) //reblock,GMR,GMR,GMR (one GMR less for if) 
 	                                + (testname.equals(TEST_NAME4)?2:0);//(+2 resultmerge)
-			Assert.assertEquals("Unexpected number of compiled MR jobs.", 
+			assertEquals("Unexpected number of compiled MR jobs.", 
 					            expectNumCompiled, Statistics.getNoOfCompiledMRJobs());
 		
 			//CHECK executed MR jobs
@@ -149,18 +151,18 @@ public class SparsityRecompileTest extends AutomatedTestBase
 			if( recompile ) expectNumExecuted = 0 + ((testname.equals(TEST_NAME4))?2:0); //(+2 resultmerge) 
 			else            expectNumExecuted =  (testname.equals(TEST_NAME2)?3:4) //reblock,GMR,GMR,GMR (one GMR less for if)
 					                              + ((testname.equals(TEST_NAME4))?2:0); //(+2 resultmerge) 
-			Assert.assertEquals("Unexpected number of executed MR jobs.", 
+			assertEquals("Unexpected number of executed MR jobs.", 
 		                        expectNumExecuted, Statistics.getNoOfExecutedMRJobs());
 
 			
 			//compare matrices
 			HashMap<CellIndex, Double> dmlfile = readDMLMatrixFromHDFS("R");
-			Assert.assertEquals((Double)val, dmlfile.get(new CellIndex(1,1)));
+			assertEquals((Double)val, dmlfile.get(new CellIndex(1,1)));
 		}
 		catch(Exception ex)
 		{
 			throw new RuntimeException(ex);
-			//Assert.fail("Failed to run test: "+ex.getMessage());
+			//fail("Failed to run test: "+ex.getMessage());
 		}
 		finally
 		{
@@ -168,4 +170,4 @@ public class SparsityRecompileTest extends AutomatedTestBase
 		}
 	}
 	
-}
\ No newline at end of file
+}

http://git-wip-us.apache.org/repos/asf/systemml/blob/95bf8cfe/src/test/java/org/apache/sysml/test/integration/functions/reorg/DiagV2MTest.java
----------------------------------------------------------------------
diff --git a/src/test/java/org/apache/sysml/test/integration/functions/reorg/DiagV2MTest.java b/src/test/java/org/apache/sysml/test/integration/functions/reorg/DiagV2MTest.java
index 07e95cb..c648f17 100644
--- a/src/test/java/org/apache/sysml/test/integration/functions/reorg/DiagV2MTest.java
+++ b/src/test/java/org/apache/sysml/test/integration/functions/reorg/DiagV2MTest.java
@@ -51,12 +51,10 @@ public class DiagV2MTest extends AutomatedTestBase
 	{
 		TestConfiguration config = getTestConfiguration("DiagV2MTest");
 	    
-		RUNTIME_PLATFORM prevPlfm=rtplatform;
-		
-	    rtplatform = platform;
 		boolean sparkConfigOld = DMLScript.USE_LOCAL_SPARK_CONFIG;
-		if( rtplatform == RUNTIME_PLATFORM.SPARK )
-			DMLScript.USE_LOCAL_SPARK_CONFIG = true;
+		RUNTIME_PLATFORM prevPlfm = setRuntimePlatform(platform);
+		if(shouldSkipTest())
+			return;
 
 		try {
 	        config.addVariable("rows", rows);

http://git-wip-us.apache.org/repos/asf/systemml/blob/95bf8cfe/src/test/java/org/apache/sysml/test/integration/functions/reorg/FullOrderTest.java
----------------------------------------------------------------------
diff --git a/src/test/java/org/apache/sysml/test/integration/functions/reorg/FullOrderTest.java b/src/test/java/org/apache/sysml/test/integration/functions/reorg/FullOrderTest.java
index 9026ed4..5d49a5e 100644
--- a/src/test/java/org/apache/sysml/test/integration/functions/reorg/FullOrderTest.java
+++ b/src/test/java/org/apache/sysml/test/integration/functions/reorg/FullOrderTest.java
@@ -922,25 +922,17 @@ public class FullOrderTest extends AutomatedTestBase
 	 */
 	private void runOrderTest( String testname, boolean matrix, InputType dtype, boolean desc, boolean ixreturn, boolean rewrite, ExecType instType, boolean forceDistSort)
 	{
-		RUNTIME_PLATFORM platformOld = rtplatform;
+		boolean sparkConfigOld = DMLScript.USE_LOCAL_SPARK_CONFIG;
+		RUNTIME_PLATFORM platformOld = setRuntimePlatform(instType);
+		if(shouldSkipTest())
+			return;
+		
 		boolean rewriteOld = OptimizerUtils.ALLOW_ALGEBRAIC_SIMPLIFICATION;
 		boolean forceOpOld = ReorgOp.FORCE_DIST_SORT_INDEXES;
 		
-		boolean sparkConfigOld = DMLScript.USE_LOCAL_SPARK_CONFIG;
-		
 		try
 		{
 			String TEST_NAME = testname;
-		
-			//set flags
-			if(instType == ExecType.SPARK) {
-		    	rtplatform = RUNTIME_PLATFORM.SPARK;
-		    }
-		    else {
-				rtplatform = (instType==ExecType.MR) ? RUNTIME_PLATFORM.HADOOP : RUNTIME_PLATFORM.HYBRID;
-		    }
-			if( rtplatform == RUNTIME_PLATFORM.SPARK )
-				DMLScript.USE_LOCAL_SPARK_CONFIG = true;
 			
 			OptimizerUtils.ALLOW_ALGEBRAIC_SIMPLIFICATION = rewrite;
 			ReorgOp.FORCE_DIST_SORT_INDEXES = forceDistSort;
@@ -992,4 +984,4 @@ public class FullOrderTest extends AutomatedTestBase
 	}
 	
 		
-}
\ No newline at end of file
+}

http://git-wip-us.apache.org/repos/asf/systemml/blob/95bf8cfe/src/test/java/org/apache/sysml/test/integration/functions/reorg/FullReverseTest.java
----------------------------------------------------------------------
diff --git a/src/test/java/org/apache/sysml/test/integration/functions/reorg/FullReverseTest.java b/src/test/java/org/apache/sysml/test/integration/functions/reorg/FullReverseTest.java
index 35b7391..71b5dba 100644
--- a/src/test/java/org/apache/sysml/test/integration/functions/reorg/FullReverseTest.java
+++ b/src/test/java/org/apache/sysml/test/integration/functions/reorg/FullReverseTest.java
@@ -21,7 +21,6 @@ package org.apache.sysml.test.integration.functions.reorg;
 
 import java.util.HashMap;
 
-import org.junit.Assert;
 import org.junit.Test;
 import org.apache.sysml.api.DMLScript;
 import org.apache.sysml.api.DMLScript.RUNTIME_PLATFORM;
@@ -133,16 +132,10 @@ public class FullReverseTest extends AutomatedTestBase
 	 */
 	private void runReverseTest(String testname, boolean matrix, boolean sparse, ExecType instType)
 	{
-		//rtplatform for MR
-		RUNTIME_PLATFORM platformOld = rtplatform;
-		switch( instType ){
-			case MR: rtplatform = RUNTIME_PLATFORM.HADOOP; break;
-			case SPARK: rtplatform = RUNTIME_PLATFORM.SPARK; break;
-			default: rtplatform = RUNTIME_PLATFORM.HYBRID; break;
-		}
 		boolean sparkConfigOld = DMLScript.USE_LOCAL_SPARK_CONFIG;
-		if( rtplatform == RUNTIME_PLATFORM.SPARK )
-			DMLScript.USE_LOCAL_SPARK_CONFIG = true;
+		RUNTIME_PLATFORM platformOld = setRuntimePlatform(instType);
+		if(shouldSkipTest())
+			return;
 		
 		String TEST_NAME = testname;
 		
@@ -174,9 +167,9 @@ public class FullReverseTest extends AutomatedTestBase
 			
 			//check generated opcode
 			if( instType == ExecType.CP )
-				Assert.assertTrue("Missing opcode: rev", Statistics.getCPHeavyHitterOpCodes().contains("rev"));
+				assertTrue("Missing opcode: rev", Statistics.getCPHeavyHitterOpCodes().contains("rev"));
 			else if ( instType == ExecType.SPARK )
-				Assert.assertTrue("Missing opcode: "+Instruction.SP_INST_PREFIX+"rev", Statistics.getCPHeavyHitterOpCodes().contains(Instruction.SP_INST_PREFIX+"rev"));	
+				assertTrue("Missing opcode: "+Instruction.SP_INST_PREFIX+"rev", Statistics.getCPHeavyHitterOpCodes().contains(Instruction.SP_INST_PREFIX+"rev"));	
 		}
 		finally
 		{
@@ -187,4 +180,4 @@ public class FullReverseTest extends AutomatedTestBase
 	}
 	
 		
-}
\ No newline at end of file
+}

http://git-wip-us.apache.org/repos/asf/systemml/blob/95bf8cfe/src/test/java/org/apache/sysml/test/integration/functions/reorg/FullTransposeTest.java
----------------------------------------------------------------------
diff --git a/src/test/java/org/apache/sysml/test/integration/functions/reorg/FullTransposeTest.java b/src/test/java/org/apache/sysml/test/integration/functions/reorg/FullTransposeTest.java
index d28d268..2c62e6d 100644
--- a/src/test/java/org/apache/sysml/test/integration/functions/reorg/FullTransposeTest.java
+++ b/src/test/java/org/apache/sysml/test/integration/functions/reorg/FullTransposeTest.java
@@ -184,16 +184,10 @@ public class FullTransposeTest extends AutomatedTestBase
 	 */
 	private void runTransposeTest( OpType type, boolean sparse, ExecType instType)
 	{
-		//rtplatform for MR
-		RUNTIME_PLATFORM platformOld = rtplatform;
-		switch( instType ){
-			case MR: rtplatform = RUNTIME_PLATFORM.HADOOP; break;
-			case SPARK: rtplatform = RUNTIME_PLATFORM.SPARK; break;
-			default: rtplatform = RUNTIME_PLATFORM.HYBRID; break;
-		}
 		boolean sparkConfigOld = DMLScript.USE_LOCAL_SPARK_CONFIG;
-		if( rtplatform == RUNTIME_PLATFORM.SPARK )
-			DMLScript.USE_LOCAL_SPARK_CONFIG = true;
+		RUNTIME_PLATFORM platformOld = setRuntimePlatform(instType);
+		if(shouldSkipTest())
+			return;
 		
 		try
 		{
@@ -243,4 +237,4 @@ public class FullTransposeTest extends AutomatedTestBase
 	}
 	
 		
-}
\ No newline at end of file
+}

http://git-wip-us.apache.org/repos/asf/systemml/blob/95bf8cfe/src/test/java/org/apache/sysml/test/integration/functions/reorg/MatrixReshapeTest.java
----------------------------------------------------------------------
diff --git a/src/test/java/org/apache/sysml/test/integration/functions/reorg/MatrixReshapeTest.java b/src/test/java/org/apache/sysml/test/integration/functions/reorg/MatrixReshapeTest.java
index 20d4cd8..715f257 100644
--- a/src/test/java/org/apache/sysml/test/integration/functions/reorg/MatrixReshapeTest.java
+++ b/src/test/java/org/apache/sysml/test/integration/functions/reorg/MatrixReshapeTest.java
@@ -298,17 +298,10 @@ public class MatrixReshapeTest extends AutomatedTestBase
 	
 	private void runTestMatrixReshape( ReshapeType type, boolean rowwise, boolean sparse, ExecType et )
 	{		
-		//rtplatform for MR
-		RUNTIME_PLATFORM platformOld = rtplatform;
-		switch( et ){
-			case MR: rtplatform = RUNTIME_PLATFORM.HADOOP; break;
-			case SPARK: rtplatform = RUNTIME_PLATFORM.SPARK; break;
-			default: rtplatform = RUNTIME_PLATFORM.HYBRID; break;
-		}
-	
 		boolean sparkConfigOld = DMLScript.USE_LOCAL_SPARK_CONFIG;
-		if( rtplatform == RUNTIME_PLATFORM.SPARK )
-			DMLScript.USE_LOCAL_SPARK_CONFIG = true;
+		RUNTIME_PLATFORM platformOld = setRuntimePlatform(et);
+		if(shouldSkipTest())
+			return;
 		
 		//handle reshape type
 		int rows = -1, cols = -1;

http://git-wip-us.apache.org/repos/asf/systemml/blob/95bf8cfe/src/test/java/org/apache/sysml/test/integration/functions/reorg/MultipleOrderByColsTest.java
----------------------------------------------------------------------
diff --git a/src/test/java/org/apache/sysml/test/integration/functions/reorg/MultipleOrderByColsTest.java b/src/test/java/org/apache/sysml/test/integration/functions/reorg/MultipleOrderByColsTest.java
index 5f11038..7bd1c82 100644
--- a/src/test/java/org/apache/sysml/test/integration/functions/reorg/MultipleOrderByColsTest.java
+++ b/src/test/java/org/apache/sysml/test/integration/functions/reorg/MultipleOrderByColsTest.java
@@ -21,7 +21,6 @@ package org.apache.sysml.test.integration.functions.reorg;
 
 import java.util.HashMap;
 
-import org.junit.Assert;
 import org.junit.Test;
 
 import org.apache.sysml.api.DMLScript;
@@ -156,16 +155,10 @@ public class MultipleOrderByColsTest extends AutomatedTestBase
 	
 	private void runOrderTest( String testname, boolean sparse, boolean desc, boolean ixret, ExecType et)
 	{
-		RUNTIME_PLATFORM platformOld = rtplatform;
-		switch( et ){
-			case MR: rtplatform = RUNTIME_PLATFORM.HADOOP; break;
-			case SPARK: rtplatform = RUNTIME_PLATFORM.SPARK; break;
-			default: rtplatform = RUNTIME_PLATFORM.HYBRID_SPARK; break;
-		}
-	
 		boolean sparkConfigOld = DMLScript.USE_LOCAL_SPARK_CONFIG;
-		if( rtplatform == RUNTIME_PLATFORM.SPARK || rtplatform == RUNTIME_PLATFORM.HYBRID_SPARK )
-			DMLScript.USE_LOCAL_SPARK_CONFIG = true;
+		RUNTIME_PLATFORM platformOld = setRuntimePlatform(et);
+		if(shouldSkipTest())
+			return;
 		
 		try
 		{
@@ -196,7 +189,7 @@ public class MultipleOrderByColsTest extends AutomatedTestBase
 			
 			//check for applied rewrite
 			if( testname.equals(TEST_NAME2) && !ixret )
-				Assert.assertTrue(Statistics.getCPHeavyHitterCount("rsort")==1);
+				assertTrue(Statistics.getCPHeavyHitterCount("rsort")==1);
 		}
 		finally {
 			rtplatform = platformOld;

http://git-wip-us.apache.org/repos/asf/systemml/blob/95bf8cfe/src/test/java/org/apache/sysml/test/integration/functions/reorg/VectorReshapeTest.java
----------------------------------------------------------------------
diff --git a/src/test/java/org/apache/sysml/test/integration/functions/reorg/VectorReshapeTest.java b/src/test/java/org/apache/sysml/test/integration/functions/reorg/VectorReshapeTest.java
index 0be3e2f..57c838b 100644
--- a/src/test/java/org/apache/sysml/test/integration/functions/reorg/VectorReshapeTest.java
+++ b/src/test/java/org/apache/sysml/test/integration/functions/reorg/VectorReshapeTest.java
@@ -83,16 +83,10 @@ public class VectorReshapeTest extends AutomatedTestBase
 	
 	private void runVectorReshape(boolean sparse, ExecType et)
 	{		
-		//rtplatform for MR
-		RUNTIME_PLATFORM platformOld = rtplatform;
-		switch( et ){
-			case MR: rtplatform = RUNTIME_PLATFORM.HADOOP; break;
-			case SPARK: rtplatform = RUNTIME_PLATFORM.SPARK; break;
-			default: rtplatform = RUNTIME_PLATFORM.HYBRID; break;
-		}
 		boolean sparkConfigOld = DMLScript.USE_LOCAL_SPARK_CONFIG;
-		if( rtplatform == RUNTIME_PLATFORM.SPARK )
-			DMLScript.USE_LOCAL_SPARK_CONFIG = true;
+		RUNTIME_PLATFORM platformOld = setRuntimePlatform(et);
+		if(shouldSkipTest())
+			return;
 		
 		try
 		{

http://git-wip-us.apache.org/repos/asf/systemml/blob/95bf8cfe/src/test/java/org/apache/sysml/test/integration/functions/sparse/SparseBlockAlignment.java
----------------------------------------------------------------------
diff --git a/src/test/java/org/apache/sysml/test/integration/functions/sparse/SparseBlockAlignment.java b/src/test/java/org/apache/sysml/test/integration/functions/sparse/SparseBlockAlignment.java
index 6b9caa8..77667dd 100644
--- a/src/test/java/org/apache/sysml/test/integration/functions/sparse/SparseBlockAlignment.java
+++ b/src/test/java/org/apache/sysml/test/integration/functions/sparse/SparseBlockAlignment.java
@@ -19,7 +19,6 @@
 
 package org.apache.sysml.test.integration.functions.sparse;
 
-import org.junit.Assert;
 import org.junit.Test;
 import org.apache.sysml.runtime.matrix.data.MatrixBlock;
 import org.apache.sysml.runtime.matrix.data.SparseBlock;
@@ -147,6 +146,9 @@ public class SparseBlockAlignment extends AutomatedTestBase
 	 */
 	private void runSparseBlockScanTest( SparseBlock.Type btype, double sparsity, boolean positive)
 	{
+		if(shouldSkipTest())
+			return;
+		
 		try
 		{
 			//data generation
@@ -179,7 +181,7 @@ public class SparseBlockAlignment extends AutomatedTestBase
 			//check for block comparison
 			boolean blockAligned = sblock.isAligned(sblock2);
 			if( blockAligned != positive )
-				Assert.fail("Wrong block alignment indicated: "+blockAligned+", expected: "+positive);
+				fail("Wrong block alignment indicated: "+blockAligned+", expected: "+positive);
 			
 			//check for row comparison
 			boolean rowsAligned37 = true;
@@ -191,13 +193,13 @@ public class SparseBlockAlignment extends AutomatedTestBase
 					rowsAlignedRest &= sblock.isAligned(i, sblock2);
 			}
 			if( rowsAligned37 != positive )
-				Assert.fail("Wrong row alignment indicated: "+rowsAligned37+", expected: "+positive);
+				fail("Wrong row alignment indicated: "+rowsAligned37+", expected: "+positive);
 			if( !rowsAlignedRest )
-				Assert.fail("Wrong row alignment rest indicated: false.");
+				fail("Wrong row alignment rest indicated: false.");
 		}
 		catch(Exception ex) {
 			ex.printStackTrace();
 			throw new RuntimeException(ex);
 		}
 	}
-}
\ No newline at end of file
+}

http://git-wip-us.apache.org/repos/asf/systemml/blob/95bf8cfe/src/test/java/org/apache/sysml/test/integration/functions/sparse/SparseBlockAppendSort.java
----------------------------------------------------------------------
diff --git a/src/test/java/org/apache/sysml/test/integration/functions/sparse/SparseBlockAppendSort.java b/src/test/java/org/apache/sysml/test/integration/functions/sparse/SparseBlockAppendSort.java
index 11038e1..27441f4 100644
--- a/src/test/java/org/apache/sysml/test/integration/functions/sparse/SparseBlockAppendSort.java
+++ b/src/test/java/org/apache/sysml/test/integration/functions/sparse/SparseBlockAppendSort.java
@@ -19,7 +19,6 @@
 
 package org.apache.sysml.test.integration.functions.sparse;
 
-import org.junit.Assert;
 import org.junit.Test;
 
 import java.util.Iterator;
@@ -155,6 +154,9 @@ public class SparseBlockAppendSort extends AutomatedTestBase
 	 */
 	private void runSparseBlockAppendSortTest( SparseBlock.Type btype, double sparsity, InitType itype)
 	{
+		if(shouldSkipTest())
+			return;
+		
 		try
 		{
 			//data generation
@@ -196,12 +198,12 @@ public class SparseBlockAppendSort extends AutomatedTestBase
 				nnz += rnnz[i];
 			}
 			if( nnz != sblock.size() )
-				Assert.fail("Wrong number of non-zeros: "+sblock.size()+", expected: "+nnz);
+				fail("Wrong number of non-zeros: "+sblock.size()+", expected: "+nnz);
 		
 			//check correct isEmpty return
 			for( int i=0; i<rows; i++ )
 				if( sblock.isEmpty(i) != (rnnz[i]==0) )
-					Assert.fail("Wrong isEmpty(row) result for row nnz: "+rnnz[i]);
+					fail("Wrong isEmpty(row) result for row nnz: "+rnnz[i]);
 		
 			//check correct values			
 			for( int i=0; i<rows; i++ ) 
@@ -209,7 +211,7 @@ public class SparseBlockAppendSort extends AutomatedTestBase
 					for( int j=0; j<cols; j++ )	{
 						double tmp = sblock.get(i, j);
 						if( tmp != A[i][j] )
-							Assert.fail("Wrong get value for cell ("+i+","+j+"): "+tmp+", expected: "+A[i][j]);
+							fail("Wrong get value for cell ("+i+","+j+"): "+tmp+", expected: "+A[i][j]);
 					}		
 		}
 		catch(Exception ex) {
@@ -217,4 +219,4 @@ public class SparseBlockAppendSort extends AutomatedTestBase
 			throw new RuntimeException(ex);
 		}
 	}
-}
\ No newline at end of file
+}

http://git-wip-us.apache.org/repos/asf/systemml/blob/95bf8cfe/src/test/java/org/apache/sysml/test/integration/functions/sparse/SparseBlockDelete.java
----------------------------------------------------------------------
diff --git a/src/test/java/org/apache/sysml/test/integration/functions/sparse/SparseBlockDelete.java b/src/test/java/org/apache/sysml/test/integration/functions/sparse/SparseBlockDelete.java
index 55958a6..8e63e1b 100644
--- a/src/test/java/org/apache/sysml/test/integration/functions/sparse/SparseBlockDelete.java
+++ b/src/test/java/org/apache/sysml/test/integration/functions/sparse/SparseBlockDelete.java
@@ -21,7 +21,6 @@ package org.apache.sysml.test.integration.functions.sparse;
 
 import java.util.Iterator;
 
-import org.junit.Assert;
 import org.junit.Test;
 import org.apache.sysml.runtime.matrix.data.IJV;
 import org.apache.sysml.runtime.matrix.data.MatrixBlock;
@@ -106,6 +105,9 @@ public class SparseBlockDelete extends AutomatedTestBase
 	 */
 	private void runSparseBlockDeleteTest( SparseBlock.Type btype, double sparsity)
 	{
+		if(shouldSkipTest())
+			return;
+		
 		try
 		{
 			//data generation
@@ -136,12 +138,12 @@ public class SparseBlockDelete extends AutomatedTestBase
 				nnz += rnnz[i];
 			}
 			if( nnz != sblock.size() )
-				Assert.fail("Wrong number of non-zeros: "+sblock.size()+", expected: "+nnz);
+				fail("Wrong number of non-zeros: "+sblock.size()+", expected: "+nnz);
 		
 			//check correct isEmpty return
 			for( int i=0; i<rows; i++ )
 				if( sblock.isEmpty(i) != (rnnz[i]==0) )
-					Assert.fail("Wrong isEmpty(row) result for row nnz: "+rnnz[i]);
+					fail("Wrong isEmpty(row) result for row nnz: "+rnnz[i]);
 		
 			//check correct values	
 			Iterator<IJV> iter = sblock.getIterator();
@@ -149,15 +151,15 @@ public class SparseBlockDelete extends AutomatedTestBase
 			while( iter.hasNext() ) {
 				IJV cell = iter.next();
 				if( cell.getV() != A[cell.getI()][cell.getJ()] )
-					Assert.fail("Wrong value returned by iterator: "+cell.getV()+", expected: "+A[cell.getI()][cell.getJ()]);	
+					fail("Wrong value returned by iterator: "+cell.getV()+", expected: "+A[cell.getI()][cell.getJ()]);	
 				count++;
 			}
 			if( count != nnz )
-				Assert.fail("Wrong number of values returned by iterator: "+count+", expected: "+nnz);
+				fail("Wrong number of values returned by iterator: "+count+", expected: "+nnz);
 		}
 		catch(Exception ex) {
 			ex.printStackTrace();
 			throw new RuntimeException(ex);
 		}
 	}
-}
\ No newline at end of file
+}

http://git-wip-us.apache.org/repos/asf/systemml/blob/95bf8cfe/src/test/java/org/apache/sysml/test/integration/functions/sparse/SparseBlockGetFirstIndex.java
----------------------------------------------------------------------
diff --git a/src/test/java/org/apache/sysml/test/integration/functions/sparse/SparseBlockGetFirstIndex.java b/src/test/java/org/apache/sysml/test/integration/functions/sparse/SparseBlockGetFirstIndex.java
index 16ffbcd..dc3c325 100644
--- a/src/test/java/org/apache/sysml/test/integration/functions/sparse/SparseBlockGetFirstIndex.java
+++ b/src/test/java/org/apache/sysml/test/integration/functions/sparse/SparseBlockGetFirstIndex.java
@@ -19,7 +19,6 @@
 
 package org.apache.sysml.test.integration.functions.sparse;
 
-import org.junit.Assert;
 import org.junit.Test;
 import org.apache.sysml.runtime.matrix.data.MatrixBlock;
 import org.apache.sysml.runtime.matrix.data.SparseBlock;
@@ -198,6 +197,9 @@ public class SparseBlockGetFirstIndex extends AutomatedTestBase
 	 */
 	private void runSparseBlockGetFirstIndexTest( SparseBlock.Type btype, double sparsity, IndexType itype)
 	{
+		if(shouldSkipTest())
+			return;
+		
 		try
 		{
 			//data generation
@@ -221,12 +223,12 @@ public class SparseBlockGetFirstIndex extends AutomatedTestBase
 				nnz += rnnz[i];
 			}
 			if( nnz != sblock.size() )
-				Assert.fail("Wrong number of non-zeros: "+sblock.size()+", expected: "+nnz);
+				fail("Wrong number of non-zeros: "+sblock.size()+", expected: "+nnz);
 		
 			//check correct isEmpty return
 			for( int i=0; i<rows; i++ )
 				if( sblock.isEmpty(i) != (rnnz[i]==0) )
-					Assert.fail("Wrong isEmpty(row) result for row nnz: "+rnnz[i]);
+					fail("Wrong isEmpty(row) result for row nnz: "+rnnz[i]);
 		
 			//check correct index values
 			for( int i=0; i<rows; i++ ) {
@@ -240,7 +242,7 @@ public class SparseBlockGetFirstIndex extends AutomatedTestBase
 				int six = (sixpos>=0) ? 
 					sblock.indexes(i)[sblock.pos(i)+sixpos] : -1;
 				if( six != ix ) {
-					Assert.fail("Wrong index returned by index probe ("+
+					fail("Wrong index returned by index probe ("+
 							itype.toString()+","+i+"): "+six+", expected: "+ix);
 				}
 			}
@@ -273,4 +275,4 @@ public class SparseBlockGetFirstIndex extends AutomatedTestBase
 		
 		return -1;
 	}
-}
\ No newline at end of file
+}

http://git-wip-us.apache.org/repos/asf/systemml/blob/95bf8cfe/src/test/java/org/apache/sysml/test/integration/functions/sparse/SparseBlockGetSet.java
----------------------------------------------------------------------
diff --git a/src/test/java/org/apache/sysml/test/integration/functions/sparse/SparseBlockGetSet.java b/src/test/java/org/apache/sysml/test/integration/functions/sparse/SparseBlockGetSet.java
index e8cbaa8..34da1db 100644
--- a/src/test/java/org/apache/sysml/test/integration/functions/sparse/SparseBlockGetSet.java
+++ b/src/test/java/org/apache/sysml/test/integration/functions/sparse/SparseBlockGetSet.java
@@ -19,7 +19,6 @@
 
 package org.apache.sysml.test.integration.functions.sparse;
 
-import org.junit.Assert;
 import org.junit.Test;
 
 import java.util.Iterator;
@@ -203,6 +202,9 @@ public class SparseBlockGetSet extends AutomatedTestBase
 	 */
 	private void runSparseBlockGetSetTest( SparseBlock.Type btype, double sparsity, InitType itype)
 	{
+		if(shouldSkipTest())
+			return;
+		
 		try
 		{
 			//data generation
@@ -246,7 +248,7 @@ public class SparseBlockGetSet extends AutomatedTestBase
 			
 			//check basic meta data
 			if( sblock.numRows() != rows )
-				Assert.fail("Wrong number of rows: "+sblock.numRows()+", expected: "+rows);
+				fail("Wrong number of rows: "+sblock.numRows()+", expected: "+rows);
 			
 			//check for correct number of non-zeros
 			int[] rnnz = new int[rows]; int nnz = 0;
@@ -256,12 +258,12 @@ public class SparseBlockGetSet extends AutomatedTestBase
 				nnz += rnnz[i];
 			}
 			if( nnz != sblock.size() )
-				Assert.fail("Wrong number of non-zeros: "+sblock.size()+", expected: "+nnz);
+				fail("Wrong number of non-zeros: "+sblock.size()+", expected: "+nnz);
 		
 			//check correct isEmpty return
 			for( int i=0; i<rows; i++ )
 				if( sblock.isEmpty(i) != (rnnz[i]==0) )
-					Assert.fail("Wrong isEmpty(row) result for row nnz: "+rnnz[i]);
+					fail("Wrong isEmpty(row) result for row nnz: "+rnnz[i]);
 		
 			//check correct values			
 			for( int i=0; i<rows; i++ ) 
@@ -269,7 +271,7 @@ public class SparseBlockGetSet extends AutomatedTestBase
 					for( int j=0; j<cols; j++ )	{
 						double tmp = sblock.get(i, j);
 						if( tmp != A[i][j] )
-							Assert.fail("Wrong get value for cell ("+i+","+j+"): "+tmp+", expected: "+A[i][j]);
+							fail("Wrong get value for cell ("+i+","+j+"): "+tmp+", expected: "+A[i][j]);
 					}		
 		}
 		catch(Exception ex) {
@@ -277,4 +279,4 @@ public class SparseBlockGetSet extends AutomatedTestBase
 			throw new RuntimeException(ex);
 		}
 	}
-}
\ No newline at end of file
+}

http://git-wip-us.apache.org/repos/asf/systemml/blob/95bf8cfe/src/test/java/org/apache/sysml/test/integration/functions/sparse/SparseBlockIndexRange.java
----------------------------------------------------------------------
diff --git a/src/test/java/org/apache/sysml/test/integration/functions/sparse/SparseBlockIndexRange.java b/src/test/java/org/apache/sysml/test/integration/functions/sparse/SparseBlockIndexRange.java
index 69e6beb..f4908d6 100644
--- a/src/test/java/org/apache/sysml/test/integration/functions/sparse/SparseBlockIndexRange.java
+++ b/src/test/java/org/apache/sysml/test/integration/functions/sparse/SparseBlockIndexRange.java
@@ -22,7 +22,6 @@ package org.apache.sysml.test.integration.functions.sparse;
 import java.util.Arrays;
 import java.util.Iterator;
 
-import org.junit.Assert;
 import org.junit.Test;
 import org.apache.sysml.runtime.matrix.data.IJV;
 import org.apache.sysml.runtime.matrix.data.MatrixBlock;
@@ -157,6 +156,9 @@ public class SparseBlockIndexRange extends AutomatedTestBase
 	 */
 	private void runSparseBlockIndexRangeTest( SparseBlock.Type btype, double sparsity, UpdateType utype)
 	{
+		if(shouldSkipTest())
+			return;
+		
 		try
 		{
 			//data generation
@@ -197,12 +199,12 @@ public class SparseBlockIndexRange extends AutomatedTestBase
 				nnz += rnnz[i];
 			}
 			if( nnz != sblock.size() )
-				Assert.fail("Wrong number of non-zeros: "+sblock.size()+", expected: "+nnz);
+				fail("Wrong number of non-zeros: "+sblock.size()+", expected: "+nnz);
 		
 			//check correct isEmpty return
 			for( int i=0; i<rows; i++ )
 				if( sblock.isEmpty(i) != (rnnz[i]==0) )
-					Assert.fail("Wrong isEmpty(row) result for row nnz: "+rnnz[i]);
+					fail("Wrong isEmpty(row) result for row nnz: "+rnnz[i]);
 		
 			//check correct values	
 			Iterator<IJV> iter = sblock.getIterator();
@@ -210,15 +212,15 @@ public class SparseBlockIndexRange extends AutomatedTestBase
 			while( iter.hasNext() ) {
 				IJV cell = iter.next();
 				if( cell.getV() != A[cell.getI()][cell.getJ()] )
-					Assert.fail("Wrong value returned by iterator: "+cell.getV()+", expected: "+A[cell.getI()][cell.getJ()]);	
+					fail("Wrong value returned by iterator: "+cell.getV()+", expected: "+A[cell.getI()][cell.getJ()]);	
 				count++;
 			}
 			if( count != nnz )
-				Assert.fail("Wrong number of values returned by iterator: "+count+", expected: "+nnz);
+				fail("Wrong number of values returned by iterator: "+count+", expected: "+nnz);
 		}
 		catch(Exception ex) {
 			ex.printStackTrace();
 			throw new RuntimeException(ex);
 		}
 	}
-}
\ No newline at end of file
+}

http://git-wip-us.apache.org/repos/asf/systemml/blob/95bf8cfe/src/test/java/org/apache/sysml/test/integration/functions/sparse/SparseBlockIterator.java
----------------------------------------------------------------------
diff --git a/src/test/java/org/apache/sysml/test/integration/functions/sparse/SparseBlockIterator.java b/src/test/java/org/apache/sysml/test/integration/functions/sparse/SparseBlockIterator.java
index e9c4a1a..39f4647 100644
--- a/src/test/java/org/apache/sysml/test/integration/functions/sparse/SparseBlockIterator.java
+++ b/src/test/java/org/apache/sysml/test/integration/functions/sparse/SparseBlockIterator.java
@@ -21,7 +21,6 @@ package org.apache.sysml.test.integration.functions.sparse;
 
 import java.util.Iterator;
 
-import org.junit.Assert;
 import org.junit.Test;
 import org.apache.sysml.runtime.matrix.data.IJV;
 import org.apache.sysml.runtime.matrix.data.MatrixBlock;
@@ -152,6 +151,9 @@ public class SparseBlockIterator extends AutomatedTestBase
 	 */
 	private void runSparseBlockIteratorTest( SparseBlock.Type btype, double sparsity, boolean partial)
 	{
+		if(shouldSkipTest())
+			return;
+		
 		try
 		{
 			//data generation
@@ -176,12 +178,12 @@ public class SparseBlockIterator extends AutomatedTestBase
 				nnz += rnnz[i];
 			}
 			if( !partial && nnz != sblock.size() )
-				Assert.fail("Wrong number of non-zeros: "+sblock.size()+", expected: "+nnz);
+				fail("Wrong number of non-zeros: "+sblock.size()+", expected: "+nnz);
 		
 			//check correct isEmpty return
 			for( int i=rl; i<rows; i++ )
 				if( sblock.isEmpty(i) != (rnnz[i]==0) )
-					Assert.fail("Wrong isEmpty(row) result for row nnz: "+rnnz[i]);
+					fail("Wrong isEmpty(row) result for row nnz: "+rnnz[i]);
 		
 			//check correct values	
 			Iterator<IJV> iter = !partial ? sblock.getIterator() :
@@ -190,15 +192,15 @@ public class SparseBlockIterator extends AutomatedTestBase
 			while( iter.hasNext() ) {
 				IJV cell = iter.next();
 				if( cell.getV() != A[cell.getI()][cell.getJ()] )
-					Assert.fail("Wrong value returned by iterator: "+cell.getV()+", expected: "+A[cell.getI()][cell.getJ()]);	
+					fail("Wrong value returned by iterator: "+cell.getV()+", expected: "+A[cell.getI()][cell.getJ()]);	
 				count++;
 			}
 			if( count != nnz )
-				Assert.fail("Wrong number of values returned by iterator: "+count+", expected: "+nnz);
+				fail("Wrong number of values returned by iterator: "+count+", expected: "+nnz);
 		}
 		catch(Exception ex) {
 			ex.printStackTrace();
 			throw new RuntimeException(ex);
 		}
 	}
-}
\ No newline at end of file
+}

http://git-wip-us.apache.org/repos/asf/systemml/blob/95bf8cfe/src/test/java/org/apache/sysml/test/integration/functions/sparse/SparseBlockMemEstimate.java
----------------------------------------------------------------------
diff --git a/src/test/java/org/apache/sysml/test/integration/functions/sparse/SparseBlockMemEstimate.java b/src/test/java/org/apache/sysml/test/integration/functions/sparse/SparseBlockMemEstimate.java
index c68fb83..32e8976 100644
--- a/src/test/java/org/apache/sysml/test/integration/functions/sparse/SparseBlockMemEstimate.java
+++ b/src/test/java/org/apache/sysml/test/integration/functions/sparse/SparseBlockMemEstimate.java
@@ -54,8 +54,11 @@ public class SparseBlockMemEstimate extends AutomatedTestBase
 		runSparseBlockMemoryTest(sparsity2);
 	}
 	
-	private static void runSparseBlockMemoryTest( double sparsity)
+	private void runSparseBlockMemoryTest( double sparsity)
 	{
+		if(shouldSkipTest())
+			return;
+		
 		double memMCSR = SparseBlockFactory.estimateSizeSparseInMemory(SparseBlock.Type.MCSR, rows, cols, sparsity);
 		double memCSR = SparseBlockFactory.estimateSizeSparseInMemory(SparseBlock.Type.CSR, rows, cols, sparsity);
 		double memCOO = SparseBlockFactory.estimateSizeSparseInMemory(SparseBlock.Type.COO, rows, cols, sparsity);
@@ -91,4 +94,4 @@ public class SparseBlockMemEstimate extends AutomatedTestBase
 				Assert.fail("SparseBlockCSR memory estimate smaller than SparseBlockCOO estimate.");	
 		}
 	}
-}
\ No newline at end of file
+}

http://git-wip-us.apache.org/repos/asf/systemml/blob/95bf8cfe/src/test/java/org/apache/sysml/test/integration/functions/sparse/SparseBlockMerge.java
----------------------------------------------------------------------
diff --git a/src/test/java/org/apache/sysml/test/integration/functions/sparse/SparseBlockMerge.java b/src/test/java/org/apache/sysml/test/integration/functions/sparse/SparseBlockMerge.java
index b6c9324..0e9379c 100644
--- a/src/test/java/org/apache/sysml/test/integration/functions/sparse/SparseBlockMerge.java
+++ b/src/test/java/org/apache/sysml/test/integration/functions/sparse/SparseBlockMerge.java
@@ -19,7 +19,6 @@
 
 package org.apache.sysml.test.integration.functions.sparse;
 
-import org.junit.Assert;
 import org.junit.Test;
 import org.apache.sysml.runtime.matrix.data.MatrixBlock;
 import org.apache.sysml.runtime.matrix.data.SparseBlock;
@@ -224,6 +223,9 @@ public class SparseBlockMerge extends AutomatedTestBase
 	
 	private void runSparseBlockMergeTest( SparseBlock.Type btype1, SparseBlock.Type btype2, double sparsity)
 	{
+		if(shouldSkipTest())
+			return;
+		
 		try
 		{
 			//data generation
@@ -253,7 +255,7 @@ public class SparseBlockMerge extends AutomatedTestBase
 			
 			//check for correct number of non-zeros
 			if( nnz != mb1.getNonZeros() )
-				Assert.fail("Wrong number of non-zeros: "+mb1.getNonZeros()+", expected: "+nnz);
+				fail("Wrong number of non-zeros: "+mb1.getNonZeros()+", expected: "+nnz);
 			
 			//check correct values
 			long count = 0;
@@ -267,13 +269,13 @@ public class SparseBlockMerge extends AutomatedTestBase
 					double[] avals = sblock.values(i);
 					for( int j=0; j<alen; j++ ) {
 						if( avals[apos+j] != A[i][aix[apos+j]] )
-							Assert.fail("Wrong value returned by scan: "+avals[apos+j]+", expected: "+A[i][apos+aix[j]]);
+							fail("Wrong value returned by scan: "+avals[apos+j]+", expected: "+A[i][apos+aix[j]]);
 						count++;
 					}
 				}
 			}
 			if( count != nnz )
-				Assert.fail("Wrong number of values returned by merge: "+count+", expected: "+nnz);
+				fail("Wrong number of values returned by merge: "+count+", expected: "+nnz);
 		}
 		catch(Exception ex) {
 			ex.printStackTrace();

http://git-wip-us.apache.org/repos/asf/systemml/blob/95bf8cfe/src/test/java/org/apache/sysml/test/integration/functions/sparse/SparseBlockScan.java
----------------------------------------------------------------------
diff --git a/src/test/java/org/apache/sysml/test/integration/functions/sparse/SparseBlockScan.java b/src/test/java/org/apache/sysml/test/integration/functions/sparse/SparseBlockScan.java
index 53d2b6d..99f56f0 100644
--- a/src/test/java/org/apache/sysml/test/integration/functions/sparse/SparseBlockScan.java
+++ b/src/test/java/org/apache/sysml/test/integration/functions/sparse/SparseBlockScan.java
@@ -19,7 +19,6 @@
 
 package org.apache.sysml.test.integration.functions.sparse;
 
-import org.junit.Assert;
 import org.junit.Test;
 import org.apache.sysml.runtime.matrix.data.MatrixBlock;
 import org.apache.sysml.runtime.matrix.data.SparseBlock;
@@ -102,6 +101,9 @@ public class SparseBlockScan extends AutomatedTestBase
 	 */
 	private void runSparseBlockScanTest( SparseBlock.Type btype, double sparsity)
 	{
+		if(shouldSkipTest())
+			return;
+		
 		try
 		{
 			//data generation
@@ -125,12 +127,12 @@ public class SparseBlockScan extends AutomatedTestBase
 				nnz += rnnz[i];
 			}
 			if( nnz != sblock.size() )
-				Assert.fail("Wrong number of non-zeros: "+sblock.size()+", expected: "+nnz);
+				fail("Wrong number of non-zeros: "+sblock.size()+", expected: "+nnz);
 		
 			//check correct isEmpty return
 			for( int i=0; i<rows; i++ )
 				if( sblock.isEmpty(i) != (rnnz[i]==0) )
-					Assert.fail("Wrong isEmpty(row) result for row nnz: "+rnnz[i]);
+					fail("Wrong isEmpty(row) result for row nnz: "+rnnz[i]);
 		
 			//check correct values	
 			int count = 0;
@@ -141,16 +143,16 @@ public class SparseBlockScan extends AutomatedTestBase
 				double[] avals = sblock.values(i);
 				for( int j=0; j<alen; j++ ) {
 					if( avals[apos+j] != A[i][aix[apos+j]] )
-						Assert.fail("Wrong value returned by scan: "+avals[apos+j]+", expected: "+A[i][apos+aix[j]]);	
+						fail("Wrong value returned by scan: "+avals[apos+j]+", expected: "+A[i][apos+aix[j]]);	
 					count++;		
 				}
 			}
 			if( count != nnz )
-				Assert.fail("Wrong number of values returned by scan: "+count+", expected: "+nnz);
+				fail("Wrong number of values returned by scan: "+count+", expected: "+nnz);
 		}
 		catch(Exception ex) {
 			ex.printStackTrace();
 			throw new RuntimeException(ex);
 		}
 	}
-}
\ No newline at end of file
+}

http://git-wip-us.apache.org/repos/asf/systemml/blob/95bf8cfe/src/test/java/org/apache/sysml/test/integration/functions/sparse/SparseBlockSize.java
----------------------------------------------------------------------
diff --git a/src/test/java/org/apache/sysml/test/integration/functions/sparse/SparseBlockSize.java b/src/test/java/org/apache/sysml/test/integration/functions/sparse/SparseBlockSize.java
index afeb374..da45e5f 100644
--- a/src/test/java/org/apache/sysml/test/integration/functions/sparse/SparseBlockSize.java
+++ b/src/test/java/org/apache/sysml/test/integration/functions/sparse/SparseBlockSize.java
@@ -19,7 +19,6 @@
 
 package org.apache.sysml.test.integration.functions.sparse;
 
-import org.junit.Assert;
 import org.junit.Test;
 import org.apache.sysml.runtime.matrix.data.MatrixBlock;
 import org.apache.sysml.runtime.matrix.data.SparseBlock;
@@ -106,6 +105,9 @@ public class SparseBlockSize extends AutomatedTestBase
 	 */
 	private void runSparseBlockSizeTest( SparseBlock.Type btype, double sparsity)
 	{
+		if(shouldSkipTest())
+			return;
+		
 		try
 		{
 			//data generation
@@ -135,25 +137,25 @@ public class SparseBlockSize extends AutomatedTestBase
 			
 			//check full block nnz
 			if( nnz != sblock.size() )
-				Assert.fail("Wrong number of non-zeros: "+sblock.size()+", expected: "+nnz);
+				fail("Wrong number of non-zeros: "+sblock.size()+", expected: "+nnz);
 		
 			//check row nnz
 			for( int i=0; i<rows; i++ )
 				if( sblock.size(i) != rnnz[i] ) {
-					Assert.fail("Wrong number of row non-zeros ("+i+"): " +
+					fail("Wrong number of row non-zeros ("+i+"): " +
 							sblock.size(i)+", expected: "+rnnz[i]);
 				}
 			
 			//check two row nnz 
 			for( int i=1; i<rows; i++ )
 				if( sblock.size(i-1,i+1) != rnnz[i-1]+rnnz[i] ) {
-					Assert.fail("Wrong number of row block non-zeros ("+(i-1)+","+(i+1)+"): " +
+					fail("Wrong number of row block non-zeros ("+(i-1)+","+(i+1)+"): " +
 							sblock.size(i-1,i+1)+", expected: "+rnnz[i-1]+rnnz[i]);
 				}
 			
 			//check index range nnz
 			if( sblock.size(rl, ru, cl, cu) != nnz2 )
-				Assert.fail("Wrong number of range non-zeros: " +
+				fail("Wrong number of range non-zeros: " +
 						sblock.size(rl, ru, cl, cu)+", expected: "+nnz2);		
 		}
 		catch(Exception ex) {
@@ -161,4 +163,4 @@ public class SparseBlockSize extends AutomatedTestBase
 			throw new RuntimeException(ex);
 		}
 	}
-}
\ No newline at end of file
+}

http://git-wip-us.apache.org/repos/asf/systemml/blob/95bf8cfe/src/test/java/org/apache/sysml/test/integration/functions/tensor/Conv2DBackwardDataTest.java
----------------------------------------------------------------------
diff --git a/src/test/java/org/apache/sysml/test/integration/functions/tensor/Conv2DBackwardDataTest.java b/src/test/java/org/apache/sysml/test/integration/functions/tensor/Conv2DBackwardDataTest.java
index b479b5e..a64eaef 100644
--- a/src/test/java/org/apache/sysml/test/integration/functions/tensor/Conv2DBackwardDataTest.java
+++ b/src/test/java/org/apache/sysml/test/integration/functions/tensor/Conv2DBackwardDataTest.java
@@ -132,22 +132,15 @@ public class Conv2DBackwardDataTest extends AutomatedTestBase
 	public void runConv2DTest( ExecType et, int imgSize, int numImg, int numChannels, int numFilters, 
 			int filterSize, int stride, int pad, boolean sparse1, boolean sparse2) 
 	{
-		RUNTIME_PLATFORM oldRTP = rtplatform;
-			
 		boolean sparkConfigOld = DMLScript.USE_LOCAL_SPARK_CONFIG;
+		RUNTIME_PLATFORM oldRTP = setRuntimePlatform(et);
+		if(shouldSkipTest())
+			return;
 		
 		try
 		{
-	    TestConfiguration config = getTestConfiguration(TEST_NAME);
-	    if(et == ExecType.SPARK) {
-	    	rtplatform = RUNTIME_PLATFORM.SPARK;
-	    }
-	    else {
-	    	rtplatform = (et==ExecType.MR)? RUNTIME_PLATFORM.HADOOP : RUNTIME_PLATFORM.SINGLE_NODE;
-	    }
-			if( rtplatform == RUNTIME_PLATFORM.SPARK )
-				DMLScript.USE_LOCAL_SPARK_CONFIG = true;
-			
+			TestConfiguration config = getTestConfiguration(TEST_NAME);
+	    	
 			loadTestConfiguration(config);
 	        
 			/* This is for running the junit test the new way, i.e., construct the arguments directly */

http://git-wip-us.apache.org/repos/asf/systemml/blob/95bf8cfe/src/test/java/org/apache/sysml/test/integration/functions/tensor/Conv2DBackwardTest.java
----------------------------------------------------------------------
diff --git a/src/test/java/org/apache/sysml/test/integration/functions/tensor/Conv2DBackwardTest.java b/src/test/java/org/apache/sysml/test/integration/functions/tensor/Conv2DBackwardTest.java
index c45327c..a30b54f 100644
--- a/src/test/java/org/apache/sysml/test/integration/functions/tensor/Conv2DBackwardTest.java
+++ b/src/test/java/org/apache/sysml/test/integration/functions/tensor/Conv2DBackwardTest.java
@@ -179,15 +179,10 @@ public class Conv2DBackwardTest extends AutomatedTestBase
 	public void runConv2DBackwardFilterTest( ExecType et, int imgSize, int numImg, int numChannels, int numFilters, 
 		int filterSize, int stride, int pad, boolean sparse1, boolean sparse2) 
 	{
-		RUNTIME_PLATFORM platformOld = rtplatform;
-		switch( et ){
-			case MR: rtplatform = RUNTIME_PLATFORM.HADOOP; break;
-			case SPARK: rtplatform = RUNTIME_PLATFORM.SPARK; break;
-			default: rtplatform = RUNTIME_PLATFORM.HYBRID; break;
-		}
 		boolean sparkConfigOld = DMLScript.USE_LOCAL_SPARK_CONFIG;
-		if( rtplatform == RUNTIME_PLATFORM.SPARK )
-			DMLScript.USE_LOCAL_SPARK_CONFIG = true;
+		RUNTIME_PLATFORM platformOld = setRuntimePlatform(et);
+		if(shouldSkipTest())
+			return;
 		
 		try
 		{

http://git-wip-us.apache.org/repos/asf/systemml/blob/95bf8cfe/src/test/java/org/apache/sysml/test/integration/functions/tensor/Conv2DTest.java
----------------------------------------------------------------------
diff --git a/src/test/java/org/apache/sysml/test/integration/functions/tensor/Conv2DTest.java b/src/test/java/org/apache/sysml/test/integration/functions/tensor/Conv2DTest.java
index 1341212..4468f5e 100644
--- a/src/test/java/org/apache/sysml/test/integration/functions/tensor/Conv2DTest.java
+++ b/src/test/java/org/apache/sysml/test/integration/functions/tensor/Conv2DTest.java
@@ -251,15 +251,10 @@ public class Conv2DTest extends AutomatedTestBase
 	public void runConv2DTest( ExecType et, int imgSize, int numImg, int numChannels, int numFilters, 
 			int filterSize, int stride, int pad, boolean sparse1, boolean sparse2) 
 	{
-		RUNTIME_PLATFORM platformOld = rtplatform;
-		switch( et ){
-			case MR: rtplatform = RUNTIME_PLATFORM.HADOOP; break;
-			case SPARK: rtplatform = RUNTIME_PLATFORM.SPARK; break;
-			default: rtplatform = RUNTIME_PLATFORM.HYBRID; break;
-		}
 		boolean sparkConfigOld = DMLScript.USE_LOCAL_SPARK_CONFIG;
-		if( rtplatform == RUNTIME_PLATFORM.SPARK )
-			DMLScript.USE_LOCAL_SPARK_CONFIG = true;
+		RUNTIME_PLATFORM platformOld = setRuntimePlatform(et);
+		if(shouldSkipTest())
+			return;
 		
 		try
 		{

http://git-wip-us.apache.org/repos/asf/systemml/blob/95bf8cfe/src/test/java/org/apache/sysml/test/integration/functions/tensor/PoolBackwardTest.java
----------------------------------------------------------------------
diff --git a/src/test/java/org/apache/sysml/test/integration/functions/tensor/PoolBackwardTest.java b/src/test/java/org/apache/sysml/test/integration/functions/tensor/PoolBackwardTest.java
index f623666..b56087a 100644
--- a/src/test/java/org/apache/sysml/test/integration/functions/tensor/PoolBackwardTest.java
+++ b/src/test/java/org/apache/sysml/test/integration/functions/tensor/PoolBackwardTest.java
@@ -135,15 +135,11 @@ public class PoolBackwardTest extends AutomatedTestBase
 	public void runPoolTest( ExecType et, int imgSize, int numImg, int numChannels, int stride, 
 			int pad, int poolSize1, int poolSize2, String poolMode, boolean sparse1, boolean sparse2) 
 	{
-		RUNTIME_PLATFORM platformOld = rtplatform;
-		switch( et ){
-			case MR: rtplatform = RUNTIME_PLATFORM.HADOOP; break;
-			case SPARK: rtplatform = RUNTIME_PLATFORM.SPARK; break;
-			default: rtplatform = RUNTIME_PLATFORM.HYBRID; break;
-		}
 		boolean sparkConfigOld = DMLScript.USE_LOCAL_SPARK_CONFIG;
-		if( rtplatform == RUNTIME_PLATFORM.SPARK )
-			DMLScript.USE_LOCAL_SPARK_CONFIG = true;
+		RUNTIME_PLATFORM platformOld = setRuntimePlatform(et);
+		if(shouldSkipTest())
+			return;
+		
 				
 		try
 		{

http://git-wip-us.apache.org/repos/asf/systemml/blob/95bf8cfe/src/test/java/org/apache/sysml/test/integration/functions/tensor/PoolTest.java
----------------------------------------------------------------------
diff --git a/src/test/java/org/apache/sysml/test/integration/functions/tensor/PoolTest.java b/src/test/java/org/apache/sysml/test/integration/functions/tensor/PoolTest.java
index 1acb14c..c16f445 100644
--- a/src/test/java/org/apache/sysml/test/integration/functions/tensor/PoolTest.java
+++ b/src/test/java/org/apache/sysml/test/integration/functions/tensor/PoolTest.java
@@ -133,15 +133,11 @@ public class PoolTest extends AutomatedTestBase
 	public void runPoolTest( ExecType et, int imgSize, int numImg, int numChannels, int stride, 
 			int pad, int poolSize1, int poolSize2, String poolMode, boolean sparse) 
 	{
-		RUNTIME_PLATFORM platformOld = rtplatform;
-		switch( et ){
-			case MR: rtplatform = RUNTIME_PLATFORM.HADOOP; break;
-			case SPARK: rtplatform = RUNTIME_PLATFORM.SPARK; break;
-			default: rtplatform = RUNTIME_PLATFORM.HYBRID; break;
-		}
 		boolean sparkConfigOld = DMLScript.USE_LOCAL_SPARK_CONFIG;
-		if( rtplatform == RUNTIME_PLATFORM.SPARK )
-			DMLScript.USE_LOCAL_SPARK_CONFIG = true;
+		RUNTIME_PLATFORM platformOld = setRuntimePlatform(et);
+		if(shouldSkipTest())
+			return;
+		
 		
 		try
 		{

http://git-wip-us.apache.org/repos/asf/systemml/blob/95bf8cfe/src/test/java/org/apache/sysml/test/integration/functions/tensor/ReluBackwardTest.java
----------------------------------------------------------------------
diff --git a/src/test/java/org/apache/sysml/test/integration/functions/tensor/ReluBackwardTest.java b/src/test/java/org/apache/sysml/test/integration/functions/tensor/ReluBackwardTest.java
index 9dd2338..3fd2c99 100644
--- a/src/test/java/org/apache/sysml/test/integration/functions/tensor/ReluBackwardTest.java
+++ b/src/test/java/org/apache/sysml/test/integration/functions/tensor/ReluBackwardTest.java
@@ -66,22 +66,16 @@ public class ReluBackwardTest extends AutomatedTestBase
 	 * @param sparse
 	 */
 	public void runReluBackwardTest( ExecType et, int M, int N) 
-	{
-		RUNTIME_PLATFORM oldRTP = rtplatform;
-			
+	{	
 		boolean sparkConfigOld = DMLScript.USE_LOCAL_SPARK_CONFIG;
+		RUNTIME_PLATFORM oldRTP = setRuntimePlatform(et);
+		if(shouldSkipTest())
+			return;
+		
 		
 		try
 		{
 		    TestConfiguration config = getTestConfiguration(TEST_NAME);
-		    if(et == ExecType.SPARK) {
-		    	rtplatform = RUNTIME_PLATFORM.SPARK;
-		    }
-		    else {
-		    	rtplatform = (et==ExecType.MR)? RUNTIME_PLATFORM.HADOOP : RUNTIME_PLATFORM.SINGLE_NODE;
-		    }
-			if( rtplatform == RUNTIME_PLATFORM.SPARK )
-				DMLScript.USE_LOCAL_SPARK_CONFIG = true;
 			
 			loadTestConfiguration(config);
 	        

http://git-wip-us.apache.org/repos/asf/systemml/blob/95bf8cfe/src/test/java/org/apache/sysml/test/integration/functions/ternary/ABATernaryAggregateTest.java
----------------------------------------------------------------------
diff --git a/src/test/java/org/apache/sysml/test/integration/functions/ternary/ABATernaryAggregateTest.java b/src/test/java/org/apache/sysml/test/integration/functions/ternary/ABATernaryAggregateTest.java
index 12525c9..052d0cb 100644
--- a/src/test/java/org/apache/sysml/test/integration/functions/ternary/ABATernaryAggregateTest.java
+++ b/src/test/java/org/apache/sysml/test/integration/functions/ternary/ABATernaryAggregateTest.java
@@ -32,7 +32,6 @@ import org.apache.sysml.test.integration.AutomatedTestBase;
 import org.apache.sysml.test.integration.TestConfiguration;
 import org.apache.sysml.test.utils.TestUtils;
 import org.apache.sysml.utils.Statistics;
-import org.junit.Assert;
 import org.junit.Test;
 
 /**
@@ -356,17 +355,10 @@ public class ABATernaryAggregateTest extends AutomatedTestBase
 	
 	private void runTernaryAggregateTest(String testname, boolean sparse, boolean vectors, boolean rewrites, ExecType et)
 	{
-		//rtplatform for MR
-		RUNTIME_PLATFORM platformOld = rtplatform;
-		switch( et ){
-			case MR: rtplatform = RUNTIME_PLATFORM.HADOOP; break;
-			case SPARK: rtplatform = RUNTIME_PLATFORM.SPARK; break;
-			default: rtplatform = RUNTIME_PLATFORM.HYBRID; break;
-		}
-	
 		boolean sparkConfigOld = DMLScript.USE_LOCAL_SPARK_CONFIG;
-		if( rtplatform == RUNTIME_PLATFORM.SPARK )
-			DMLScript.USE_LOCAL_SPARK_CONFIG = true;
+		RUNTIME_PLATFORM platformOld = setRuntimePlatform(et);
+		if(shouldSkipTest())
+			return;
 	
 		boolean rewritesOld = OptimizerUtils.ALLOW_SUM_PRODUCT_REWRITES;
 		
@@ -403,7 +395,7 @@ public class ABATernaryAggregateTest extends AutomatedTestBase
 			if( rewrites && et != ExecType.MR ) {
 				String opcode = ((et == ExecType.SPARK) ? Instruction.SP_INST_PREFIX : "") + 
 					(((testname.equals(TEST_NAME1) || testname.equals(TEST_NAME3) || vectors ) ? "tak+*" : "tack+*"));
-				Assert.assertTrue(Statistics.getCPHeavyHitterOpCodes().contains(opcode));
+				assertTrue(Statistics.getCPHeavyHitterOpCodes().contains(opcode));
 			}
 		}
 		finally {

http://git-wip-us.apache.org/repos/asf/systemml/blob/95bf8cfe/src/test/java/org/apache/sysml/test/integration/functions/ternary/CTableMatrixIgnoreZerosTest.java
----------------------------------------------------------------------
diff --git a/src/test/java/org/apache/sysml/test/integration/functions/ternary/CTableMatrixIgnoreZerosTest.java b/src/test/java/org/apache/sysml/test/integration/functions/ternary/CTableMatrixIgnoreZerosTest.java
index 14464bb..9110bd0 100644
--- a/src/test/java/org/apache/sysml/test/integration/functions/ternary/CTableMatrixIgnoreZerosTest.java
+++ b/src/test/java/org/apache/sysml/test/integration/functions/ternary/CTableMatrixIgnoreZerosTest.java
@@ -130,20 +130,12 @@ public class CTableMatrixIgnoreZerosTest extends AutomatedTestBase
 	{
 		String TEST_NAME = TEST_NAME1;
 		
-		//rtplatform for MR
-		RUNTIME_PLATFORM platformOld = rtplatform;
-		boolean rewriteOld = TernaryOp.ALLOW_CTABLE_SEQUENCE_REWRITES;
-		
-		switch( et ){
-			case MR: rtplatform = RUNTIME_PLATFORM.HADOOP; break;
-			case SPARK: rtplatform = RUNTIME_PLATFORM.SPARK; break;
-			default: rtplatform = RUNTIME_PLATFORM.HYBRID; break;
-		}
-	
 		boolean sparkConfigOld = DMLScript.USE_LOCAL_SPARK_CONFIG;
-		if( rtplatform == RUNTIME_PLATFORM.SPARK )
-			DMLScript.USE_LOCAL_SPARK_CONFIG = true;
-	
+		RUNTIME_PLATFORM platformOld = setRuntimePlatform(et);
+		if(shouldSkipTest())
+			return;
+		
+		boolean rewriteOld = TernaryOp.ALLOW_CTABLE_SEQUENCE_REWRITES;
 		TernaryOp.ALLOW_CTABLE_SEQUENCE_REWRITES = rewrite;
 		
 		double sparsity = sparse ? sparsity2: sparsity1;
@@ -180,4 +172,4 @@ public class CTableMatrixIgnoreZerosTest extends AutomatedTestBase
 			TernaryOp.ALLOW_CTABLE_SEQUENCE_REWRITES = rewriteOld;
 		}
 	}
-}
\ No newline at end of file
+}

http://git-wip-us.apache.org/repos/asf/systemml/blob/95bf8cfe/src/test/java/org/apache/sysml/test/integration/functions/ternary/CTableSequenceTest.java
----------------------------------------------------------------------
diff --git a/src/test/java/org/apache/sysml/test/integration/functions/ternary/CTableSequenceTest.java b/src/test/java/org/apache/sysml/test/integration/functions/ternary/CTableSequenceTest.java
index a147a8f..bd1bd25 100644
--- a/src/test/java/org/apache/sysml/test/integration/functions/ternary/CTableSequenceTest.java
+++ b/src/test/java/org/apache/sysml/test/integration/functions/ternary/CTableSequenceTest.java
@@ -223,20 +223,12 @@ public class CTableSequenceTest extends AutomatedTestBase
 	{
 		String TEST_NAME = left ? TEST_NAME1 : TEST_NAME2;
 		
-		//rtplatform for MR
-		RUNTIME_PLATFORM platformOld = rtplatform;
-		boolean rewriteOld = TernaryOp.ALLOW_CTABLE_SEQUENCE_REWRITES;
-		
-		switch( et ){
-			case MR: rtplatform = RUNTIME_PLATFORM.HADOOP; break;
-			case SPARK: rtplatform = RUNTIME_PLATFORM.SPARK; break;
-			default: rtplatform = RUNTIME_PLATFORM.HYBRID; break;
-		}
-	
 		boolean sparkConfigOld = DMLScript.USE_LOCAL_SPARK_CONFIG;
-		if( rtplatform == RUNTIME_PLATFORM.SPARK )
-			DMLScript.USE_LOCAL_SPARK_CONFIG = true;
+		RUNTIME_PLATFORM platformOld = setRuntimePlatform(et);
+		if(shouldSkipTest())
+			return;
 		
+		boolean rewriteOld = TernaryOp.ALLOW_CTABLE_SEQUENCE_REWRITES;
 		TernaryOp.ALLOW_CTABLE_SEQUENCE_REWRITES = rewrite;
 		
 		try
@@ -281,4 +273,4 @@ public class CTableSequenceTest extends AutomatedTestBase
 			TernaryOp.ALLOW_CTABLE_SEQUENCE_REWRITES = rewriteOld;
 		}
 	}
-}
\ No newline at end of file
+}

http://git-wip-us.apache.org/repos/asf/systemml/blob/95bf8cfe/src/test/java/org/apache/sysml/test/integration/functions/ternary/CentralMomentWeightsTest.java
----------------------------------------------------------------------
diff --git a/src/test/java/org/apache/sysml/test/integration/functions/ternary/CentralMomentWeightsTest.java b/src/test/java/org/apache/sysml/test/integration/functions/ternary/CentralMomentWeightsTest.java
index 876fa18..18c596c 100644
--- a/src/test/java/org/apache/sysml/test/integration/functions/ternary/CentralMomentWeightsTest.java
+++ b/src/test/java/org/apache/sysml/test/integration/functions/ternary/CentralMomentWeightsTest.java
@@ -171,17 +171,10 @@ public class CentralMomentWeightsTest extends AutomatedTestBase
 	 */
 	private void runCentralMomentTest( int order, boolean sparse, ExecType et)
 	{
-		//rtplatform for MR
-		RUNTIME_PLATFORM platformOld = rtplatform;
-		switch( et ){
-			case MR: rtplatform = RUNTIME_PLATFORM.HADOOP; break;
-			case SPARK: rtplatform = RUNTIME_PLATFORM.SPARK; break;
-			default: rtplatform = RUNTIME_PLATFORM.HYBRID; break;
-		}
-	
 		boolean sparkConfigOld = DMLScript.USE_LOCAL_SPARK_CONFIG;
-		if( rtplatform == RUNTIME_PLATFORM.SPARK )
-			DMLScript.USE_LOCAL_SPARK_CONFIG = true;
+		RUNTIME_PLATFORM platformOld = setRuntimePlatform(et);
+		if(shouldSkipTest())
+			return;
 		
 		try
 		{
@@ -220,4 +213,4 @@ public class CentralMomentWeightsTest extends AutomatedTestBase
 		}
 	}
 
-}
\ No newline at end of file
+}

http://git-wip-us.apache.org/repos/asf/systemml/blob/95bf8cfe/src/test/java/org/apache/sysml/test/integration/functions/ternary/CovarianceWeightsTest.java
----------------------------------------------------------------------
diff --git a/src/test/java/org/apache/sysml/test/integration/functions/ternary/CovarianceWeightsTest.java b/src/test/java/org/apache/sysml/test/integration/functions/ternary/CovarianceWeightsTest.java
index 53fba92..0aba1e8 100644
--- a/src/test/java/org/apache/sysml/test/integration/functions/ternary/CovarianceWeightsTest.java
+++ b/src/test/java/org/apache/sysml/test/integration/functions/ternary/CovarianceWeightsTest.java
@@ -99,17 +99,10 @@ public class CovarianceWeightsTest extends AutomatedTestBase
 	 */
 	private void runCovarianceTest( boolean sparse, ExecType et)
 	{
-		//rtplatform for MR
-		RUNTIME_PLATFORM platformOld = rtplatform;
-		switch( et ){
-			case MR: rtplatform = RUNTIME_PLATFORM.HADOOP; break;
-			case SPARK: rtplatform = RUNTIME_PLATFORM.SPARK; break;
-			default: rtplatform = RUNTIME_PLATFORM.HYBRID; break;
-		}
-	
 		boolean sparkConfigOld = DMLScript.USE_LOCAL_SPARK_CONFIG;
-		if( rtplatform == RUNTIME_PLATFORM.SPARK )
-			DMLScript.USE_LOCAL_SPARK_CONFIG = true;
+		RUNTIME_PLATFORM platformOld = setRuntimePlatform(et);
+		if(shouldSkipTest())
+			return;
 		
 		try
 		{
@@ -150,4 +143,4 @@ public class CovarianceWeightsTest extends AutomatedTestBase
 		}
 	}
 
-}
\ No newline at end of file
+}