From: Markus Scherer Date: Fri, 29 Aug 2014 17:56:50 +0000 (+0000) Subject: ICU-10751 AnyScriptTest/TestScripts logKnownIssue(11171) X-Git-Tag: milestone-59-0-1~1667 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=c770e4d458446300148ed3c1d97bd3a9e82820a9;p=icu ICU-10751 AnyScriptTest/TestScripts logKnownIssue(11171) X-SVN-Rev: 36290 --- diff --git a/icu4j/main/tests/translit/src/com/ibm/icu/dev/test/translit/AnyScriptTest.java b/icu4j/main/tests/translit/src/com/ibm/icu/dev/test/translit/AnyScriptTest.java index 7beb555a25a..ee99ed03532 100644 --- a/icu4j/main/tests/translit/src/com/ibm/icu/dev/test/translit/AnyScriptTest.java +++ b/icu4j/main/tests/translit/src/com/ibm/icu/dev/test/translit/AnyScriptTest.java @@ -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. */