Browse Source

HADOOP-11916. TestStringUtils#testLowerAndUpperStrings failed on MAC due to a JVM bug. Contributed by Ming Ma.

Tsuyoshi Ozawa 10 years ago
parent
commit
338e88a19e

+ 3 - 0
hadoop-common-project/hadoop-common/CHANGES.txt

@@ -596,6 +596,9 @@ Release 2.8.0 - UNRELEASED
 
     HADOOP-11900. Add failIfNoTests=false to hadoop-build-tools pom. (gera)
 
+    HADOOP-11916. TestStringUtils#testLowerAndUpperStrings failed on MAC
+    due to a JVM bug. (Ming Ma via ozawa)
+
 Release 2.7.1 - UNRELEASED
 
   INCOMPATIBLE CHANGES

+ 4 - 0
hadoop-common-project/hadoop-common/src/test/java/org/apache/hadoop/util/TestStringUtils.java

@@ -37,6 +37,7 @@ import java.util.regex.Pattern;
 
 import org.apache.hadoop.test.UnitTestcaseTimeLimit;
 import org.apache.hadoop.util.StringUtils.TraditionalBinaryPrefix;
+import org.junit.Assume;
 import org.junit.Test;
 
 public class TestStringUtils extends UnitTestcaseTimeLimit {
@@ -416,6 +417,9 @@ public class TestStringUtils extends UnitTestcaseTimeLimit {
 
   @Test
   public void testLowerAndUpperStrings() {
+    // Due to java bug http://bugs.java.com/bugdatabase/view_bug.do?bug_id=8047340,
+    // The test will fail with Turkish locality on Mac OS.
+    Assume.assumeTrue(Shell.LINUX);
     Locale defaultLocale = Locale.getDefault();
     try {
       Locale.setDefault(new Locale("tr", "TR"));