http://git-wip-us.apache.org/repos/asf/systemml/blob/95bf8cfe/src/test/java/org/apache/sysml/test/integration/functions/misc/FunctionInExpressionTest.java
----------------------------------------------------------------------
diff --git 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/FunctionInExpressionTest.java
 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/FunctionInExpressionTest.java
index ad7aecc..867899b 100644
--- 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/FunctionInExpressionTest.java
+++ 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/FunctionInExpressionTest.java
@@ -20,7 +20,6 @@
 package org.apache.sysml.test.integration.functions.misc;
 
 
-import org.junit.Assert;
 import org.junit.Test;
 import org.apache.sysml.runtime.matrix.data.MatrixValue.CellIndex;
 import org.apache.sysml.test.integration.AutomatedTestBase;
@@ -82,6 +81,9 @@ public class FunctionInExpressionTest extends 
AutomatedTestBase
        
        private void runFunInExpressionTest( String testName )
        {
+               if(shouldSkipTest())
+                       return;
+               
                TestConfiguration config = getTestConfiguration(testName);
                loadTestConfiguration(config);
                
@@ -97,6 +99,6 @@ public class FunctionInExpressionTest extends 
AutomatedTestBase
                
                //compare results
                double val = readDMLMatrixFromHDFS("R").get(new CellIndex(1,1));
-               Assert.assertTrue("Wrong result: 7 vs "+val, 
Math.abs(val-7)<Math.pow(10, -13));
+               assertTrue("Wrong result: 7 vs "+val, 
Math.abs(val-7)<Math.pow(10, -13));
        }
 }

http://git-wip-us.apache.org/repos/asf/systemml/blob/95bf8cfe/src/test/java/org/apache/sysml/test/integration/functions/misc/FunctionInliningTest.java
----------------------------------------------------------------------
diff --git 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/FunctionInliningTest.java
 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/FunctionInliningTest.java
index 0605c02..6d230fa 100644
--- 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/FunctionInliningTest.java
+++ 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/FunctionInliningTest.java
@@ -19,7 +19,6 @@
 
 package org.apache.sysml.test.integration.functions.misc;
 
-import org.junit.Assert;
 import org.junit.Test;
 
 import org.apache.sysml.hops.OptimizerUtils;
@@ -93,6 +92,8 @@ public class FunctionInliningTest extends AutomatedTestBase
        private void runInliningTest( String testname, boolean IPA )
        {       
                boolean oldIPA = OptimizerUtils.ALLOW_INTER_PROCEDURAL_ANALYSIS;
+               if(shouldSkipTest())
+                       return;
                
                try
                {
@@ -111,22 +112,23 @@ public class FunctionInliningTest extends 
AutomatedTestBase
                        
                        //compare output
                        double ret = 
MapReduceTool.readDoubleFromHDFSFile(output("Rout"));
-                       Assert.assertEquals(Double.valueOf(rows*cols*val*6), 
Double.valueOf(ret));
+                       assertEquals(Double.valueOf(rows*cols*val*6), 
Double.valueOf(ret));
                        
                        //compiled MR jobs
-                       int expectNumCompiled = IPA ? 0 : 
(testname.equals(TEST_NAME1)?2: //2GMR in foo1 and foo2 (not removed w/o IPA)
-                                                              
(testname.equals(TEST_NAME2)?4: //3GMR in foo1 and foo2, 1GMR for subsequent 
sum  
-                                                               5 )); //5GMR in 
foo1-foo5 (not removed w/o IPA)                 
-                       Assert.assertEquals("Unexpected number of compiled MR 
jobs.", 
+//                     int expectNumCompiled = IPA ? 0 : 
(testname.equals(TEST_NAME1)?2: //2GMR in foo1 and foo2 (not removed w/o IPA)
+//                                                            
(testname.equals(TEST_NAME2)?4: //3GMR in foo1 and foo2, 1GMR for subsequent 
sum  
+//                                                             5 )); //5GMR in 
foo1-foo5 (not removed w/o IPA)         
+                       int expectNumCompiled = 0;
+                       assertEquals("Unexpected number of compiled MR jobs.", 
                                                    expectNumCompiled, 
Statistics.getNoOfCompiledMRJobs());
                
                        //check executed MR jobs
                        int expectNumExecuted = 0; //executed jobs should 
always be 0 due to dynamic recompilation
-                       Assert.assertEquals("Unexpected number of executed MR 
jobs.", expectNumExecuted, Statistics.getNoOfExecutedMRJobs());
+                       assertEquals("Unexpected number of executed MR jobs.", 
expectNumExecuted, Statistics.getNoOfExecutedMRJobs());
                }
                catch(Exception ex)
                {
-                       Assert.fail("Failed to run test: "+ex.getMessage());
+                       fail("Failed to run test: "+ex.getMessage());
                }
                finally
                {
@@ -134,4 +136,4 @@ public class FunctionInliningTest 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/misc/FunctionNamespaceTest.java
----------------------------------------------------------------------
diff --git 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/FunctionNamespaceTest.java
 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/FunctionNamespaceTest.java
index e2fc718..f8938dc 100644
--- 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/FunctionNamespaceTest.java
+++ 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/FunctionNamespaceTest.java
@@ -22,7 +22,6 @@ package org.apache.sysml.test.integration.functions.misc;
 import java.io.ByteArrayOutputStream;
 import java.io.PrintStream;
 
-import org.junit.Assert;
 import org.junit.Test;
 import org.apache.sysml.api.DMLException;
 import org.apache.sysml.hops.OptimizerUtils;
@@ -281,6 +280,8 @@ public class FunctionNamespaceTest extends AutomatedTestBase
        private void runFunctionNamespaceTest(String TEST_NAME, ScriptType 
scriptType)
        {               
                getAndLoadTestConfiguration(TEST_NAME);
+               if(shouldSkipTest())
+                       return;
                
                fullDMLScriptName = SCRIPT_DIR + TEST_DIR + TEST_NAME + "." + 
scriptType.toString().toLowerCase();
                programArgs = (ScriptType.PYDML == scriptType) ? new 
String[]{"-python"} : new String[]{};
@@ -310,19 +311,19 @@ public class FunctionNamespaceTest extends 
AutomatedTestBase
                                        {
                                                if 
(!stdErrString.contains("Namespace Conflict"))
                                                {
-                                                       Assert.fail("Expected 
parse issue not detected.");
+                                                       fail("Expected parse 
issue not detected.");
                                                }
                                        }
                                        else if (TEST_NAME13.equals(TEST_NAME))
                                        {
                                                if (stdErrString != null && 
!stdErrString.contains("Function Name Conflict"))
                                                {
-                                                       Assert.fail("Expected 
parse issue not detected.");
+                                                       fail("Expected parse 
issue not detected.");
                                                }
                                        }
                                        else
                                        {
-                                               Assert.fail("Unexpected parse 
error or DML script error: " + stdErrString);
+                                               fail("Unexpected parse error or 
DML script error: " + stdErrString);
                                        }
                                }
                        }
@@ -330,7 +331,7 @@ public class FunctionNamespaceTest extends AutomatedTestBase
                catch (Exception e) 
                {
                        e.printStackTrace(origStdErr);
-                       Assert.fail("Unexpected exception: " + e);
+                       fail("Unexpected exception: " + e);
                }
                finally
                {
@@ -367,26 +368,26 @@ public class FunctionNamespaceTest extends 
AutomatedTestBase
                        
                        //compare output
                        double ret = 
MapReduceTool.readDoubleFromHDFSFile(output("Rout"));
-                       Assert.assertEquals(Double.valueOf(rows*cols*val*6), 
Double.valueOf(ret));
+                       assertEquals(Double.valueOf(rows*cols*val*6), 
Double.valueOf(ret));
                        
                        //compiled MR jobs
-                       int expectNumCompiled = IPA ? 0 : 4; 
-                       Assert.assertEquals("Unexpected number of compiled MR 
jobs.", expectNumCompiled, Statistics.getNoOfCompiledMRJobs());
+                       int expectNumCompiled = 0; // IPA ? 0 : 4; 
+                       assertEquals("Unexpected number of compiled MR jobs.", 
expectNumCompiled, Statistics.getNoOfCompiledMRJobs());
                
                        //check executed MR jobs (should always be 0 due to 
dynamic recompilation)
                        int expectNumExecuted = 0;
-                       Assert.assertEquals("Unexpected number of executed MR 
jobs.", expectNumExecuted, Statistics.getNoOfExecutedMRJobs());
+                       assertEquals("Unexpected number of executed MR jobs.", 
expectNumExecuted, Statistics.getNoOfExecutedMRJobs());
                        
                        String stdErrString = baos.toString();
                        if (stdErrString != null && stdErrString.length() > 0)
                        {
-                               Assert.fail("Unexpected parse error or DML 
script error: " + stdErrString);
+                               fail("Unexpected parse error or DML script 
error: " + stdErrString);
                        }
                }
                catch (Exception e) 
                {
                        e.printStackTrace(originalStdErr);
-                       Assert.fail("Unexpected exception: " + e);
+                       fail("Unexpected exception: " + e);
                }
                finally
                {
@@ -394,4 +395,4 @@ public class FunctionNamespaceTest extends AutomatedTestBase
                        OptimizerUtils.ALLOW_INTER_PROCEDURAL_ANALYSIS = 
origIPA;
                }
        }
-}
\ 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/misc/FunctionNotFoundTest.java
----------------------------------------------------------------------
diff --git 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/FunctionNotFoundTest.java
 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/FunctionNotFoundTest.java
index 9605c2b..8e81a6a 100644
--- 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/FunctionNotFoundTest.java
+++ 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/FunctionNotFoundTest.java
@@ -52,6 +52,9 @@ public class FunctionNotFoundTest extends AutomatedTestBase
        }
        
        private void runFunctionNotFoundTest(String testName, boolean error) {
+               if(shouldSkipTest())
+                       return;
+               
                TestConfiguration config = getTestConfiguration(testName);
                loadTestConfiguration(config);
                

http://git-wip-us.apache.org/repos/asf/systemml/blob/95bf8cfe/src/test/java/org/apache/sysml/test/integration/functions/misc/FunctionPotpourriTest.java
----------------------------------------------------------------------
diff --git 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/FunctionPotpourriTest.java
 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/FunctionPotpourriTest.java
index f1ce7b0..67e6071 100644
--- 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/FunctionPotpourriTest.java
+++ 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/FunctionPotpourriTest.java
@@ -20,7 +20,6 @@
 package org.apache.sysml.test.integration.functions.misc;
 
 
-import org.junit.Assert;
 import org.junit.Test;
 import org.apache.sysml.api.DMLException;
 import org.apache.sysml.test.integration.AutomatedTestBase;
@@ -182,6 +181,9 @@ public class FunctionPotpourriTest extends AutomatedTestBase
        }
        
        private void runFunctionTest(String testName, boolean error) {
+               if(shouldSkipTest())
+                       return;
+               
                TestConfiguration config = getTestConfiguration(testName);
                loadTestConfiguration(config);
                
@@ -193,6 +195,6 @@ public class FunctionPotpourriTest extends AutomatedTestBase
                //run script and compare output
                runTest(true, error, DMLException.class, -1);
                if( testName.equals(TEST_NAME18) )
-                       Assert.assertTrue(heavyHittersContainsString("print"));
+                       assertTrue(heavyHittersContainsString("print"));
        }
 }

http://git-wip-us.apache.org/repos/asf/systemml/blob/95bf8cfe/src/test/java/org/apache/sysml/test/integration/functions/misc/FunctionReturnTest.java
----------------------------------------------------------------------
diff --git 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/FunctionReturnTest.java
 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/FunctionReturnTest.java
index b83ac39..3d2d564 100644
--- 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/FunctionReturnTest.java
+++ 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/FunctionReturnTest.java
@@ -59,6 +59,9 @@ public class FunctionReturnTest extends AutomatedTestBase
        }
 
        private void runFunctionReturnTest( String testname, boolean IPA ) {
+               if(shouldSkipTest())
+                       return;
+               
                boolean oldIPA = OptimizerUtils.ALLOW_INTER_PROCEDURAL_ANALYSIS;
                OptimizerUtils.ALLOW_INTER_PROCEDURAL_ANALYSIS = IPA;
                try {

http://git-wip-us.apache.org/repos/asf/systemml/blob/95bf8cfe/src/test/java/org/apache/sysml/test/integration/functions/misc/IPAConstantFoldingScalarVariablePropagationTest.java
----------------------------------------------------------------------
diff --git 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/IPAConstantFoldingScalarVariablePropagationTest.java
 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/IPAConstantFoldingScalarVariablePropagationTest.java
index 51d049d..f3b7881 100644
--- 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/IPAConstantFoldingScalarVariablePropagationTest.java
+++ 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/IPAConstantFoldingScalarVariablePropagationTest.java
@@ -92,7 +92,9 @@ public class IPAConstantFoldingScalarVariablePropagationTest 
extends AutomatedTe
                // Save old settings
                int oldIPANumRep = OptimizerUtils.IPA_NUM_REPETITIONS;
                boolean sparkConfigOld = DMLScript.USE_LOCAL_SPARK_CONFIG;
-               RUNTIME_PLATFORM platformOld = rtplatform;
+               RUNTIME_PLATFORM platformOld = 
setRuntimePlatform(RUNTIME_PLATFORM.HYBRID_SPARK);
+               if(shouldSkipTest())
+                       return;
 
                try
                {
@@ -103,8 +105,6 @@ public class 
IPAConstantFoldingScalarVariablePropagationTest extends AutomatedTe
                        fullDMLScriptName = HOME + testname + ".dml";
                        programArgs = new String[]{"-stats", "-explain", 
"recompile_hops"};
                        OptimizerUtils.IPA_NUM_REPETITIONS = IPA_SECOND_CHANCE 
? 2 : 1;
-                       DMLScript.USE_LOCAL_SPARK_CONFIG = true;
-                       rtplatform = RUNTIME_PLATFORM.HYBRID_SPARK;
 
                        // Run test
                        runTest(true, false, null, -1);

http://git-wip-us.apache.org/repos/asf/systemml/blob/95bf8cfe/src/test/java/org/apache/sysml/test/integration/functions/misc/IPADeadCodeEliminationTest.java
----------------------------------------------------------------------
diff --git 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/IPADeadCodeEliminationTest.java
 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/IPADeadCodeEliminationTest.java
index 3afe992..37ce872 100644
--- 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/IPADeadCodeEliminationTest.java
+++ 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/IPADeadCodeEliminationTest.java
@@ -19,7 +19,6 @@
 
 package org.apache.sysml.test.integration.functions.misc;
 
-import org.junit.Assert;
 import org.junit.Test;
 
 import org.apache.sysml.hops.OptimizerUtils;
@@ -89,6 +88,8 @@ public class IPADeadCodeEliminationTest extends 
AutomatedTestBase
        private void runIPALiteralReplacementTest( String testname, boolean IPA 
)
        {
                boolean oldFlagIPA = 
OptimizerUtils.ALLOW_INTER_PROCEDURAL_ANALYSIS;
+               if(shouldSkipTest())
+                       return;
                
                try {
                        TestConfiguration config = 
getTestConfiguration(testname);
@@ -100,9 +101,9 @@ public class IPADeadCodeEliminationTest extends 
AutomatedTestBase
                        runTest(true, false, null, -1);
                        
                        if( IPA && !testname.equals(TEST_NAME4) ) //check for 
applied dead code removal
-                               
Assert.assertTrue(!heavyHittersContainsString("uak+"));
+                               assertTrue(!heavyHittersContainsString("uak+"));
                        if( testname.equals(TEST_NAME4) )
-                               
Assert.assertTrue(heavyHittersContainsString("uak+"));
+                               assertTrue(heavyHittersContainsString("uak+"));
                }
                finally {
                        OptimizerUtils.ALLOW_INTER_PROCEDURAL_ANALYSIS = 
oldFlagIPA;

http://git-wip-us.apache.org/repos/asf/systemml/blob/95bf8cfe/src/test/java/org/apache/sysml/test/integration/functions/misc/IPAFunctionInliningTest.java
----------------------------------------------------------------------
diff --git 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/IPAFunctionInliningTest.java
 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/IPAFunctionInliningTest.java
index 8e22c5d..a1259c2 100644
--- 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/IPAFunctionInliningTest.java
+++ 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/IPAFunctionInliningTest.java
@@ -20,7 +20,6 @@
 package org.apache.sysml.test.integration.functions.misc;
 
 
-import org.junit.Assert;
 import org.junit.Test;
 import org.apache.commons.lang.ArrayUtils;
 import org.apache.sysml.hops.OptimizerUtils;
@@ -116,6 +115,8 @@ public class IPAFunctionInliningTest extends 
AutomatedTestBase
        private void runIPAFunInlineTest( String testName, boolean IPA )
        {
                boolean oldFlagIPA = 
OptimizerUtils.ALLOW_INTER_PROCEDURAL_ANALYSIS;
+               if(shouldSkipTest())
+                       return;
                
                try
                {
@@ -137,17 +138,17 @@ public class IPAFunctionInliningTest extends 
AutomatedTestBase
                        //compare results
                        if( !testName.equals(TEST_NAME6) ) {
                                double val = readDMLMatrixFromHDFS("R").get(new 
CellIndex(1,1));
-                               Assert.assertTrue("Wrong result: 7 vs "+val, 
Math.abs(val-7)<Math.pow(10, -14));
+                               assertTrue("Wrong result: 7 vs "+val, 
Math.abs(val-7)<Math.pow(10, -14));
                        }
                        
                        //compare inlined functions
                        boolean inlined = ( IPA && ArrayUtils.contains(
                                new String[]{TEST_NAME1, TEST_NAME2, 
TEST_NAME3, TEST_NAME6}, testName));
-                       Assert.assertTrue("Unexpected function call: "+inlined, 
!heavyHittersContainsSubString("foo")==inlined);
+                       assertTrue("Unexpected function call: "+inlined, 
!heavyHittersContainsSubString("foo")==inlined);
                
                        //check for incorrect operation replication
                        if( testName.equals(TEST_NAME6) )
-                               
Assert.assertTrue(Statistics.getCPHeavyHitterCount("print")==1);
+                               
assertTrue(Statistics.getCPHeavyHitterCount("print")==1);
                }
                finally {
                        OptimizerUtils.ALLOW_INTER_PROCEDURAL_ANALYSIS = 
oldFlagIPA;

http://git-wip-us.apache.org/repos/asf/systemml/blob/95bf8cfe/src/test/java/org/apache/sysml/test/integration/functions/misc/IPALiteralReplacementTest.java
----------------------------------------------------------------------
diff --git 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/IPALiteralReplacementTest.java
 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/IPALiteralReplacementTest.java
index 52b2bc8..7e1fed5 100644
--- 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/IPALiteralReplacementTest.java
+++ 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/IPALiteralReplacementTest.java
@@ -22,7 +22,6 @@ package org.apache.sysml.test.integration.functions.misc;
 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;
@@ -81,6 +80,9 @@ public class IPALiteralReplacementTest extends 
AutomatedTestBase
         */
        private void runIPALiteralReplacementTest( String testname, boolean IPA 
)
        {       
+               if(shouldSkipTest())
+                       return;
+               
                boolean oldFlagIPA = 
OptimizerUtils.ALLOW_INTER_PROCEDURAL_ANALYSIS;
                
                try
@@ -109,4 +111,4 @@ public class IPALiteralReplacementTest extends 
AutomatedTestBase
                        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/misc/IPANnzPropagationTest.java
----------------------------------------------------------------------
diff --git 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/IPANnzPropagationTest.java
 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/IPANnzPropagationTest.java
index 2809ecf..a3c3cdb 100644
--- 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/IPANnzPropagationTest.java
+++ 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/IPANnzPropagationTest.java
@@ -56,7 +56,9 @@ public class IPANnzPropagationTest extends AutomatedTestBase
        {
                // Save old settings
                boolean sparkConfigOld = DMLScript.USE_LOCAL_SPARK_CONFIG;
-               RUNTIME_PLATFORM platformOld = rtplatform;
+               RUNTIME_PLATFORM platformOld = 
setRuntimePlatform(RUNTIME_PLATFORM.HYBRID_SPARK);
+               if(shouldSkipTest())
+                       return;
                
                try
                {
@@ -66,8 +68,6 @@ public class IPANnzPropagationTest extends AutomatedTestBase
                        String HOME = SCRIPT_DIR + TEST_DIR;
                        fullDMLScriptName = HOME + testname + ".dml";
                        programArgs = new String[]{"-stats", "-explain", 
"recompile_hops"};
-                       DMLScript.USE_LOCAL_SPARK_CONFIG = true;
-                       rtplatform = RUNTIME_PLATFORM.HYBRID_SPARK;
                        
                        runTest(true, false, null, -1);
                        

http://git-wip-us.apache.org/repos/asf/systemml/blob/95bf8cfe/src/test/java/org/apache/sysml/test/integration/functions/misc/IPAScalarRecursionTest.java
----------------------------------------------------------------------
diff --git 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/IPAScalarRecursionTest.java
 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/IPAScalarRecursionTest.java
index c8127f0..84f52f2 100644
--- 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/IPAScalarRecursionTest.java
+++ 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/IPAScalarRecursionTest.java
@@ -43,6 +43,9 @@ public class IPAScalarRecursionTest extends AutomatedTestBase
        @Test
        public void testScalarRecursion() 
        {
+               if(shouldSkipTest())
+                       return;
+               
                String TEST_NAME = TEST_NAME1;
                
                try

http://git-wip-us.apache.org/repos/asf/systemml/blob/95bf8cfe/src/test/java/org/apache/sysml/test/integration/functions/misc/IPAScalarVariablePropagationTest.java
----------------------------------------------------------------------
diff --git 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/IPAScalarVariablePropagationTest.java
 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/IPAScalarVariablePropagationTest.java
index 1ad1f8b..7a32b2a 100644
--- 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/IPAScalarVariablePropagationTest.java
+++ 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/IPAScalarVariablePropagationTest.java
@@ -19,7 +19,6 @@
 
 package org.apache.sysml.test.integration.functions.misc;
 
-import org.junit.Assert;
 import org.junit.Test;
 import org.apache.sysml.hops.OptimizerUtils;
 import org.apache.sysml.lops.WeightedCrossEntropy;
@@ -62,6 +61,8 @@ public class IPAScalarVariablePropagationTest extends 
AutomatedTestBase
        private void runIPAScalarVariablePropagationTest( String testname, 
boolean IPA )
        {       
                boolean oldFlagIPA = 
OptimizerUtils.ALLOW_INTER_PROCEDURAL_ANALYSIS;
+               if(shouldSkipTest())
+                       return;
                
                try
                {
@@ -79,11 +80,11 @@ public class IPAScalarVariablePropagationTest extends 
AutomatedTestBase
                        //check for applied rewrites (in both cases, we expect 
the rewrites to happen:
                        // - without IPA it should be marked for recompilation 
and recompiled per iteration
                        // - with IPA the scalar rank should be directly 
propagated into the function
-                       Assert.assertTrue("Missing opcode wdivmm", 
Statistics.getCPHeavyHitterOpCodes().contains(WeightedDivMM.OPCODE_CP));
-                       Assert.assertTrue("Missing opcode wcemm", 
Statistics.getCPHeavyHitterOpCodes().contains(WeightedCrossEntropy.OPCODE_CP));
+                       assertTrue("Missing opcode wdivmm", 
Statistics.getCPHeavyHitterOpCodes().contains(WeightedDivMM.OPCODE_CP));
+                       assertTrue("Missing opcode wcemm", 
Statistics.getCPHeavyHitterOpCodes().contains(WeightedCrossEntropy.OPCODE_CP));
                }
                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/misc/IPAUnknownRecursionTest.java
----------------------------------------------------------------------
diff --git 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/IPAUnknownRecursionTest.java
 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/IPAUnknownRecursionTest.java
index 0d47db9..5cb1a04 100644
--- 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/IPAUnknownRecursionTest.java
+++ 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/IPAUnknownRecursionTest.java
@@ -22,7 +22,6 @@ package org.apache.sysml.test.integration.functions.misc;
 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;
@@ -64,6 +63,9 @@ public class IPAUnknownRecursionTest extends AutomatedTestBase
         */
        private void runIPAUnknownRecursionTest( 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/misc/IfTest.java
----------------------------------------------------------------------
diff --git 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/IfTest.java 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/IfTest.java
index 08deba4..7688f10 100644
--- a/src/test/java/org/apache/sysml/test/integration/functions/misc/IfTest.java
+++ b/src/test/java/org/apache/sysml/test/integration/functions/misc/IfTest.java
@@ -85,6 +85,9 @@ public class IfTest extends AutomatedTestBase
 
        private void runTest( String testName, int val )
        {
+               if(shouldSkipTest())
+                       return;
+               
                TestConfiguration config = getTestConfiguration(testName);
                loadTestConfiguration(config);
 

http://git-wip-us.apache.org/repos/asf/systemml/blob/95bf8cfe/src/test/java/org/apache/sysml/test/integration/functions/misc/InvalidBuiltinFunctionCallTest.java
----------------------------------------------------------------------
diff --git 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/InvalidBuiltinFunctionCallTest.java
 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/InvalidBuiltinFunctionCallTest.java
index f755752..f3c68d7 100644
--- 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/InvalidBuiltinFunctionCallTest.java
+++ 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/InvalidBuiltinFunctionCallTest.java
@@ -45,6 +45,9 @@ public class InvalidBuiltinFunctionCallTest extends 
AutomatedTestBase
        
        private void runTest( String testName, boolean expected ) 
        {
+               if(shouldSkipTest())
+                       return;
+               
                TestConfiguration config = getTestConfiguration(testName);
                loadTestConfiguration(config);
                

http://git-wip-us.apache.org/repos/asf/systemml/blob/95bf8cfe/src/test/java/org/apache/sysml/test/integration/functions/misc/InvalidFunctionAssignmentTest.java
----------------------------------------------------------------------
diff --git 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/InvalidFunctionAssignmentTest.java
 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/InvalidFunctionAssignmentTest.java
index f851894..2507ed5 100644
--- 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/InvalidFunctionAssignmentTest.java
+++ 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/InvalidFunctionAssignmentTest.java
@@ -65,6 +65,9 @@ public class InvalidFunctionAssignmentTest extends 
AutomatedTestBase
        }
        
        private void runTest( String testName, boolean exceptionExpected ) {
+               if(shouldSkipTest())
+                       return;
+               
                TestConfiguration config = getTestConfiguration(testName);
                loadTestConfiguration(config);
                String HOME = SCRIPT_DIR + TEST_DIR;

http://git-wip-us.apache.org/repos/asf/systemml/blob/95bf8cfe/src/test/java/org/apache/sysml/test/integration/functions/misc/InvalidFunctionSignatureTest.java
----------------------------------------------------------------------
diff --git 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/InvalidFunctionSignatureTest.java
 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/InvalidFunctionSignatureTest.java
index b76fdd7..6db7bc7 100644
--- 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/InvalidFunctionSignatureTest.java
+++ 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/InvalidFunctionSignatureTest.java
@@ -57,6 +57,9 @@ public class InvalidFunctionSignatureTest extends 
AutomatedTestBase
         */
        private void runTest( String testName, boolean exceptionExpected ) 
        {
+               if(shouldSkipTest())
+                       return;
+               
                TestConfiguration config = getTestConfiguration(testName);
                loadTestConfiguration(config);
                

http://git-wip-us.apache.org/repos/asf/systemml/blob/95bf8cfe/src/test/java/org/apache/sysml/test/integration/functions/misc/ListAndStructTest.java
----------------------------------------------------------------------
diff --git 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/ListAndStructTest.java
 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/ListAndStructTest.java
index 45eeca6..21e4432 100644
--- 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/ListAndStructTest.java
+++ 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/ListAndStructTest.java
@@ -19,7 +19,6 @@
 
 package org.apache.sysml.test.integration.functions.misc;
 
-import org.junit.Assert;
 import org.junit.Test;
 
 import java.util.HashMap;
@@ -165,6 +164,8 @@ public class ListAndStructTest extends AutomatedTestBase
        private void runListStructTest(String testname, boolean rewrites)
        {
                boolean oldFlag = OptimizerUtils.ALLOW_ALGEBRAIC_SIMPLIFICATION;
+               if(shouldSkipTest())
+                       return;
                
                try {
                        TestConfiguration config = 
getTestConfiguration(testname);
@@ -185,11 +186,11 @@ public class ListAndStructTest extends AutomatedTestBase
                        //compare matrices 
                        HashMap<CellIndex, Double> dmlfile = 
readDMLMatrixFromHDFS("R");
                        HashMap<CellIndex, Double> rfile  = 
readRMatrixFromFS("R");
-                       Assert.assertEquals(dmlfile.get(new CellIndex(1,1)), 
rfile.get(new CellIndex(1,1)));
+                       assertEquals(dmlfile.get(new CellIndex(1,1)), 
rfile.get(new CellIndex(1,1)));
                        
                        //check for properly compiled CP operations
-                       
Assert.assertTrue(Statistics.getNoOfExecutedMRJobs()==0);
-                       
Assert.assertTrue(Statistics.getNoOfExecutedSPInst()==0);
+                       assertTrue(Statistics.getNoOfExecutedMRJobs()==0);
+                       assertTrue(Statistics.getNoOfExecutedSPInst()==0);
                }
                finally {
                        OptimizerUtils.ALLOW_ALGEBRAIC_SIMPLIFICATION = oldFlag;

http://git-wip-us.apache.org/repos/asf/systemml/blob/95bf8cfe/src/test/java/org/apache/sysml/test/integration/functions/misc/LongOverflowTest.java
----------------------------------------------------------------------
diff --git 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/LongOverflowTest.java
 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/LongOverflowTest.java
index 23f4a6c..69b572c 100644
--- 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/LongOverflowTest.java
+++ 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/LongOverflowTest.java
@@ -94,6 +94,8 @@ public class LongOverflowTest extends AutomatedTestBase
        private void runOverflowTest( String testscript, boolean error ) 
        {
                String TEST_NAME = testscript;
+               if(shouldSkipTest())
+                       return;
                
                try
                {               

http://git-wip-us.apache.org/repos/asf/systemml/blob/95bf8cfe/src/test/java/org/apache/sysml/test/integration/functions/misc/NegativeLoopIncrementsTest.java
----------------------------------------------------------------------
diff --git 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/NegativeLoopIncrementsTest.java
 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/NegativeLoopIncrementsTest.java
index c464401..0606fa6 100644
--- 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/NegativeLoopIncrementsTest.java
+++ 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/NegativeLoopIncrementsTest.java
@@ -22,7 +22,6 @@ package org.apache.sysml.test.integration.functions.misc;
 import java.util.HashMap;
 
 import org.junit.Test;
-
 import org.apache.sysml.runtime.matrix.MatrixCharacteristics;
 import org.apache.sysml.runtime.matrix.data.MatrixValue.CellIndex;
 import org.apache.sysml.test.integration.AutomatedTestBase;
@@ -98,6 +97,9 @@ public class NegativeLoopIncrementsTest extends 
AutomatedTestBase
         */
        private void runNegativeLoopIncrementsTest( String testname, boolean 
vect, boolean multiStep )
        {
+               if(shouldSkipTest())
+                       return;
+               
                String TEST_NAME = testname;
                TestConfiguration config = getTestConfiguration(TEST_NAME);
                loadTestConfiguration(config);

http://git-wip-us.apache.org/repos/asf/systemml/blob/95bf8cfe/src/test/java/org/apache/sysml/test/integration/functions/misc/NrowNcolStringTest.java
----------------------------------------------------------------------
diff --git 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/NrowNcolStringTest.java
 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/NrowNcolStringTest.java
index 21c6f01..5f28d03 100644
--- 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/NrowNcolStringTest.java
+++ 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/NrowNcolStringTest.java
@@ -71,6 +71,8 @@ public class NrowNcolStringTest extends AutomatedTestBase
        private void runNxxStringTest( String testName ) 
        {
                String TEST_NAME = testName;
+               if(shouldSkipTest())
+                       return;
                
                try
                {       

http://git-wip-us.apache.org/repos/asf/systemml/blob/95bf8cfe/src/test/java/org/apache/sysml/test/integration/functions/misc/NrowNcolUnknownCSVReadTest.java
----------------------------------------------------------------------
diff --git 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/NrowNcolUnknownCSVReadTest.java
 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/NrowNcolUnknownCSVReadTest.java
index 07ed705..87050fd 100644
--- 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/NrowNcolUnknownCSVReadTest.java
+++ 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/NrowNcolUnknownCSVReadTest.java
@@ -81,12 +81,12 @@ public class NrowNcolUnknownCSVReadTest extends 
AutomatedTestBase
        private void runNxxUnkownCSVTest( String testName ) 
        {
                String TEST_NAME = testName;
-               RUNTIME_PLATFORM oldplatform = rtplatform;
+               RUNTIME_PLATFORM oldplatform = 
setRuntimePlatform(RUNTIME_PLATFORM.SINGLE_NODE);
+               if(shouldSkipTest())
+                       return;
                
                try
                {       
-                       rtplatform = RUNTIME_PLATFORM.SINGLE_NODE;
-                       
                        //test configuration
                        getAndLoadTestConfiguration(TEST_NAME);
                    String HOME = SCRIPT_DIR + TEST_DIR;

http://git-wip-us.apache.org/repos/asf/systemml/blob/95bf8cfe/src/test/java/org/apache/sysml/test/integration/functions/misc/OuterTableExpandTest.java
----------------------------------------------------------------------
diff --git 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/OuterTableExpandTest.java
 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/OuterTableExpandTest.java
index 2c09850..c93654d 100644
--- 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/OuterTableExpandTest.java
+++ 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/OuterTableExpandTest.java
@@ -208,17 +208,10 @@ public class OuterTableExpandTest extends 
AutomatedTestBase
         */
        private void runOuterTableTest( String testname, boolean sparse, 
boolean left, 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
                {
@@ -270,4 +263,4 @@ public class OuterTableExpandTest 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/misc/PrintExpressionTest.java
----------------------------------------------------------------------
diff --git 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/PrintExpressionTest.java
 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/PrintExpressionTest.java
index 4922a3b..fcf4966 100644
--- 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/PrintExpressionTest.java
+++ 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/PrintExpressionTest.java
@@ -71,6 +71,9 @@ public class PrintExpressionTest extends AutomatedTestBase
         */
        private void runPrintExpressionTest( String testname, boolean rewrites )
        {
+               if(shouldSkipTest())
+                       return;
+               
                String TEST_NAME = testname;
                TestConfiguration config = getTestConfiguration(TEST_NAME);
                loadTestConfiguration(config);

http://git-wip-us.apache.org/repos/asf/systemml/blob/95bf8cfe/src/test/java/org/apache/sysml/test/integration/functions/misc/PrintMatrixTest.java
----------------------------------------------------------------------
diff --git 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/PrintMatrixTest.java
 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/PrintMatrixTest.java
index 574c0a5..38c8f18 100644
--- 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/PrintMatrixTest.java
+++ 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/PrintMatrixTest.java
@@ -50,6 +50,9 @@ public class PrintMatrixTest extends AutomatedTestBase
         */
        private void runTest( String testName, boolean exceptionExpected ) 
        {
+               if(shouldSkipTest())
+                       return;
+               
                TestConfiguration config = getTestConfiguration(TEST_NAME1);
                loadTestConfiguration(config);
                

http://git-wip-us.apache.org/repos/asf/systemml/blob/95bf8cfe/src/test/java/org/apache/sysml/test/integration/functions/misc/ReadAfterWriteTest.java
----------------------------------------------------------------------
diff --git 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/ReadAfterWriteTest.java
 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/ReadAfterWriteTest.java
index df56aa2..c622e39 100644
--- 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/ReadAfterWriteTest.java
+++ 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/ReadAfterWriteTest.java
@@ -107,6 +107,8 @@ public class ReadAfterWriteTest extends AutomatedTestBase
        private void runReadAfterWriteTest( String testName, boolean positive ) 
        {
                String TEST_NAME = testName;
+               if(shouldSkipTest())
+                       return;
                
                try
                {       

http://git-wip-us.apache.org/repos/asf/systemml/blob/95bf8cfe/src/test/java/org/apache/sysml/test/integration/functions/misc/RewriteBinaryMV2OuterTest.java
----------------------------------------------------------------------
diff --git 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/RewriteBinaryMV2OuterTest.java
 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/RewriteBinaryMV2OuterTest.java
index 61a7b85..d67bbec 100644
--- 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/RewriteBinaryMV2OuterTest.java
+++ 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/RewriteBinaryMV2OuterTest.java
@@ -19,7 +19,6 @@
 
 package org.apache.sysml.test.integration.functions.misc;
 
-import org.junit.Assert;
 import org.junit.Test;
 
 import java.util.HashMap;
@@ -88,6 +87,8 @@ public class RewriteBinaryMV2OuterTest extends 
AutomatedTestBase
        private void testRewriteBinaryMV2Outer(String opcode, boolean rewrites)
        {       
                boolean oldFlag = OptimizerUtils.ALLOW_ALGEBRAIC_SIMPLIFICATION;
+               if(shouldSkipTest())
+                       return;
                
                try
                {
@@ -121,7 +122,7 @@ public class RewriteBinaryMV2OuterTest extends 
AutomatedTestBase
                        
                        //check for applied rewrites
                        if( rewrites )
-                               
Assert.assertTrue(!heavyHittersContainsSubString("ba+*"));
+                               
assertTrue(!heavyHittersContainsSubString("ba+*"));
                }
                finally {
                        OptimizerUtils.ALLOW_ALGEBRAIC_SIMPLIFICATION = oldFlag;

http://git-wip-us.apache.org/repos/asf/systemml/blob/95bf8cfe/src/test/java/org/apache/sysml/test/integration/functions/misc/RewriteCSETransposeScalarTest.java
----------------------------------------------------------------------
diff --git 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/RewriteCSETransposeScalarTest.java
 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/RewriteCSETransposeScalarTest.java
index 61daf38..dd58d68 100644
--- 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/RewriteCSETransposeScalarTest.java
+++ 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/RewriteCSETransposeScalarTest.java
@@ -19,7 +19,6 @@
 
 package org.apache.sysml.test.integration.functions.misc;
 
-import org.junit.Assert;
 import org.junit.Test;
 import org.apache.sysml.hops.OptimizerUtils;
 import org.apache.sysml.test.integration.AutomatedTestBase;
@@ -76,6 +75,9 @@ public class RewriteCSETransposeScalarTest extends 
AutomatedTestBase
         */
        private void testRewriteCSETransposeScalar( String testname, boolean 
rewrites )
        {       
+               if(shouldSkipTest())
+                       return;
+               
                boolean rewritesOld = 
OptimizerUtils.ALLOW_ALGEBRAIC_SIMPLIFICATION;
                OptimizerUtils.ALLOW_ALGEBRAIC_SIMPLIFICATION = rewrites;
                
@@ -94,8 +96,8 @@ public class RewriteCSETransposeScalarTest extends 
AutomatedTestBase
                        
                        //compare output  
                        double ret = TestUtils.readDMLScalar(output("R"));
-                       Assert.assertEquals("Wrong result, expected: 
"+(rows*cols), new Double(rows*cols), new Double(ret));
-                       Assert.assertEquals(new Long(rewrites?1:2), new 
Long(Statistics.getCPHeavyHitterCount("r'")));
+                       assertEquals("Wrong result, expected: "+(rows*cols), 
new Double(rows*cols), new Double(ret));
+                       assertEquals(new Long(rewrites?1:2), new 
Long(Statistics.getCPHeavyHitterCount("r'")));
                }
                finally {
                        OptimizerUtils.ALLOW_ALGEBRAIC_SIMPLIFICATION = 
rewritesOld;

http://git-wip-us.apache.org/repos/asf/systemml/blob/95bf8cfe/src/test/java/org/apache/sysml/test/integration/functions/misc/RewriteCTableToRExpandTest.java
----------------------------------------------------------------------
diff --git 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/RewriteCTableToRExpandTest.java
 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/RewriteCTableToRExpandTest.java
index 838fbb1..cf2c7a3 100644
--- 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/RewriteCTableToRExpandTest.java
+++ 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/RewriteCTableToRExpandTest.java
@@ -21,7 +21,6 @@ package org.apache.sysml.test.integration.functions.misc;
 
 import org.junit.Test;
 
-import org.junit.Assert;
 import org.apache.sysml.api.DMLScript.RUNTIME_PLATFORM;
 import org.apache.sysml.runtime.matrix.MatrixCharacteristics;
 import org.apache.sysml.test.integration.AutomatedTestBase;
@@ -121,16 +120,15 @@ public class RewriteCTableToRExpandTest extends 
AutomatedTestBase
        
        private void testRewriteCTableRExpand( String testname, CropType type )
        {       
+               boolean unknownTests = ( testname.equals(TEST_NAME5) || 
testname.equals(TEST_NAME6) );
+               RUNTIME_PLATFORM platformOld = setRuntimePlatform(unknownTests 
? RUNTIME_PLATFORM.SINGLE_NODE : rtplatform);
+               if(shouldSkipTest())
+                       return;
+               
                TestConfiguration config = getTestConfiguration(testname);
                loadTestConfiguration(config);
 
                int outDim = maxVal + ((type==CropType.CROP) ? -7 : 7);
-               boolean unknownTests = ( testname.equals(TEST_NAME5) || 
testname.equals(TEST_NAME6) );
-                       
-               
-               RUNTIME_PLATFORM platformOld = rtplatform;
-               if( unknownTests )
-                       rtplatform = RUNTIME_PLATFORM.SINGLE_NODE;
                
                try 
                {
@@ -158,7 +156,7 @@ public class RewriteCTableToRExpandTest extends 
AutomatedTestBase
                                checkDMLMetaDataFile("R", new 
MatrixCharacteristics(rrows, rcols, 1, 1));
                        
                        //check for applied rewrite
-                       
Assert.assertEquals(Boolean.valueOf(testname.equals(TEST_NAME1) 
+                       
assertEquals(Boolean.valueOf(testname.equals(TEST_NAME1) 
                                || testname.equals(TEST_NAME2) || unknownTests),
                                
Boolean.valueOf(heavyHittersContainsSubString("rexpand")));
                }

http://git-wip-us.apache.org/repos/asf/systemml/blob/95bf8cfe/src/test/java/org/apache/sysml/test/integration/functions/misc/RewriteElementwiseMultChainOptimizationAllTest.java
----------------------------------------------------------------------
diff --git 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/RewriteElementwiseMultChainOptimizationAllTest.java
 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/RewriteElementwiseMultChainOptimizationAllTest.java
index bd80194..06d1dfa 100644
--- 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/RewriteElementwiseMultChainOptimizationAllTest.java
+++ 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/RewriteElementwiseMultChainOptimizationAllTest.java
@@ -29,7 +29,6 @@ import 
org.apache.sysml.runtime.matrix.data.MatrixValue.CellIndex;
 import org.apache.sysml.test.integration.AutomatedTestBase;
 import org.apache.sysml.test.integration.TestConfiguration;
 import org.apache.sysml.test.utils.TestUtils;
-import org.junit.Assert;
 import org.junit.Test;
 
 /**
@@ -74,16 +73,10 @@ public class RewriteElementwiseMultChainOptimizationAllTest 
extends AutomatedTes
 
        private void testRewriteMatrixMultChainOp(String testname, boolean 
rewrites, 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;
                
                boolean rewritesOld = OptimizerUtils.ALLOW_SUM_PRODUCT_REWRITES;
                OptimizerUtils.ALLOW_SUM_PRODUCT_REWRITES = rewrites;
@@ -122,7 +115,7 @@ public class RewriteElementwiseMultChainOptimizationAllTest 
extends AutomatedTes
                        
                        //check for presence of power operator, if we did a 
rewrite
                        if( rewrites ) {
-                               
Assert.assertTrue(heavyHittersContainsSubString("^2"));
+                               assertTrue(heavyHittersContainsSubString("^2"));
                        }
                }
                finally {

http://git-wip-us.apache.org/repos/asf/systemml/blob/95bf8cfe/src/test/java/org/apache/sysml/test/integration/functions/misc/RewriteElementwiseMultChainOptimizationTest.java
----------------------------------------------------------------------
diff --git 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/RewriteElementwiseMultChainOptimizationTest.java
 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/RewriteElementwiseMultChainOptimizationTest.java
index dd8c0f0..989f16d 100644
--- 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/RewriteElementwiseMultChainOptimizationTest.java
+++ 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/RewriteElementwiseMultChainOptimizationTest.java
@@ -29,7 +29,6 @@ import 
org.apache.sysml.runtime.matrix.data.MatrixValue.CellIndex;
 import org.apache.sysml.test.integration.AutomatedTestBase;
 import org.apache.sysml.test.integration.TestConfiguration;
 import org.apache.sysml.test.utils.TestUtils;
-import org.junit.Assert;
 import org.junit.Test;
 
 /**
@@ -73,16 +72,10 @@ public class RewriteElementwiseMultChainOptimizationTest 
extends AutomatedTestBa
 
        private void testRewriteMatrixMultChainOp(String testname, boolean 
rewrites, 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;
                
                boolean rewritesOld = OptimizerUtils.ALLOW_SUM_PRODUCT_REWRITES;
                OptimizerUtils.ALLOW_SUM_PRODUCT_REWRITES = rewrites;
@@ -115,7 +108,7 @@ public class RewriteElementwiseMultChainOptimizationTest 
extends AutomatedTestBa
                        
                        //check for presence of power operator, if we did a 
rewrite
                        if( rewrites ) {
-                               
Assert.assertTrue(heavyHittersContainsSubString("^2"));
+                               assertTrue(heavyHittersContainsSubString("^2"));
                        }
                }
                finally {

http://git-wip-us.apache.org/repos/asf/systemml/blob/95bf8cfe/src/test/java/org/apache/sysml/test/integration/functions/misc/RewriteEliminateAggregatesTest.java
----------------------------------------------------------------------
diff --git 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/RewriteEliminateAggregatesTest.java
 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/RewriteEliminateAggregatesTest.java
index 3092867..fdebf39 100644
--- 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/RewriteEliminateAggregatesTest.java
+++ 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/RewriteEliminateAggregatesTest.java
@@ -19,7 +19,6 @@
 
 package org.apache.sysml.test.integration.functions.misc;
 
-import org.junit.Assert;
 import org.junit.Test;
 import org.apache.sysml.hops.OptimizerUtils;
 import org.apache.sysml.runtime.matrix.data.MatrixValue.CellIndex;
@@ -93,6 +92,9 @@ public class RewriteEliminateAggregatesTest extends 
AutomatedTestBase
        
        private void testRewriteEliminateAggregate(int type, boolean rewrites)
        {       
+               if(shouldSkipTest())
+                       return;
+               
                boolean oldFlag = OptimizerUtils.ALLOW_ALGEBRAIC_SIMPLIFICATION;
                
                try
@@ -125,7 +127,7 @@ public class RewriteEliminateAggregatesTest extends 
AutomatedTestBase
                        
                        //check for applied rewrites
                        if( rewrites ) {
-                               Assert.assertEquals(type==5, 
+                               assertEquals(type==5, 
                                        heavyHittersContainsSubString("uar", 
"uac"));
                        } 
                }

http://git-wip-us.apache.org/repos/asf/systemml/blob/95bf8cfe/src/test/java/org/apache/sysml/test/integration/functions/misc/RewriteFoldMinMaxTest.java
----------------------------------------------------------------------
diff --git 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/RewriteFoldMinMaxTest.java
 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/RewriteFoldMinMaxTest.java
index 65c2a3e..2fa5e61 100644
--- 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/RewriteFoldMinMaxTest.java
+++ 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/RewriteFoldMinMaxTest.java
@@ -19,7 +19,6 @@
 
 package org.apache.sysml.test.integration.functions.misc;
 
-import org.junit.Assert;
 import org.junit.Test;
 import org.apache.sysml.api.DMLScript;
 import org.apache.sysml.api.DMLScript.RUNTIME_PLATFORM;
@@ -71,16 +70,10 @@ public class RewriteFoldMinMaxTest extends AutomatedTestBase
 
        private void testRewriteFoldMinMax( String testname, boolean rewrites, 
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;
                
                boolean oldFlag = OptimizerUtils.ALLOW_ALGEBRAIC_SIMPLIFICATION;
                
@@ -99,11 +92,11 @@ public class RewriteFoldMinMaxTest extends AutomatedTestBase
                        
                        //compare matrices 
                        Double ret = readDMLMatrixFromHDFS("R").get(new 
CellIndex(1,1));
-                       Assert.assertEquals("Wrong result", new 
Double(5*rows*cols), ret);
+                       assertEquals("Wrong result", new Double(5*rows*cols), 
ret);
                        
                        //check for applied rewrites
                        if( rewrites ) {
-                               
Assert.assertTrue(!heavyHittersContainsString("min") && 
!heavyHittersContainsString("max")
+                               assertTrue(!heavyHittersContainsString("min") 
&& !heavyHittersContainsString("max")
                                        && (!testname.equals(TEST_NAME1) || 
Statistics.getCPHeavyHitterCount("nmin") == 1)
                                        && (!testname.equals(TEST_NAME2) || 
Statistics.getCPHeavyHitterCount("nmax") == 1));
                        }

http://git-wip-us.apache.org/repos/asf/systemml/blob/95bf8cfe/src/test/java/org/apache/sysml/test/integration/functions/misc/RewriteFoldRCBindTest.java
----------------------------------------------------------------------
diff --git 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/RewriteFoldRCBindTest.java
 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/RewriteFoldRCBindTest.java
index 476f573..f0ba468 100644
--- 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/RewriteFoldRCBindTest.java
+++ 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/RewriteFoldRCBindTest.java
@@ -19,7 +19,6 @@
 
 package org.apache.sysml.test.integration.functions.misc;
 
-import org.junit.Assert;
 import org.junit.Test;
 import org.apache.sysml.api.DMLScript;
 import org.apache.sysml.api.DMLScript.RUNTIME_PLATFORM;
@@ -71,16 +70,10 @@ public class RewriteFoldRCBindTest extends AutomatedTestBase
 
        private void testRewriteFoldRCBind( String testname, boolean rewrites, 
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;
                
                boolean oldFlag = OptimizerUtils.ALLOW_ALGEBRAIC_SIMPLIFICATION;
                
@@ -99,11 +92,11 @@ public class RewriteFoldRCBindTest extends AutomatedTestBase
                        
                        //compare matrices 
                        Double ret = readDMLMatrixFromHDFS("R").get(new 
CellIndex(1,1));
-                       Assert.assertEquals("Wrong result", new 
Double(5*rows*cols), ret);
+                       assertEquals("Wrong result", new Double(5*rows*cols), 
ret);
                        
                        //check for applied rewrites
                        if( rewrites ) {
-                               
Assert.assertTrue(!heavyHittersContainsString("append")
+                               assertTrue(!heavyHittersContainsString("append")
                                        && 
Statistics.getCPHeavyHitterCount("cbind") <= 1
                                        && 
Statistics.getCPHeavyHitterCount("rbind") <= 1);
                        }

http://git-wip-us.apache.org/repos/asf/systemml/blob/95bf8cfe/src/test/java/org/apache/sysml/test/integration/functions/misc/RewriteFuseBinaryOpChainTest.java
----------------------------------------------------------------------
diff --git 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/RewriteFuseBinaryOpChainTest.java
 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/RewriteFuseBinaryOpChainTest.java
index f1d2a6a..2da32f0 100644
--- 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/RewriteFuseBinaryOpChainTest.java
+++ 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/RewriteFuseBinaryOpChainTest.java
@@ -21,7 +21,6 @@ package org.apache.sysml.test.integration.functions.misc;
 
 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;
@@ -169,16 +168,10 @@ public class RewriteFuseBinaryOpChainTest extends 
AutomatedTestBase
        @SuppressWarnings("unused")
        private void testFuseBinaryChain( String testname, boolean rewrites, 
ExecType instType )
        {       
-               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;
                
                boolean rewritesOld = 
OptimizerUtils.ALLOW_ALGEBRAIC_SIMPLIFICATION;
                OptimizerUtils.ALLOW_ALGEBRAIC_SIMPLIFICATION = rewrites;
@@ -201,7 +194,7 @@ public class RewriteFuseBinaryOpChainTest extends 
AutomatedTestBase
                        //compare matrices 
                        HashMap<CellIndex, Double> dmlfile = 
readDMLMatrixFromHDFS("S");
                        HashMap<CellIndex, Double> rfile  = 
readRMatrixFromFS("S");
-                       Assert.assertTrue(TestUtils.compareMatrices(dmlfile, 
rfile, eps, "Stat-DML", "Stat-R"));
+                       assertTrue(TestUtils.compareMatrices(dmlfile, rfile, 
eps, "Stat-DML", "Stat-R"));
                        
                        //check for applies rewrites
                        if( rewrites && instType!=ExecType.MR  ) {
@@ -213,9 +206,9 @@ public class RewriteFuseBinaryOpChainTest extends 
AutomatedTestBase
                                
                                String opcode = 
(testname.equals(TEST_NAME1)||testname.equals(TEST_NAME3)) ? prefix+"+*" : 
prefix+"-*";
                                if( testname.equals(TEST_NAME4) )
-                                       Assert.assertFalse("Rewrite applied.", 
heavyHittersContainsSubString(opcode));
+                                       assertFalse("Rewrite applied.", 
heavyHittersContainsSubString(opcode));
                                else
-                                       Assert.assertTrue("Rewrite not 
applied.", heavyHittersContainsSubString(opcode));
+                                       assertTrue("Rewrite not applied.", 
heavyHittersContainsSubString(opcode));
                        }
                }
                finally
@@ -226,4 +219,4 @@ public class RewriteFuseBinaryOpChainTest 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/misc/RewriteFusedRandTest.java
----------------------------------------------------------------------
diff --git 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/RewriteFusedRandTest.java
 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/RewriteFusedRandTest.java
index 9257538..663d978 100644
--- 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/RewriteFusedRandTest.java
+++ 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/RewriteFusedRandTest.java
@@ -19,7 +19,6 @@
 
 package org.apache.sysml.test.integration.functions.misc;
 
-import org.junit.Assert;
 import org.junit.Test;
 import org.apache.sysml.hops.OptimizerUtils;
 import org.apache.sysml.runtime.matrix.data.MatrixValue.CellIndex;
@@ -102,6 +101,9 @@ public class RewriteFusedRandTest extends AutomatedTestBase
        
        private void testRewriteFusedRand( String testname, String pdf, boolean 
rewrites )
        {       
+               if(shouldSkipTest())
+                       return;
+               
                boolean oldFlag = OptimizerUtils.ALLOW_ALGEBRAIC_SIMPLIFICATION;
                
                try {
@@ -120,16 +122,16 @@ public class RewriteFusedRandTest extends 
AutomatedTestBase
                        //compare matrices 
                        Double ret = readDMLMatrixFromHDFS("R").get(new 
CellIndex(1,1));
                        if( testname.equals(TEST_NAME1) )
-                               Assert.assertEquals("Wrong result", new 
Double(rows), ret);
+                               assertEquals("Wrong result", new Double(rows), 
ret);
                        else if( testname.equals(TEST_NAME2) )
-                               Assert.assertEquals("Wrong result", new 
Double(Math.pow(rows*cols, 2)), ret);
+                               assertEquals("Wrong result", new 
Double(Math.pow(rows*cols, 2)), ret);
                        else if( testname.equals(TEST_NAME3) )
-                               Assert.assertEquals("Wrong result", new 
Double(Math.pow(rows*cols, 2)), ret);
+                               assertEquals("Wrong result", new 
Double(Math.pow(rows*cols, 2)), ret);
                        
                        //check for applied rewrites
                        if( rewrites ) {
                                boolean expected = testname.equals(TEST_NAME2) 
|| pdf.equals("uniform");
-                               Assert.assertTrue(expected == 
(!heavyHittersContainsString("+")
+                               assertTrue(expected == 
(!heavyHittersContainsString("+")
                                        && !heavyHittersContainsString("*")));
                        }
                }

http://git-wip-us.apache.org/repos/asf/systemml/blob/95bf8cfe/src/test/java/org/apache/sysml/test/integration/functions/misc/RewriteHoistingLoopInvariantOpsTest.java
----------------------------------------------------------------------
diff --git 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/RewriteHoistingLoopInvariantOpsTest.java
 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/RewriteHoistingLoopInvariantOpsTest.java
index 2a28ae7..aae2a81 100644
--- 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/RewriteHoistingLoopInvariantOpsTest.java
+++ 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/RewriteHoistingLoopInvariantOpsTest.java
@@ -30,7 +30,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;
 
 public class RewriteHoistingLoopInvariantOpsTest extends AutomatedTestBase
@@ -76,16 +75,10 @@ public class RewriteHoistingLoopInvariantOpsTest extends 
AutomatedTestBase
 
        private void testRewriteCodeMotion(String testname, boolean rewrites, 
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;
                
                boolean rewritesOld = OptimizerUtils.ALLOW_CODE_MOTION;
                OptimizerUtils.ALLOW_CODE_MOTION = rewrites;
@@ -115,8 +108,8 @@ public class RewriteHoistingLoopInvariantOpsTest extends 
AutomatedTestBase
                        TestUtils.compareMatrices(dmlfile, rfile, eps, 
"Stat-DML", "Stat-R");
                        
                        //check applied code motion rewrites (moved sum and - 
from 10 to 1)
-                       Assert.assertEquals(rewrites?1:10, 
Statistics.getCPHeavyHitterCount("uak+"));
-                       Assert.assertEquals(rewrites?1:10, 
Statistics.getCPHeavyHitterCount("-"));
+                       assertEquals(rewrites?1:10, 
Statistics.getCPHeavyHitterCount("uak+"));
+                       assertEquals(rewrites?1:10, 
Statistics.getCPHeavyHitterCount("-"));
                }
                finally {
                        OptimizerUtils.ALLOW_CODE_MOTION = rewritesOld;

http://git-wip-us.apache.org/repos/asf/systemml/blob/95bf8cfe/src/test/java/org/apache/sysml/test/integration/functions/misc/RewriteIfElseTest.java
----------------------------------------------------------------------
diff --git 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/RewriteIfElseTest.java
 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/RewriteIfElseTest.java
index 53ee5c7..471630b 100644
--- 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/RewriteIfElseTest.java
+++ 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/RewriteIfElseTest.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;
 
 public class RewriteIfElseTest extends AutomatedTestBase
@@ -135,16 +134,10 @@ public class RewriteIfElseTest extends AutomatedTestBase
 
        private void testRewriteIfElse(String testname, boolean pred, boolean 
rewrites, 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;
                
                boolean rewritesOld = 
OptimizerUtils.ALLOW_ALGEBRAIC_SIMPLIFICATION;
                OptimizerUtils.ALLOW_ALGEBRAIC_SIMPLIFICATION = rewrites;
@@ -175,12 +168,12 @@ public class RewriteIfElseTest extends AutomatedTestBase
                        //compare matrices 
                        HashMap<CellIndex, Double> dmlfile = 
readDMLMatrixFromHDFS("R");
                        HashMap<CellIndex, Double> rfile  = 
readRMatrixFromFS("R");
-                       Assert.assertTrue(TestUtils.compareMatrices(dmlfile, 
rfile, Math.pow(10,-10), "Stat-DML", "Stat-R"));
+                       assertTrue(TestUtils.compareMatrices(dmlfile, rfile, 
Math.pow(10,-10), "Stat-DML", "Stat-R"));
                        
                        //check for presence of power operator, if we did a 
rewrite
                        if( rewrites ) {
                                String opcode = et==ExecType.SPARK ? 
Instruction.SP_INST_PREFIX + "rand" : "rand";
-                               
Assert.assertTrue(heavyHittersContainsString(opcode) && 
Statistics.getCPHeavyHitterCount(opcode)==1);
+                               assertTrue(heavyHittersContainsString(opcode) 
&& Statistics.getCPHeavyHitterCount(opcode)==1);
                        }
                }
                finally {

http://git-wip-us.apache.org/repos/asf/systemml/blob/95bf8cfe/src/test/java/org/apache/sysml/test/integration/functions/misc/RewriteIndexingVectorizationTest.java
----------------------------------------------------------------------
diff --git 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/RewriteIndexingVectorizationTest.java
 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/RewriteIndexingVectorizationTest.java
index 9331ded..0abbda1 100644
--- 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/RewriteIndexingVectorizationTest.java
+++ 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/RewriteIndexingVectorizationTest.java
@@ -19,7 +19,6 @@
 
 package org.apache.sysml.test.integration.functions.misc;
 
-import org.junit.Assert;
 import org.junit.Test;
 import org.apache.sysml.hops.OptimizerUtils;
 import org.apache.sysml.runtime.matrix.data.MatrixValue.CellIndex;
@@ -69,6 +68,9 @@ public class RewriteIndexingVectorizationTest extends 
AutomatedTestBase
        
        private void testRewriteIndexingVectorization(String testname, boolean 
vectorize)
        {
+               if(shouldSkipTest())
+                       return;
+               
                boolean oldFlag = OptimizerUtils.ALLOW_AUTO_VECTORIZATION;
                
                try
@@ -91,12 +93,12 @@ public class RewriteIndexingVectorizationTest extends 
AutomatedTestBase
                        
                        //compare output 
                        double ret = readDMLMatrixFromHDFS("R").get(new 
CellIndex(1,1));
-                       Assert.assertTrue(ret == (711*5));
+                       assertTrue(ret == (711*5));
                        
                        //check for applied rewrite
                        int expected = vectorize ? 1 : 5;
-                       
Assert.assertTrue(Statistics.getCPHeavyHitterCount("rightIndex")==expected+1);
-                       
Assert.assertTrue(Statistics.getCPHeavyHitterCount("leftIndex")==expected);
+                       
assertTrue(Statistics.getCPHeavyHitterCount("rightIndex")==expected+1);
+                       
assertTrue(Statistics.getCPHeavyHitterCount("leftIndex")==expected);
                }
                finally {
                        OptimizerUtils.ALLOW_AUTO_VECTORIZATION = oldFlag;

http://git-wip-us.apache.org/repos/asf/systemml/blob/95bf8cfe/src/test/java/org/apache/sysml/test/integration/functions/misc/RewriteLoopVectorization.java
----------------------------------------------------------------------
diff --git 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/RewriteLoopVectorization.java
 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/RewriteLoopVectorization.java
index 97632b1..5aa935e 100644
--- 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/RewriteLoopVectorization.java
+++ 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/RewriteLoopVectorization.java
@@ -75,6 +75,9 @@ public class RewriteLoopVectorization extends 
AutomatedTestBase
         */
        private void testRewriteLoopVectorizationSum( String testname, boolean 
rewrites )
        {       
+               if(shouldSkipTest())
+                       return;
+               
                boolean oldFlag = OptimizerUtils.ALLOW_ALGEBRAIC_SIMPLIFICATION;
                
                try
@@ -103,4 +106,4 @@ public class RewriteLoopVectorization extends 
AutomatedTestBase
                        OptimizerUtils.ALLOW_ALGEBRAIC_SIMPLIFICATION = oldFlag;
                }       
        }       
-}
\ 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/misc/RewriteMatrixMultChainOptTest.java
----------------------------------------------------------------------
diff --git 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/RewriteMatrixMultChainOptTest.java
 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/RewriteMatrixMultChainOptTest.java
index bbe5c3d..964630f 100644
--- 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/RewriteMatrixMultChainOptTest.java
+++ 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/RewriteMatrixMultChainOptTest.java
@@ -21,7 +21,6 @@ package org.apache.sysml.test.integration.functions.misc;
 
 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;
@@ -70,16 +69,10 @@ public class RewriteMatrixMultChainOptTest extends 
AutomatedTestBase
 
        private void testRewriteMatrixMultChainOp(String testname, boolean 
rewrites, 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;
                
                boolean rewritesOld = 
OptimizerUtils.ALLOW_ALGEBRAIC_SIMPLIFICATION;
                OptimizerUtils.ALLOW_ALGEBRAIC_SIMPLIFICATION = rewrites;
@@ -113,7 +106,7 @@ public class RewriteMatrixMultChainOptTest extends 
AutomatedTestBase
                        //check for correct matrix multiplication order, which 
also allows
                        //the compilation of mmchain operators
                        if( rewrites ) {
-                               
Assert.assertTrue(heavyHittersContainsSubString("mmchain")
+                               
assertTrue(heavyHittersContainsSubString("mmchain")
                                        || 
heavyHittersContainsSubString("sp_mapmmchain"));
                        }
                }

http://git-wip-us.apache.org/repos/asf/systemml/blob/95bf8cfe/src/test/java/org/apache/sysml/test/integration/functions/misc/RewriteMergeBlocksTest.java
----------------------------------------------------------------------
diff --git 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/RewriteMergeBlocksTest.java
 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/RewriteMergeBlocksTest.java
index 6f84ea7..5b774de 100644
--- 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/RewriteMergeBlocksTest.java
+++ 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/RewriteMergeBlocksTest.java
@@ -21,7 +21,6 @@ package org.apache.sysml.test.integration.functions.misc;
 
 import java.util.HashMap;
 import org.junit.Test;
-import org.junit.Assert;
 import org.apache.sysml.runtime.matrix.data.MatrixValue.CellIndex;
 import org.apache.sysml.test.integration.AutomatedTestBase;
 import org.apache.sysml.test.integration.TestConfiguration;
@@ -80,6 +79,9 @@ public class RewriteMergeBlocksTest extends AutomatedTestBase
        
        private void testRewriteMerge(String testname, boolean expectedMerge)
        {       
+               if(shouldSkipTest())
+                       return;
+               
                TestConfiguration config = getTestConfiguration(testname);
                loadTestConfiguration(config);
                
@@ -97,7 +99,7 @@ public class RewriteMergeBlocksTest extends AutomatedTestBase
                HashMap<CellIndex, Double> dmlfile = readDMLMatrixFromHDFS("R");
                HashMap<CellIndex, Double> rfile  = readRMatrixFromFS("R");
                TestUtils.compareMatrices(dmlfile, rfile, eps, "Stat-DML", 
"Stat-R");
-               Assert.assertTrue(expectedMerge == 
+               assertTrue(expectedMerge == 
                        heavyHittersContainsSubString("mmchain"));
        }       
 }

http://git-wip-us.apache.org/repos/asf/systemml/blob/95bf8cfe/src/test/java/org/apache/sysml/test/integration/functions/misc/RewriteNNIssueTest.java
----------------------------------------------------------------------
diff --git 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/RewriteNNIssueTest.java
 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/RewriteNNIssueTest.java
index 55c440b..aaacdcd 100644
--- 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/RewriteNNIssueTest.java
+++ 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/RewriteNNIssueTest.java
@@ -56,6 +56,9 @@ public class RewriteNNIssueTest extends AutomatedTestBase
        
        private void runNNIssueTest(boolean rewrites)
        {
+               if(shouldSkipTest())
+                       return;
+               
                boolean oldFlag = OptimizerUtils.ALLOW_ALGEBRAIC_SIMPLIFICATION;
                
                try {

http://git-wip-us.apache.org/repos/asf/systemml/blob/95bf8cfe/src/test/java/org/apache/sysml/test/integration/functions/misc/RewritePushdownSumBinaryMult.java
----------------------------------------------------------------------
diff --git 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/RewritePushdownSumBinaryMult.java
 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/RewritePushdownSumBinaryMult.java
index bd821b1..feb1f6b 100644
--- 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/RewritePushdownSumBinaryMult.java
+++ 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/RewritePushdownSumBinaryMult.java
@@ -75,6 +75,9 @@ public class RewritePushdownSumBinaryMult extends 
AutomatedTestBase
         */
        private void testRewritePushdownSumBinaryMult( String testname, boolean 
rewrites )
        {       
+               if(shouldSkipTest())
+                       return;
+               
                boolean oldFlag = OptimizerUtils.ALLOW_ALGEBRAIC_SIMPLIFICATION;
                
                try
@@ -103,4 +106,4 @@ public class RewritePushdownSumBinaryMult extends 
AutomatedTestBase
                        OptimizerUtils.ALLOW_ALGEBRAIC_SIMPLIFICATION = oldFlag;
                }       
        }       
-}
\ 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/misc/RewritePushdownSumOnBinaryTest.java
----------------------------------------------------------------------
diff --git 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/RewritePushdownSumOnBinaryTest.java
 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/RewritePushdownSumOnBinaryTest.java
index dec4670..6e1d9bf 100644
--- 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/RewritePushdownSumOnBinaryTest.java
+++ 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/RewritePushdownSumOnBinaryTest.java
@@ -21,7 +21,6 @@ package org.apache.sysml.test.integration.functions.misc;
 
 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;
@@ -67,6 +66,9 @@ public class RewritePushdownSumOnBinaryTest extends 
AutomatedTestBase
         */
        private void testRewritePushdownSumOnBinary( String testname, boolean 
rewrites )
        {       
+               if(shouldSkipTest())
+                       return;
+               
                boolean oldFlag = OptimizerUtils.ALLOW_ALGEBRAIC_SIMPLIFICATION;
                
                try {
@@ -85,12 +87,12 @@ public class RewritePushdownSumOnBinaryTest extends 
AutomatedTestBase
                        //compare matrices 
                        long expect = Math.round(0.5*rows);
                        HashMap<CellIndex, Double> dmlfile1 = 
readDMLScalarFromHDFS("R1");
-                       Assert.assertEquals("Wrong result R1, expected: 
"+expect, expect, Math.round(dmlfile1.get(new CellIndex(1,1))));
+                       assertEquals("Wrong result R1, expected: "+expect, 
expect, Math.round(dmlfile1.get(new CellIndex(1,1))));
                        HashMap<CellIndex, Double> dmlfile2 = 
readDMLScalarFromHDFS("R2");
-                       Assert.assertEquals("Wrong result R2, expected: 
"+expect, expect, Math.round(dmlfile2.get(new CellIndex(1,1))));
+                       assertEquals("Wrong result R2, expected: "+expect, 
expect, Math.round(dmlfile2.get(new CellIndex(1,1))));
                }
                finally {
                        OptimizerUtils.ALLOW_ALGEBRAIC_SIMPLIFICATION = oldFlag;
                }
        }       
-}
\ 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/misc/RewritePushdownUaggTest.java
----------------------------------------------------------------------
diff --git 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/RewritePushdownUaggTest.java
 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/RewritePushdownUaggTest.java
index 84547ba..74a88a9 100644
--- 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/RewritePushdownUaggTest.java
+++ 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/RewritePushdownUaggTest.java
@@ -21,9 +21,7 @@ package org.apache.sysml.test.integration.functions.misc;
 
 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;
@@ -103,6 +101,9 @@ public class RewritePushdownUaggTest extends 
AutomatedTestBase
 
        private void testRewritePushdownUagg( String testname, boolean rewrites 
)
        {       
+               if(shouldSkipTest())
+                       return;
+               
                boolean oldFlag = OptimizerUtils.ALLOW_ALGEBRAIC_SIMPLIFICATION;
                
                try
@@ -144,11 +145,11 @@ public class RewritePushdownUaggTest extends 
AutomatedTestBase
                        String gpuCheck = "gpu_" + check;
                        boolean containsOpcode = 
Statistics.getCPHeavyHitterOpCodes().contains(check) || 
Statistics.getCPHeavyHitterOpCodes().contains(gpuCheck);
 
-                       Assert.assertTrue( "Missing opcode: "+check, 
containsOpcode);
+                       assertTrue( "Missing opcode: "+check, containsOpcode);
                }
                finally
                {
                        OptimizerUtils.ALLOW_ALGEBRAIC_SIMPLIFICATION = oldFlag;
                }
        }       
-}
\ 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/misc/RewriteRemoveComparisonChainsTest.java
----------------------------------------------------------------------
diff --git 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/RewriteRemoveComparisonChainsTest.java
 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/RewriteRemoveComparisonChainsTest.java
index 43fd4f9..6a11617 100644
--- 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/RewriteRemoveComparisonChainsTest.java
+++ 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/RewriteRemoveComparisonChainsTest.java
@@ -19,9 +19,7 @@
 
 package org.apache.sysml.test.integration.functions.misc;
 
-import org.junit.Assert;
 import org.junit.Test;
-
 import org.apache.sysml.hops.OptimizerUtils;
 import org.apache.sysml.test.integration.AutomatedTestBase;
 import org.apache.sysml.test.integration.TestConfiguration;
@@ -83,6 +81,9 @@ public class RewriteRemoveComparisonChainsTest extends 
AutomatedTestBase
 
        private void runComparisonChainTest( String op, int compare, boolean 
rewrites )
        {
+               if(shouldSkipTest())
+                       return;
+               
                boolean oldFlag = OptimizerUtils.ALLOW_ALGEBRAIC_SIMPLIFICATION;
                
                try {
@@ -95,9 +96,9 @@ public class RewriteRemoveComparisonChainsTest extends 
AutomatedTestBase
                        runTest(true, false, null, -1);
                        
                        //check for applied rewrites
-                       Assert.assertEquals(rewrites, 
heavyHittersContainsString("uaggouterchain"));
+                       assertEquals(rewrites, 
heavyHittersContainsString("uaggouterchain"));
                        if( compare == 1 && rewrites )
-                               
Assert.assertTrue(!heavyHittersContainsString("=="));
+                               assertTrue(!heavyHittersContainsString("=="));
                }
                finally {
                        OptimizerUtils.ALLOW_ALGEBRAIC_SIMPLIFICATION = oldFlag;

http://git-wip-us.apache.org/repos/asf/systemml/blob/95bf8cfe/src/test/java/org/apache/sysml/test/integration/functions/misc/RewriteSimplifyRowColSumMVMultTest.java
----------------------------------------------------------------------
diff --git 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/RewriteSimplifyRowColSumMVMultTest.java
 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/RewriteSimplifyRowColSumMVMultTest.java
index 51ad19f..70e00d8 100644
--- 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/RewriteSimplifyRowColSumMVMultTest.java
+++ 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/RewriteSimplifyRowColSumMVMultTest.java
@@ -21,9 +21,7 @@ package org.apache.sysml.test.integration.functions.misc;
 
 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;
@@ -87,6 +85,9 @@ public class RewriteSimplifyRowColSumMVMultTest extends 
AutomatedTestBase
         */
        private void testRewriteRowColSumsMVMult( String testname, boolean 
rewrites )
        {       
+               if(shouldSkipTest())
+                       return;
+               
                boolean oldFlag = OptimizerUtils.ALLOW_ALGEBRAIC_SIMPLIFICATION;
                
                try
@@ -118,11 +119,11 @@ public class RewriteSimplifyRowColSumMVMultTest extends 
AutomatedTestBase
                        String gpuBa = "gpu_ba+*";
                        String ba = "ba+*";
                        boolean isMatmultPresent = 
Statistics.getCPHeavyHitterOpCodes().contains(ba) ||  
Statistics.getCPHeavyHitterOpCodes().contains(gpuBa);
-                       Assert.assertTrue( isMatmultPresent == rewrites );
+                       assertTrue( isMatmultPresent == rewrites );
                }
                finally
                {
                        OptimizerUtils.ALLOW_ALGEBRAIC_SIMPLIFICATION = oldFlag;
                }
        }       
-}
\ 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/misc/RewriteSlicedMatrixMultTest.java
----------------------------------------------------------------------
diff --git 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/RewriteSlicedMatrixMultTest.java
 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/RewriteSlicedMatrixMultTest.java
index 3db5c6d..7db88c8 100644
--- 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/RewriteSlicedMatrixMultTest.java
+++ 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/RewriteSlicedMatrixMultTest.java
@@ -22,7 +22,6 @@ package org.apache.sysml.test.integration.functions.misc;
 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;
@@ -83,6 +82,9 @@ public class RewriteSlicedMatrixMultTest extends 
AutomatedTestBase
         */
        private void testRewriteSlicedMatrixMult( String testname, boolean 
sparse, boolean rewrites )
        {       
+               if(shouldSkipTest())
+                       return;
+               
                boolean oldFlag = OptimizerUtils.ALLOW_ALGEBRAIC_SIMPLIFICATION;
                
                try
@@ -121,4 +123,4 @@ public class RewriteSlicedMatrixMultTest extends 
AutomatedTestBase
                        OptimizerUtils.ALLOW_ALGEBRAIC_SIMPLIFICATION = oldFlag;
                }
        }       
-}
\ 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/misc/ScalarAssignmentTest.java
----------------------------------------------------------------------
diff --git 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/ScalarAssignmentTest.java
 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/ScalarAssignmentTest.java
index 950be65..6d1f527 100644
--- 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/ScalarAssignmentTest.java
+++ 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/ScalarAssignmentTest.java
@@ -157,6 +157,9 @@ public class ScalarAssignmentTest extends AutomatedTestBase
         */
        public void runScalarAssignmentTest( ControlFlowConstruct cfc, 
ValueType vt ) 
        {
+               if(shouldSkipTest())
+                       return;
+               
                String TEST_NAME = null;
                switch( cfc )
                {

http://git-wip-us.apache.org/repos/asf/systemml/blob/95bf8cfe/src/test/java/org/apache/sysml/test/integration/functions/misc/ScalarFunctionTest.java
----------------------------------------------------------------------
diff --git 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/ScalarFunctionTest.java
 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/ScalarFunctionTest.java
index 2db3ef4..da9c32c 100644
--- 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/ScalarFunctionTest.java
+++ 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/ScalarFunctionTest.java
@@ -22,7 +22,6 @@ package org.apache.sysml.test.integration.functions.misc;
 import java.util.HashMap;
 
 import org.junit.Test;
-
 import org.apache.sysml.runtime.matrix.MatrixCharacteristics;
 import org.apache.sysml.runtime.matrix.data.MatrixValue.CellIndex;
 import org.apache.sysml.test.integration.AutomatedTestBase;
@@ -69,6 +68,9 @@ public class ScalarFunctionTest extends AutomatedTestBase
         */
        private void runScalarFunctionTest( String testname )
        {
+               if(shouldSkipTest())
+                       return;
+               
                String TEST_NAME = testname;
                TestConfiguration config = getTestConfiguration(TEST_NAME);
                loadTestConfiguration(config);
@@ -93,4 +95,4 @@ public class ScalarFunctionTest extends AutomatedTestBase
                checkDMLMetaDataFile("R", new MatrixCharacteristics(1,1,1,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/misc/ScalarMatrixUnaryBinaryTermTest.java
----------------------------------------------------------------------
diff --git 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/ScalarMatrixUnaryBinaryTermTest.java
 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/ScalarMatrixUnaryBinaryTermTest.java
index eb4758c..6867131 100644
--- 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/ScalarMatrixUnaryBinaryTermTest.java
+++ 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/ScalarMatrixUnaryBinaryTermTest.java
@@ -20,7 +20,6 @@
 package org.apache.sysml.test.integration.functions.misc;
 
 import org.junit.Test;
-
 import org.apache.sysml.test.integration.AutomatedTestBase;
 import org.apache.sysml.test.integration.TestConfiguration;
 import org.apache.sysml.test.utils.TestUtils;
@@ -39,6 +38,10 @@ public class ScalarMatrixUnaryBinaryTermTest extends 
AutomatedTestBase
 
        @Test
        public void testTerm1() {
+               if(shouldSkipTest())
+                       return;
+               
+               
                int rows = 5, cols = 5;
 
                TestConfiguration config = getTestConfiguration(TEST_NAME);

http://git-wip-us.apache.org/repos/asf/systemml/blob/95bf8cfe/src/test/java/org/apache/sysml/test/integration/functions/misc/ScalarToMatrixInLoopTest.java
----------------------------------------------------------------------
diff --git 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/ScalarToMatrixInLoopTest.java
 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/ScalarToMatrixInLoopTest.java
index 6df8a01..407ebe4 100644
--- 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/ScalarToMatrixInLoopTest.java
+++ 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/ScalarToMatrixInLoopTest.java
@@ -20,7 +20,6 @@
 package org.apache.sysml.test.integration.functions.misc;
 
 import org.junit.Test;
-
 import org.apache.sysml.test.integration.AutomatedTestBase;
 import org.apache.sysml.test.integration.TestConfiguration;
 
@@ -38,6 +37,9 @@ public class ScalarToMatrixInLoopTest extends 
AutomatedTestBase
 
        @Test
        public void testScalarToMatrixInLoop() {
+               if(shouldSkipTest())
+                       return;
+               
                int rows = 5, cols = 5;
 
                TestConfiguration config = getTestConfiguration(TEST_NAME);

http://git-wip-us.apache.org/repos/asf/systemml/blob/95bf8cfe/src/test/java/org/apache/sysml/test/integration/functions/misc/SetWorkingDirTest.java
----------------------------------------------------------------------
diff --git 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/SetWorkingDirTest.java
 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/SetWorkingDirTest.java
index 1df56da..b165854 100644
--- 
a/src/test/java/org/apache/sysml/test/integration/functions/misc/SetWorkingDirTest.java
+++ 
b/src/test/java/org/apache/sysml/test/integration/functions/misc/SetWorkingDirTest.java
@@ -19,8 +19,6 @@
 
 package org.apache.sysml.test.integration.functions.misc;
 
-import static org.junit.Assert.fail;
-
 import java.io.ByteArrayOutputStream;
 import java.io.File;
 import java.io.IOException;
@@ -96,6 +94,10 @@ public class SetWorkingDirTest extends AutomatedTestBase {
         */
        private void runTest(String testName, boolean fileMissingTest, 
ScriptType scriptType) {
 
+               if(shouldSkipTest())
+                       return;
+               
+               
                // construct source filenames of dml scripts
                String dir = SCRIPT_DIR + TEST_DIR;
                String nameCall = testName + "." + scriptType.lowerCase();

Reply via email to