]> granicus.if.org Git - icu/commitdiff
ICU-10751 AnyScriptTest/TestScripts logKnownIssue(11171)
authorMarkus Scherer <markus.icu@gmail.com>
Fri, 29 Aug 2014 17:56:50 +0000 (17:56 +0000)
committerMarkus Scherer <markus.icu@gmail.com>
Fri, 29 Aug 2014 17:56:50 +0000 (17:56 +0000)
X-SVN-Rev: 36290

icu4j/main/tests/translit/src/com/ibm/icu/dev/test/translit/AnyScriptTest.java

index 7beb555a25a8484ae8a3d46b5d514e6058c9a7ce..ee99ed03532962ef5b8f98e1a381200ba7c8f1b2 100644 (file)
@@ -1,7 +1,7 @@
 /*
  *******************************************************************************
- * Copyright (C) 2009-2013, Google, International Business Machines Corporation and         *
- * others. All Rights Reserved.                                                *
+ * Copyright (C) 2009-2014, Google, International Business Machines Corporation and
+ * others. All Rights Reserved.
  *******************************************************************************
  */
 package com.ibm.icu.dev.test.translit;
@@ -12,6 +12,7 @@ import com.ibm.icu.text.Transliterator;
 import com.ibm.icu.text.UTF16;
 import com.ibm.icu.text.UnicodeSet;
 import com.ibm.icu.text.UnicodeSetIterator;
+import com.ibm.icu.util.ULocale;
 
 /**
  * @author markdavis
@@ -58,8 +59,15 @@ public class AnyScriptTest extends TestFmwk {
                     ) {
                 continue;
             }
-            
-            String scriptName = UScript.getName(script);
+
+            String scriptName = UScript.getName(script);  // long name
+            ULocale locale = new ULocale(scriptName);
+            if (locale.getLanguage().equals("new") || locale.getLanguage().equals("pau")) {
+                if (logKnownIssue("11171",
+                        "long script name loosely looks like a locale ID with a known likely script")) {
+                    continue;
+                }
+            }
             Transliterator t;
             try {
                 t = Transliterator.getInstance("any-" + scriptName);
@@ -72,12 +80,17 @@ public class AnyScriptTest extends TestFmwk {
             if (t != null) {
                 t.transform(test); // just verify we don't crash
             }
-            scriptName = UScript.getShortName(script);
-            t = Transliterator.getInstance("any-" + scriptName);
+            String shortScriptName = UScript.getShortName(script);  // 4-letter script code
+            try {
+                t = Transliterator.getInstance("any-" + shortScriptName);
+            } catch (Exception e) {
+                errln("Transliterator.getInstance() worked for \"any-" + scriptName +
+                        "\" but not for \"any-" + shortScriptName + '\"');
+            }
             t.transform(test); // just verify we don't crash
         }
     }
-    
+
     /**
      * Check to make sure that wide characters are converted when going to narrow scripts.
      */