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
+
+
+
+
+
+
+
+
+