Index: src/test/java/org/apache/hadoop/hbase/util/TestCompressionTest.java =================================================================== --- src/test/java/org/apache/hadoop/hbase/util/TestCompressionTest.java (revision 1128413) +++ src/test/java/org/apache/hadoop/hbase/util/TestCompressionTest.java (working copy) @@ -54,6 +54,23 @@ assertFalse(CompressionTest.testCompression("LZO")); assertTrue(CompressionTest.testCompression("NONE")); assertTrue(CompressionTest.testCompression("GZ")); - assertFalse(CompressionTest.testCompression("SNAPPY")); + + if (isCompressionAvailable("org.apache.hadoop.io.compress.SnappyCodec")) { + assertTrue(CompressionTest.testCompression("SNAPPY")); + } + else { + assertFalse(CompressionTest.testCompression("SNAPPY")); + } } + + private boolean isCompressionAvailable(String codecClassName) { + try { + Thread.currentThread().getContextClassLoader().loadClass(codecClassName); + return true; + } + catch (Exception ex) { + return false; + } + } + } Index: pom.xml =================================================================== --- pom.xml (revision 1128413) +++ pom.xml (working copy) @@ -416,6 +416,10 @@ **/*$* ${test.exclude.pattern} + + ${env.LD_LIBRARY_PATH}:${project.build.directory}/nativelib + ${env.DYLD_LIBRARY_PATH}:${project.build.directory}/nativelib + @@ -472,6 +476,11 @@ + + + + + @@ -587,6 +596,7 @@ 1.0.1 0.6.1 3.3.3 + 0.0.1-SNAPSHOT /usr /etc/hbase @@ -978,6 +988,78 @@ + + + os.linux + + false + + Linux + + + + ${os.name}-${os.arch}-${sun.arch.data.model} + + + + os.mac + + + Mac + + + + Mac_OS_X-${sun.arch.data.model} + + + + + hadoop-snappy + + false + + snappy + + + + + org.apache.hadoop + hadoop-snappy + ${hadoop-snappy.version} + + + + + + org.apache.maven.plugins + maven-dependency-plugin + + + get-hadoop-snappy-native + generate-resources + + copy + + + + + org.apache.hadoop + hadoop-snappy + ${hadoop-snappy.version} + ${build.platform} + tar + false + ${project.build.directory}/nativelib + hadoop-snappy-nativelibs.tar + + + + + + + + +