You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pig.apache.org by da...@apache.org on 2012/12/20 17:33:31 UTC

svn commit: r1424577 - in /pig/trunk: CHANGES.txt test/org/apache/pig/test/TestEmptyInputDir.java test/org/apache/pig/test/TestGrunt.java test/org/apache/pig/test/TestStore.java test/org/apache/pig/test/Util.java

Author: daijy
Date: Thu Dec 20 16:33:30 2012
New Revision: 1424577

URL: http://svn.apache.org/viewvc?rev=1424577&view=rev
Log:
Pig unit test fixes for TestGrunt(1), TestStore(2), TestEmptyInputDir(3)

Modified:
    pig/trunk/CHANGES.txt
    pig/trunk/test/org/apache/pig/test/TestEmptyInputDir.java
    pig/trunk/test/org/apache/pig/test/TestGrunt.java
    pig/trunk/test/org/apache/pig/test/TestStore.java
    pig/trunk/test/org/apache/pig/test/Util.java

Modified: pig/trunk/CHANGES.txt
URL: http://svn.apache.org/viewvc/pig/trunk/CHANGES.txt?rev=1424577&r1=1424576&r2=1424577&view=diff
==============================================================================
--- pig/trunk/CHANGES.txt (original)
+++ pig/trunk/CHANGES.txt Thu Dec 20 16:33:30 2012
@@ -603,6 +603,8 @@ Release 0.10.1 - Unreleased
 
 BUG FIXES
 
+PIG-3099: Pig unit test fixes for TestGrunt(1), TestStore(2), TestEmptyInputDir(3) (vikram.dixit via daijy)
+
 PIG-2953: "which" utility does not exist on Windows (daijy)
 
 PIG-2960: Increase the timeout for unit test (daijy)

Modified: pig/trunk/test/org/apache/pig/test/TestEmptyInputDir.java
URL: http://svn.apache.org/viewvc/pig/trunk/test/org/apache/pig/test/TestEmptyInputDir.java?rev=1424577&r1=1424576&r2=1424577&view=diff
==============================================================================
--- pig/trunk/test/org/apache/pig/test/TestEmptyInputDir.java (original)
+++ pig/trunk/test/org/apache/pig/test/TestEmptyInputDir.java Thu Dec 20 16:33:30 2012
@@ -82,7 +82,7 @@ public class TestEmptyInputDir {
             JobStats js = (JobStats)stats.getJobGraph().getSources().get(0);
             
             // This assert fails on 205 due to MAPREDUCE-3606
-            if (!Util.isHadoop205()&&!Util.isHadoop1_0())
+            if (!Util.isHadoop205()&&!Util.isHadoop1_x())
                 assertEquals(0, js.getNumberMaps()); 
             
             FileSystem fs = cluster.getFileSystem();
@@ -115,7 +115,7 @@ public class TestEmptyInputDir {
             JobStats js = (JobStats)stats.getJobGraph().getSources().get(0);
             
             // This assert fails on 205 due to MAPREDUCE-3606
-            if (!Util.isHadoop205()&&!Util.isHadoop1_0())
+            if (!Util.isHadoop205()&&!Util.isHadoop1_x())
                 assertEquals(0, js.getNumberMaps()); 
             
             FileSystem fs = cluster.getFileSystem();
@@ -149,7 +149,7 @@ public class TestEmptyInputDir {
             JobStats js = (JobStats)stats.getJobGraph().getSources().get(0);
             
             // This assert fails on 205 due to MAPREDUCE-3606
-            if (!Util.isHadoop205()&&!Util.isHadoop1_0())
+            if (!Util.isHadoop205()&&!Util.isHadoop1_x())
                 assertEquals(0, js.getNumberMaps()); 
             
             FileSystem fs = cluster.getFileSystem();

Modified: pig/trunk/test/org/apache/pig/test/TestGrunt.java
URL: http://svn.apache.org/viewvc/pig/trunk/test/org/apache/pig/test/TestGrunt.java?rev=1424577&r1=1424576&r2=1424577&view=diff
==============================================================================
--- pig/trunk/test/org/apache/pig/test/TestGrunt.java (original)
+++ pig/trunk/test/org/apache/pig/test/TestGrunt.java Thu Dec 20 16:33:30 2012
@@ -1073,10 +1073,14 @@ public class TestGrunt {
             assertFalse(new File("tempShFileToTestShCommand").exists());
 
             if (Util.WINDOWS) {
-               strCmd = "sh echo foo > TouchedFileInsideGrunt_61 | dir /B | findstr TouchedFileInsideGrunt_61 > fileContainingTouchedFileInsideGruntShell_71";
+               //FIXME
+               // We need to fix this because there is a race condition with pipes. 
+               // dir command can potentially run before the TouchedFileInsideGrunt_61 is written
+               // Solved for linux/unix below using xargs
+               strCmd = "sh echo foo > TouchedFileInsideGrunt_61 | dir /B | findstr TouchedFileInsideGrunt_61 > fileContainingTouchedFileInsideGruntShell_71"; 
             }
             else {
-               strCmd = "sh touch TouchedFileInsideGrunt_61 | ls | grep TouchedFileInsideGrunt_61 > fileContainingTouchedFileInsideGruntShell_71";
+               strCmd = "sh touch TouchedFileInsideGrunt_61 | xargs ls | grep TouchedFileInsideGrunt_61 > fileContainingTouchedFileInsideGruntShell_71";
             }
 	    
             cmd = new ByteArrayInputStream(strCmd.getBytes());

Modified: pig/trunk/test/org/apache/pig/test/TestStore.java
URL: http://svn.apache.org/viewvc/pig/trunk/test/org/apache/pig/test/TestStore.java?rev=1424577&r1=1424576&r2=1424577&view=diff
==============================================================================
--- pig/trunk/test/org/apache/pig/test/TestStore.java (original)
+++ pig/trunk/test/org/apache/pig/test/TestStore.java Thu Dec 20 16:33:30 2012
@@ -402,7 +402,7 @@ public class TestStore {
                 Properties props = new Properties();
                 props.setProperty(MapRedUtil.FILE_SYSTEM_NAME, "file:///");
                 ps = new PigServer(ExecType.LOCAL, props);
-                if (Util.isHadoop1_0()) {
+                if (Util.isHadoop1_x()) {
                     // MAPREDUCE-1447/3563 (LocalJobRunner does not call methods of mapreduce
                     // OutputCommitter) is fixed only in 0.23.1
                     filesToVerify.put(DummyOutputCommitter.FILE_SETUPJOB_CALLED, Boolean.FALSE);
@@ -514,7 +514,7 @@ public class TestStore {
                 // LocalJobRunner does not call abortTask
                 filesToVerify.put(DummyOutputCommitter.FILE_ABORTTASK_CALLED + "1", Boolean.FALSE);
                 filesToVerify.put(DummyOutputCommitter.FILE_ABORTTASK_CALLED + "2", Boolean.FALSE);
-                if (Util.isHadoop1_0()) {
+                if (Util.isHadoop1_x()) {
                     // MAPREDUCE-1447/3563 (LocalJobRunner does not call methods of mapreduce
                     // OutputCommitter) is fixed only in 0.23.1
                     filesToVerify.put(DummyOutputCommitter.FILE_SETUPJOB_CALLED + "1", Boolean.FALSE);

Modified: pig/trunk/test/org/apache/pig/test/Util.java
URL: http://svn.apache.org/viewvc/pig/trunk/test/org/apache/pig/test/Util.java?rev=1424577&r1=1424576&r2=1424577&view=diff
==============================================================================
--- pig/trunk/test/org/apache/pig/test/Util.java (original)
+++ pig/trunk/test/org/apache/pig/test/Util.java Thu Dec 20 16:33:30 2012
@@ -1186,9 +1186,9 @@ public class Util {
         return false;
     }
     
-    public static boolean isHadoop1_0() {
+    public static boolean isHadoop1_x() {
         String version = org.apache.hadoop.util.VersionInfo.getVersion();
-        if (version.matches("\\b1\\.0\\..+"))
+        if (version.matches("\\b1\\.*\\..+"))
             return true;
         return false;
     }