HIVE-10675 : Provide option to skip Accumulo related Hive tests in itests 
directory (Hari Subramaniyan, reviewed by Sushanth Sowmyan)


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

Branch: refs/heads/parquet
Commit: 46b4cc9c5aee9152d99f3613e4d9d031aec1947c
Parents: 325a592
Author: Hari Subramaniyan <harisan...@apache.org>
Authored: Mon May 18 14:48:27 2015 -0700
Committer: Hari Subramaniyan <harisan...@apache.org>
Committed: Mon May 18 14:48:27 2015 -0700

----------------------------------------------------------------------
 itests/qtest/pom.xml | 58 +++++++++++++++++++++++++++++++----------------
 1 file changed, 39 insertions(+), 19 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/hive/blob/46b4cc9c/itests/qtest/pom.xml
----------------------------------------------------------------------
diff --git a/itests/qtest/pom.xml b/itests/qtest/pom.xml
index 90411df..e90f6f4 100644
--- a/itests/qtest/pom.xml
+++ b/itests/qtest/pom.xml
@@ -36,17 +36,15 @@
     <run_disabled>false</run_disabled>
     <clustermode></clustermode>
     <execute.beeline.tests>false</execute.beeline.tests>
+    <!-- Profile activation clause for accumulo-tests will flip 
skip.accumulo.tests to false
+         as long as -DskipAccumuloTests is not specified -->
+    <skip.accumulo.tests>true</skip.accumulo.tests>
   </properties>
 
   <dependencies>
     <!-- dependencies are always listed in sorted order by groupId, artifectId 
-->
     <!-- test intra-project -->
     <dependency>
-      <groupId>org.apache.accumulo</groupId>
-      <artifactId>accumulo-minicluster</artifactId>
-      <scope>test</scope>
-    </dependency>
-    <dependency>
       <groupId>org.apache.hive</groupId>
       <artifactId>hive-ant</artifactId>
       <version>${project.version}</version>
@@ -362,6 +360,24 @@
         </dependency>
       </dependencies>
     </profile>
+    <profile>
+      <id>accumulo-tests</id>
+      <activation>
+        <property>
+          <name>!skipAccumuloTests</name>
+        </property>
+      </activation>
+      <properties>
+        <skip.accumulo.tests>false</skip.accumulo.tests>
+      </properties>
+      <dependencies>
+       <dependency>
+         <groupId>org.apache.accumulo</groupId>
+         <artifactId>accumulo-minicluster</artifactId>
+         <scope>test</scope>
+        </dependency>
+      </dependencies>
+    </profile>
   </profiles>
 
   <build>
@@ -407,7 +423,6 @@
                 <mkdir 
dir="${project.build.directory}/qfile-results/hbase-handler/positive/" />
                 <mkdir 
dir="${project.build.directory}/qfile-results/hbase-handler/negative/" />
                 <mkdir 
dir="${project.build.directory}/qfile-results/hbase-handler/minimrpositive/" />
-                <mkdir 
dir="${project.build.directory}/qfile-results/accumulo-handler/positive/" />
 
                 <mkdir 
dir="${project.build.directory}/qfile-results/contribpositive"/>
                 <mkdir 
dir="${project.build.directory}/qfile-results/contribnegative"/>
@@ -599,19 +614,24 @@
                   cleanupScript="q_test_cleanup.sql"/>
 
                 <!-- Accumulo Positive -->
-                <qtestgen hiveRootDirectory="${basedir}/${hive.path.to.root}/"
-                  
outputDirectory="${project.build.directory}/generated-test-sources/java/org/apache/hadoop/hive/cli/"
-                  
templatePath="${basedir}/${hive.path.to.root}/accumulo-handler/src/test/templates/"
 template="TestAccumuloCliDriver.vm"
-                  
queryDirectory="${basedir}/${hive.path.to.root}/accumulo-handler/src/test/queries/positive/"
-                  queryFile="${qfile}"
-                  runDisabled="${run_disabled}"
-                  clusterMode="${clustermode}"
-                  
resultsDirectory="${basedir}/${hive.path.to.root}/accumulo-handler/src/test/results/positive/"
 className="TestAccumuloCliDriver"
-                  
logFile="${project.build.directory}/testaccumuloclidrivergen.log"
-                  
logDirectory="${project.build.directory}/qfile-results/accumulo-handler/positive/"
-                  initScript="q_test_init.sql"
-                  cleanupScript="q_test_cleanup.sql"/>
-
+                <if>
+                  <equals arg1="${skip.accumulo.tests}" arg2="false" />
+                    <then>
+                      <mkdir 
dir="${project.build.directory}/qfile-results/accumulo-handler/positive/" />
+                      <qtestgen 
hiveRootDirectory="${basedir}/${hive.path.to.root}/"
+                      
outputDirectory="${project.build.directory}/generated-test-sources/java/org/apache/hadoop/hive/cli/"
+                     
templatePath="${basedir}/${hive.path.to.root}/accumulo-handler/src/test/templates/"
 template="TestAccumuloCliDriver.vm"
+                      
queryDirectory="${basedir}/${hive.path.to.root}/accumulo-handler/src/test/queries/positive/"
+                      queryFile="${qfile}"
+                      runDisabled="${run_disabled}"
+                      clusterMode="${clustermode}"
+                      
resultsDirectory="${basedir}/${hive.path.to.root}/accumulo-handler/src/test/results/positive/"
 className="TestAccumuloCliDriver"
+                      
logFile="${project.build.directory}/testaccumuloclidrivergen.log"
+                      
logDirectory="${project.build.directory}/qfile-results/accumulo-handler/positive/"
+                      initScript="q_test_init.sql"
+                      cleanupScript="q_test_cleanup.sql"/>
+                    </then>
+                </if>
 
                 <!-- Beeline -->
                 <if>

Reply via email to