Repository: systemml
Updated Branches:
  refs/heads/master ae819a253 -> c0b6ef5ca


[HOTFIX] Fix JMLC tests (write/read order, tmp dir, fixed seeds)

Project: http://git-wip-us.apache.org/repos/asf/systemml/repo
Commit: http://git-wip-us.apache.org/repos/asf/systemml/commit/aaa94818
Tree: http://git-wip-us.apache.org/repos/asf/systemml/tree/aaa94818
Diff: http://git-wip-us.apache.org/repos/asf/systemml/diff/aaa94818

Branch: refs/heads/master
Commit: aaa94818e4104c5b711507b759b372426ca1198c
Parents: ae819a2
Author: Matthias Boehm <[email protected]>
Authored: Sat Nov 4 15:18:40 2017 -0700
Committer: Matthias Boehm <[email protected]>
Committed: Sat Nov 4 18:56:36 2017 -0700

----------------------------------------------------------------------
 .../sysml/utils/lite/BuildLiteExecution.java    | 29 ++++++++++----------
 .../functions/jmlc/BuildLiteJarTest.java        |  6 +---
 .../functions/jmlc/MulticlassSVMScoreTest.java  |  6 +---
 3 files changed, 17 insertions(+), 24 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/systemml/blob/aaa94818/src/main/java/org/apache/sysml/utils/lite/BuildLiteExecution.java
----------------------------------------------------------------------
diff --git a/src/main/java/org/apache/sysml/utils/lite/BuildLiteExecution.java 
b/src/main/java/org/apache/sysml/utils/lite/BuildLiteExecution.java
index 4ce6f33..d687a1d 100644
--- a/src/main/java/org/apache/sysml/utils/lite/BuildLiteExecution.java
+++ b/src/main/java/org/apache/sysml/utils/lite/BuildLiteExecution.java
@@ -46,8 +46,9 @@ import org.apache.sysml.runtime.util.DataConverter;
  */
 public class BuildLiteExecution {
 
-       protected static Logger log = 
Logger.getLogger(BuildLiteExecution.class);
-
+       private static Logger log = Logger.getLogger(BuildLiteExecution.class);
+       private static final String ROOT = "functions/jmlc/temp/";
+       
        public static void main(String[] args) throws Exception {
 
                BasicConfigurator.configure();
@@ -94,11 +95,11 @@ public class BuildLiteExecution {
                "write(predicted_y, \"./tmp\", format=\"text\");\n";
                /* @formatter:on */
 
-               File file = new File("temp/scoring-example.dml");
+               File file = new File(ROOT+"scoring-example.dml");
                FileUtils.writeStringToFile(file, scriptString);
 
                Connection conn = getConfiguredConnection();
-               String dml = conn.readScript("temp/scoring-example.dml");
+               String dml = conn.readScript(ROOT+"scoring-example.dml");
                PreparedScript script = conn.prepareScript(dml, new String[] { 
"W", "X" }, new String[] { "predicted_y" },
                                false);
 
@@ -158,17 +159,17 @@ public class BuildLiteExecution {
        public static void jmlcWriteMatrix() throws Exception {
                Connection conn = getConfiguredConnection();
                PreparedScript script = conn.prepareScript(
-                               "x=matrix('1 2 3 
4',rows=2,cols=2);write(x,'temp/x.csv',format='csv');", new String[] {},
+                               "x=matrix('1 2 3 
4',rows=2,cols=2);write(x,'"+ROOT+"x.csv',format='csv');", new String[] {},
                                new String[] {}, false);
                script.executeScript();
 
                /* @formatter:off */
                String scriptString =
                "m = matrix('1 2 3 0 0 0 7 8 9 0 0 0', rows=4, cols=3)\n" +
-               "write(m, 'temp/m.txt', format='text')\n" +
-               "write(m, 'temp/m.mm', format='mm')\n" +
-               "write(m, 'temp/m.csv', format='csv')\n" +
-               "write(m, 'temp/m.binary', format='binary')\n";
+               "write(m, '"+ROOT+"m.txt', format='text')\n" +
+               "write(m, '"+ROOT+"m.mm', format='mm')\n" +
+               "write(m, '"+ROOT+"m.csv', format='csv')\n" +
+               "write(m, '"+ROOT+"m.binary', format='binary')\n";
                /* @formatter:on */
 
                script = conn.prepareScript(scriptString, new String[] {}, new 
String[] {}, false);
@@ -179,12 +180,12 @@ public class BuildLiteExecution {
 
        public static void jmlcReadMatrix() throws Exception {
                Connection conn = getConfiguredConnection();
-               PreparedScript script = 
conn.prepareScript("x=read('temp/x.csv',format='csv');y=x*2;print(toString(y));",
+               PreparedScript script = 
conn.prepareScript("x=read('"+ROOT+"x.csv',format='csv');y=x*2;print(toString(y));",
                                new String[] {}, new String[] {}, false);
                script.executeScript();
 
                /* @formatter:off */
-               String scriptString = "m = read('temp/m.csv',format='csv')\n" +
+               String scriptString = "m = 
read('"+ROOT+"m.csv',format='csv')\n" +
                "print(toString(m))\n" +
                "print('min:' + min(m))\n" +
                "print('max:' + max(m))\n" +
@@ -201,9 +202,9 @@ public class BuildLiteExecution {
                // note: the following can be set to work using the following 
setting
                // in the Connection class: 
cconf.set(ConfigType.IGNORE_READ_WRITE_METADATA, false);
                
-               // "m2=read('temp/m.txt', format='text')\n" +
-               // "m3=read('temp/m.mm', format='mm')\n" +
-               // "m4=read('temp/m.binary', format='binary')\n" +
+               // "m2=read('"+ROOT+"m.txt', format='text')\n" +
+               // "m3=read('"+ROOT+"m.mm', format='mm')\n" +
+               // "m4=read('"+ROOT+"m.binary', format='binary')\n" +
                // "print('m2:'+toString(m2))\n" +
                // "print('m3:'+toString(m3))\n" +
                // "print('m4:'+toString(m4))\n";

http://git-wip-us.apache.org/repos/asf/systemml/blob/aaa94818/src/test/java/org/apache/sysml/test/integration/functions/jmlc/BuildLiteJarTest.java
----------------------------------------------------------------------
diff --git 
a/src/test/java/org/apache/sysml/test/integration/functions/jmlc/BuildLiteJarTest.java
 
b/src/test/java/org/apache/sysml/test/integration/functions/jmlc/BuildLiteJarTest.java
index 24c400f..620435e 100644
--- 
a/src/test/java/org/apache/sysml/test/integration/functions/jmlc/BuildLiteJarTest.java
+++ 
b/src/test/java/org/apache/sysml/test/integration/functions/jmlc/BuildLiteJarTest.java
@@ -46,12 +46,8 @@ public class BuildLiteJarTest extends AutomatedTestBase
        }
        
        @Test
-       public void testJMLCWriteMatrix() throws Exception {
+       public void testJMLCWriteReadMatrix() throws Exception {
                BuildLiteExecution.jmlcWriteMatrix();
-       }
-       
-       @Test
-       public void testJMLCReadMatrix() throws Exception {
                BuildLiteExecution.jmlcReadMatrix();
        }
        

http://git-wip-us.apache.org/repos/asf/systemml/blob/aaa94818/src/test/java/org/apache/sysml/test/integration/functions/jmlc/MulticlassSVMScoreTest.java
----------------------------------------------------------------------
diff --git 
a/src/test/java/org/apache/sysml/test/integration/functions/jmlc/MulticlassSVMScoreTest.java
 
b/src/test/java/org/apache/sysml/test/integration/functions/jmlc/MulticlassSVMScoreTest.java
index 9a0602a..eca6e52 100644
--- 
a/src/test/java/org/apache/sysml/test/integration/functions/jmlc/MulticlassSVMScoreTest.java
+++ 
b/src/test/java/org/apache/sysml/test/integration/functions/jmlc/MulticlassSVMScoreTest.java
@@ -181,12 +181,8 @@ public class MulticlassSVMScoreTest extends 
AutomatedTestBase
        private ArrayList<double[][]> generateInputs( int num, int rows, int 
cols, double sparsity )
        {
                ArrayList<double[][]> ret = new ArrayList<double[][]>();
-               
                for( int i=0; i<num; i++ )
-               {
-                       double[][] X = getRandomMatrix(rows, cols, -1, 1, 
sparsity, System.nanoTime());
-                       ret.add(X);
-               }
+                       ret.add(getRandomMatrix(rows, cols, -1, 1, sparsity, 
i));
                
                return ret;
        }

Reply via email to