You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@systemds.apache.org by ss...@apache.org on 2021/11/10 12:11:15 UTC

[systemds] branch main updated: [MINOR] Fixing failing tests in valueSwaps

This is an automated email from the ASF dual-hosted git repository.

ssiddiqi pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/systemds.git


The following commit(s) were added to refs/heads/main by this push:
     new 2603723  [MINOR] Fixing failing tests in valueSwaps
2603723 is described below

commit 260372349d7bf7780d99abff6bda28cddf807d45
Author: Shafaq Siddiqi <sh...@tugraz.at>
AuthorDate: Wed Nov 10 12:58:26 2021 +0100

    [MINOR] Fixing failing tests in valueSwaps
---
 .../sysds/test/functions/frame/FrameValueSwapTest.java       | 12 +++++-------
 src/test/scripts/functions/frame/valueSwaps.dml              | 10 ++++++----
 2 files changed, 11 insertions(+), 11 deletions(-)

diff --git a/src/test/java/org/apache/sysds/test/functions/frame/FrameValueSwapTest.java b/src/test/java/org/apache/sysds/test/functions/frame/FrameValueSwapTest.java
index fee775c..13819ac 100644
--- a/src/test/java/org/apache/sysds/test/functions/frame/FrameValueSwapTest.java
+++ b/src/test/java/org/apache/sysds/test/functions/frame/FrameValueSwapTest.java
@@ -26,7 +26,6 @@ import org.apache.sysds.test.AutomatedTestBase;
 import org.apache.sysds.test.TestConfiguration;
 import org.apache.sysds.test.TestUtils;
 import org.junit.Assert;
-import org.junit.Ignore;
 import org.junit.Test;
 
 public class FrameValueSwapTest extends AutomatedTestBase
@@ -53,14 +52,12 @@ public class FrameValueSwapTest extends AutomatedTestBase
 		addTestConfiguration(TEST_NAME, new TestConfiguration(TEST_CLASS_DIR, TEST_NAME, new String[] {"B"}));
 	}
 	//
-	@Ignore
+
 	@Test
 	public void testSwapValueTestCP() {
 		runValueSwapTest(ExecType.CP);
 	}
 
-	// TODO fix frame comparisons in spark context
-	@Ignore
 	@Test
 	public void testSwapValueTestSP() {
 		runValueSwapTest(ExecType.SPARK);
@@ -68,16 +65,17 @@ public class FrameValueSwapTest extends AutomatedTestBase
 
 	private void runValueSwapTest(ExecType et)
 	{
+		setOutputBuffering(true);
 		Types.ExecMode platformOld = setExecMode(et);
 
 		try {
 			getAndLoadTestConfiguration(TEST_NAME);
 			String HOME = SCRIPT_DIR + TEST_DIR;
 			fullDMLScriptName = HOME + TEST_NAME + ".dml";
-			programArgs = new String[] {"-args", INPUT, output("B")};
+			programArgs = new String[] {"-args", INPUT};
 			runTest(true, false, null, -1);
-			boolean retCondition = HDFSTool.readBooleanFromHDFSFile(output("B"));
-			Assert.assertEquals(true, retCondition);
+			String out = runTest(null).toString();
+			Assert.assertTrue(out.contains("TRUE"));
 
 		}
 		catch (Exception ex) {
diff --git a/src/test/scripts/functions/frame/valueSwaps.dml b/src/test/scripts/functions/frame/valueSwaps.dml
index 68e948f..07ed37c 100644
--- a/src/test/scripts/functions/frame/valueSwaps.dml
+++ b/src/test/scripts/functions/frame/valueSwaps.dml
@@ -21,9 +21,9 @@
 
 # read the inputs
 F = read($1, data_type="frame", format="csv", header=TRUE, naStrings= ["NA", "null","  ","NaN", "nan", "", "?", "99999"]);
-
+F = F[1:50]
 d = detectSchema(F)
-idx = sample(20, 10)  
+idx = sample(nrow(F), 10)  
 F1 = F
 # # swap values
 for(i in 1:10)
@@ -36,6 +36,8 @@ for(i in 1:10)
 
 R = valueSwap(F1, d)
 f1 = as.matrix(F == R)
+print("f1: "+toString(f1))
+print("sum of f1: "+sum(f1))
+print("dims: "+(ncol(F) * nrow(F)))
 result = ((ncol(F) * nrow(F)) == sum(f1))
-
-write(result, $2)
\ No newline at end of file
+print(result)
\ No newline at end of file