]> granicus.if.org Git - icu/commitdiff
ICU-10842 Fix header test failures, fix no data test errors, and update file properties
authorMichael Ow <mow@svn.icu-project.org>
Wed, 2 Jul 2014 05:09:05 +0000 (05:09 +0000)
committerMichael Ow <mow@svn.icu-project.org>
Wed, 2 Jul 2014 05:09:05 +0000 (05:09 +0000)
X-SVN-Rev: 35982

15 files changed:
.gitattributes
icu4c/source/i18n/reldatefmt.cpp
icu4c/source/i18n/sharedbreakiterator.cpp
icu4c/source/i18n/sharedbreakiterator.h
icu4c/source/i18n/unicode/reldatefmt.h
icu4c/source/test/cintltst/cnumtst.c
icu4c/source/test/hdrtst/cxxfiles.txt
icu4c/source/test/intltest/apicoll.cpp
icu4c/source/test/intltest/dtfmrgts.cpp
icu4c/source/test/intltest/dtfmttst.cpp
icu4c/source/test/intltest/itformat.cpp
icu4c/source/test/intltest/numfmtst.cpp
icu4c/source/test/intltest/regiontst.cpp
icu4c/source/test/intltest/reldatefmttest.cpp
icu4c/source/test/intltest/scientificformathelpertest.cpp

index 161a33985c87bc2b080f14700ff4bb5db74f2ffc..91edd7a55b9e357ed72050b7b39138a1766b780c 100644 (file)
@@ -74,10 +74,6 @@ icu4c/source/extra/uconv/uconv.vcxproj -text
 icu4c/source/extra/uconv/uconv.vcxproj.filters -text
 icu4c/source/i18n/i18n.vcxproj -text
 icu4c/source/i18n/i18n.vcxproj.filters -text
-icu4c/source/i18n/scientificformathelper.cpp -text
-icu4c/source/i18n/sharedbreakiterator.cpp -text
-icu4c/source/i18n/sharedbreakiterator.h -text
-icu4c/source/i18n/unicode/scientificformathelper.h -text
 icu4c/source/io/io.vcxproj -text
 icu4c/source/io/io.vcxproj.filters -text
 icu4c/source/layout/layout.vcxproj -text
@@ -146,7 +142,6 @@ icu4c/source/test/cintltst/cintltst.vcxproj.filters -text
 icu4c/source/test/depstest/icu-dependencies-mode.el -text
 icu4c/source/test/intltest/intltest.vcxproj -text
 icu4c/source/test/intltest/intltest.vcxproj.filters -text
-icu4c/source/test/intltest/scientificformathelpertest.cpp -text
 icu4c/source/test/iotest/iotest.vcxproj -text
 icu4c/source/test/iotest/iotest.vcxproj.filters -text
 icu4c/source/test/letest/cletest.vcxproj -text
index 685a5c7253d65505e4474ab1c293caed4fd41dbf..0fdef039f679216a2f738edeca5f6bba1b4d4260 100644 (file)
@@ -10,7 +10,7 @@
 
 #include "unicode/reldatefmt.h"
 
-#if !UCONFIG_NO_FORMATTING
+#if !UCONFIG_NO_FORMATTING && !UCONFIG_NO_BREAK_ITERATION
 
 #include "unicode/localpointer.h"
 #include "quantityformatter.h"
index 2da373d73ba1b469c2b0706ed8e84ea2c219bcd7..430dfba1ccb24ae8e101cd1a38e0ecaae93e5642 100644 (file)
@@ -11,6 +11,8 @@
 #include "sharedbreakiterator.h"
 #include "unicode/brkiter.h"
 
+#if !UCONFIG_NO_BREAK_ITERATION
+
 U_NAMESPACE_BEGIN
 
 SharedBreakIterator::SharedBreakIterator(
@@ -22,3 +24,4 @@ SharedBreakIterator::~SharedBreakIterator() {
 
 U_NAMESPACE_END
 
+#endif /* #if !UCONFIG_NO_BREAK_ITERATION */
index ff3706eb0de0d7dbed56924d27e1674232692613..09ba4312a3995ada41e7e428a4e2d90f56c1b032 100644 (file)
@@ -12,6 +12,8 @@
 #include "unicode/utypes.h"
 #include "sharedobject.h"
 
+#if !UCONFIG_NO_BREAK_ITERATION
+
 U_NAMESPACE_BEGIN
 
 class BreakIterator;
@@ -41,3 +43,5 @@ private:
 U_NAMESPACE_END
 
 #endif
+
+#endif
index 0a3a179b25f692e70dc70444bb33e6847482b938..9c2ca59cb92f63d937060c4f2b690fedf9f8ca27 100644 (file)
@@ -22,7 +22,7 @@
  * \brief C++ API: Formats relative dates such as "1 day ago" or "tomorrow"
  */
 
-#if !UCONFIG_NO_FORMATTING
+#if !UCONFIG_NO_FORMATTING && !UCONFIG_NO_BREAK_ITERATION
 
 #ifndef U_HIDE_DRAFT_API
 
@@ -494,5 +494,5 @@ U_NAMESPACE_END
 
 #endif /* U_HIDE_DRAFT_API */
 
-#endif /* !UCONFIG_NO_FORMATTING */
+#endif /* !UCONFIG_NO_FORMATTING && !UCONFIG_NO_BREAK_ITERATION*/
 #endif
index 4ef36b58288b51dd4431becf92f57b92e1368b06..8679f09e96c55db0bc3bd8b603119201ff190705 100644 (file)
@@ -2560,6 +2560,7 @@ static void TestCurrencyUsage(void) {
         if (U_FAILURE(status)) {
             log_data_err("FAIL: unum_open, locale %s, style %d - %s\n",
                         localeString, (int)style, myErrorName(status));
+            continue;
         }
 
         if(i == 0){ // this is for the getter/setter
index 796b1e72dacb5446760099be8a7824ea24d8a91f..dca3b573f5651ab45715b435b93b3851c25b5a71 100644 (file)
@@ -74,6 +74,7 @@ region.h
 rep.h
 resbund.h
 schriter.h
+scientificformathelper.h
 search.h
 selfmt.h
 simpletz.h
index 7270c784381e4f57724373f4253b8c738264b5a9..5576dfe1ad76a3691d4615a8698e4988ab32f116 100644 (file)
@@ -2437,16 +2437,24 @@ void CollationAPITest::TestBadKeywords() {
     errorCode = U_ZERO_ERROR;
     coll.adoptInstead(Collator::createInstance(localeID, errorCode));
     if(errorCode != U_UNSUPPORTED_ERROR) {
-        errln("Collator::createInstance(%s) did not fail as expected - %s",
-              localeID, u_errorName(errorCode));
+        if (errorCode == U_FILE_ACCESS_ERROR) {
+            dataerrln("Collator::createInstance(it@colHiraganaQuaternary=true) : %s", u_errorName(errorCode));
+        } else {
+            errln("Collator::createInstance(%s) did not fail as expected - %s",
+                  localeID, u_errorName(errorCode));
+        }
     }
 
     localeID = "it-u-vt-u24";
     errorCode = U_ZERO_ERROR;
     coll.adoptInstead(Collator::createInstance(localeID, errorCode));
     if(errorCode != U_UNSUPPORTED_ERROR) {
-        errln("Collator::createInstance(%s) did not fail as expected - %s",
-              localeID, u_errorName(errorCode));
+        if (errorCode == U_ILLEGAL_ARGUMENT_ERROR) {
+            dataerrln("Collator::createInstance(it-u-vt-u24) : %s", u_errorName(errorCode));
+        } else {
+            errln("Collator::createInstance(%s) did not fail as expected - %s",
+                  localeID, u_errorName(errorCode));
+        }
     }
 }
 
index 62936101436af3adacb46766aebcf44cab2d69fa..61106fcb471f4b683b1084684797e02f3ab25ad3 100644 (file)
@@ -1683,7 +1683,7 @@ void DateFormatRegressionTest::TestT10855(void) {
 
         SimpleDateFormat dateFmt(items[x].pattern, status);
         if(U_FAILURE(status)) { 
-            errln(u_errorName(status)); 
+            errcheckln(status, "Failed dateFmt: %s", u_errorName(status));
             ++x;
             continue;
         } 
index c7b8eed066f0ef197a7c518dee410e08fa78059a..1adb3e402ec864cf0b63cee827a4c6fbccee668a 100644 (file)
@@ -4419,6 +4419,10 @@ void DateFormatTest::TestParseLeniencyAPIs() {
     UErrorCode status = U_ZERO_ERROR;
     LocalPointer<DateFormat> dateFormat(DateFormat::createDateInstance());
     DateFormat *fmt = dateFormat.getAlias();
+    if (fmt == NULL) {
+        dataerrln("Failed calling dateFormat.getAlias()");
+        return;
+    }
 
     assertTrue("isLenient default", fmt->isLenient());
     assertTrue("isCalendarLenient default", fmt->isCalendarLenient());
index 9053fe2539514a1460c456d7921e1cd5c97a25e6..948cc3a26896b0eb3398140ca59db1cfd2d011dd 100644 (file)
@@ -61,7 +61,9 @@
 
 extern IntlTest *createCompactDecimalFormatTest();
 extern IntlTest *createGenderInfoTest();
+#if !UCONFIG_NO_BREAK_ITERATION
 extern IntlTest *createRelativeDateTimeFormatterTest();
+#endif
 extern IntlTest *createMeasureFormatTest();
 extern IntlTest *createScientificFormatHelperTest();
 
@@ -161,6 +163,7 @@ void IntlTestFormat::runIndexedTest( int32_t index, UBool exec, const char* &nam
           break;
         TESTCLASS(45,RegionTest);
         case 46:
+#if !UCONFIG_NO_BREAK_ITERATION
           name = "RelativeDateTimeFormatterTest";
           if (exec) {
             logln("RelativeDateTimeFormatterTest test---");
@@ -168,6 +171,7 @@ void IntlTestFormat::runIndexedTest( int32_t index, UBool exec, const char* &nam
             LocalPointer<IntlTest> test(createRelativeDateTimeFormatterTest());
             callTest(*test, par);
           }
+#endif
           break;
         case 47:
           name = "MeasureFormatTest";
index a5cef4709dc164f508362e30f567d0b84bd091e2..c3fcf28b3094151481c3fb5fc1dd85c681d1ec71 100644 (file)
@@ -7641,7 +7641,9 @@ void NumberFormatTest::TestCurrencyUsage() {
         status = U_ZERO_ERROR;
         if(i == 0){
             fmt = (DecimalFormat *) NumberFormat::createInstance(enUS_TWD, UNUM_CURRENCY, status);
-            assertSuccess("en_US@currency=TWD/CURRECY", status);
+            if (assertSuccess("en_US@currency=TWD/CURRECY", status, TRUE) == FALSE) {
+                continue;
+            }
 
             UnicodeString original;
             fmt->format(agent,original);
@@ -7654,7 +7656,9 @@ void NumberFormatTest::TestCurrencyUsage() {
             fmt->setCurrencyUsage(UCURR_USAGE_CASH, &status);
         }else{
             fmt = (DecimalFormat *) NumberFormat::createInstance(enUS_TWD, UNUM_CASH_CURRENCY, status);
-            assertSuccess("en_US@currency=TWD/CASH", status);
+            if (assertSuccess("en_US@currency=TWD/CASH", status, TRUE) == FALSE) {
+                continue;
+            }
         }
 
         // must be usage = cash
@@ -7674,7 +7678,9 @@ void NumberFormatTest::TestCurrencyUsage() {
         status = U_ZERO_ERROR;
         if(i == 0){
             fmt = (DecimalFormat *) NumberFormat::createInstance(enUS_CAD, UNUM_CURRENCY, status);
-            assertSuccess("en_US@currency=CAD/CURRECY", status);
+            if (assertSuccess("en_US@currency=CAD/CURRECY", status, TRUE) == FALSE) {
+                continue;
+            }
 
             UnicodeString original_rounding;
             fmt->format(agent, original_rounding);
@@ -7682,7 +7688,9 @@ void NumberFormatTest::TestCurrencyUsage() {
             fmt->setCurrencyUsage(UCURR_USAGE_CASH, &status);
         }else{
             fmt = (DecimalFormat *) NumberFormat::createInstance(enUS_CAD, UNUM_CASH_CURRENCY, status); 
-            assertSuccess("en_US@currency=CAD/CASH", status);
+            if (assertSuccess("en_US@currency=CAD/CASH", status, TRUE) == FALSE) {
+                continue;
+            }
         }
 
         UnicodeString cash_rounding_currency;
@@ -7698,11 +7706,15 @@ void NumberFormatTest::TestCurrencyUsage() {
         status = U_ZERO_ERROR;
         if(i == 0){
             fmt = (DecimalFormat *) NumberFormat::createInstance(enUS_CAD, UNUM_CURRENCY, status);
-            assertSuccess("en_US@currency=CAD/CURRECY", status);
+            if (assertSuccess("en_US@currency=CAD/CURRECY", status, TRUE) == FALSE) {
+                continue;
+            }
             fmt->setCurrencyUsage(UCURR_USAGE_CASH, &status);
         }else{
             fmt = (DecimalFormat *) NumberFormat::createInstance(enUS_CAD, UNUM_CASH_CURRENCY, status);
-            assertSuccess("en_US@currency=CAD/CASH", status);
+            if (assertSuccess("en_US@currency=CAD/CASH", status, TRUE) == FALSE) {
+                continue;
+            }
         }
 
         UnicodeString cur_original;
index 635a1b5623585a09bd4c75ae5714cd826d53dcdd..ea12f7d7347c6f478912b2491e25937fd785ffab 100644 (file)
@@ -1,6 +1,6 @@
 /***********************************************************************
  * COPYRIGHT: 
- * Copyright (c) 2013, International Business Machines Corporation
+ * Copyright (c) 2013-2014, International Business Machines Corporation
  * and others. All Rights Reserved.
  ***********************************************************************/
  
@@ -415,13 +415,13 @@ void RegionTest::TestGetInstanceString() {
     UErrorCode status = U_ZERO_ERROR;
     const Region *r = Region::getInstance((const char *)NULL,status);
     if ( status != U_ILLEGAL_ARGUMENT_ERROR ) {
-        errln("Calling Region::getInstance(NULL) should have triggered an U_ILLEGAL_ARGUMENT_ERROR, but didn't.");
+        errcheckln(status, "Calling Region::getInstance(NULL) should have triggered an U_ILLEGAL_ARGUMENT_ERROR, but didn't. - %s", u_errorName(status));
     }
 
     status = U_ZERO_ERROR;
     r = Region::getInstance("BOGUS",status);
     if ( status != U_ILLEGAL_ARGUMENT_ERROR ) {
-        errln("Calling Region::getInstance(\"BOGUS\") should have triggered an U_ILLEGAL_ARGUMENT_ERROR, but didn't.");
+        errcheckln(status, "Calling Region::getInstance(\"BOGUS\") should have triggered an U_ILLEGAL_ARGUMENT_ERROR, but didn't. - %s", u_errorName(status));
     }
 
 
@@ -466,7 +466,7 @@ void RegionTest::TestGetInstanceInt() {
     UErrorCode status = U_ZERO_ERROR;
     Region::getInstance(-123,status);
     if ( status != U_ILLEGAL_ARGUMENT_ERROR ) {
-        errln("Calling Region::getInstance(-123) should have triggered an U_ILLEGAL_ARGUMENT_ERROR, but didn't.");
+        errcheckln(status, "Calling Region::getInstance(-123) should have triggered an U_ILLEGAL_ARGUMENT_ERROR, but didn't. - %s", u_errorName(status));
     }
 
     for (int32_t i = 0 ; i < LENGTHOF(testData) ; i++ ) {
index 76dd84de7a6580be4f5d1285395076cc48cd09e3..59f8e9cc64fa608080612b100bb082b1dd21ba3a 100644 (file)
@@ -13,7 +13,7 @@
 
 #include "intltest.h"
 
-#if !UCONFIG_NO_FORMATTING
+#if !UCONFIG_NO_FORMATTING && !UCONFIG_NO_BREAK_ITERATION
 
 #include "unicode/localpointer.h"
 #include "unicode/numfmt.h"
@@ -628,6 +628,10 @@ void RelativeDateTimeFormatterTest::TestEnglishCaps() {
             UDAT_STYLE_LONG,
             UDISPCTX_CAPITALIZATION_FOR_BEGINNING_OF_SENTENCE,
             status);
+    if (U_FAILURE(status)) {
+        dataerrln("Failed call to RelativeDateTimeFormatter(\"en\", NULL, UDAT_STYLE_LONG, UDISPCTX_CAPITALIZATION_FOR_BEGINNING_OF_SENTENCE, status); : %s", u_errorName(status));
+        return;
+    }
     RelativeDateTimeFormatter fmt3(status);
 
     // Test assignment and copy constructor with capitalization on.
@@ -665,7 +669,9 @@ void RelativeDateTimeFormatterTest::TestEnglishNoQuantityCaps() {
             UDAT_STYLE_LONG,
             UDISPCTX_CAPITALIZATION_FOR_BEGINNING_OF_SENTENCE,
             status);
-    assertSuccess("", status);
+    if (assertSuccess("RelativeDateTimeFormatter", status, TRUE) == FALSE) {
+        return;
+    }
     RunTest(
             fmt,
             kEnglishNoQuantityCaps,
@@ -750,6 +756,10 @@ void RelativeDateTimeFormatterTest::TestGetters() {
             UDAT_STYLE_NARROW,
             UDISPCTX_CAPITALIZATION_FOR_MIDDLE_OF_SENTENCE,
             status);
+    if (U_FAILURE(status)) {
+        dataerrln("Failed call to RelativeDateTimeFormatter(\"en\", NULL, UDAT_STYLE_NARROW, UDISPCTX_CAPITALIZATION_FOR_MIDDLE_OF_SENTENCE, status);) : %s", u_errorName(status));
+        return;
+    }
     RelativeDateTimeFormatter fmt3(status);
 
     // copy and assignment.
index 7ca6d2ca021c235246d5cfeb545f754ddc1e8aee..dc6024921d06e046dee01139afcbc478e1bf0443 100644 (file)
@@ -49,6 +49,10 @@ void ScientificFormatHelperTest::runIndexedTest(
 void ScientificFormatHelperTest::TestBasic() {
     UErrorCode status = U_ZERO_ERROR;
     LocalPointer<DecimalFormat> decfmt((DecimalFormat *) NumberFormat::createScientificInstance("en", status));
+    if (U_FAILURE(status)) {
+        dataerrln("Failed call NumberFormat::createScientificInstance(\"en\", status) - %s", u_errorName(status));
+        return;
+    }
     UnicodeString appendTo("String: ");
     FieldPositionIterator fpositer;
     decfmt->format(1.23456e-78, appendTo, &fpositer, status);
@@ -80,6 +84,10 @@ void ScientificFormatHelperTest::TestBasic() {
 void ScientificFormatHelperTest::TestFarsi() {
     UErrorCode status = U_ZERO_ERROR;
     LocalPointer<DecimalFormat> decfmt((DecimalFormat *) NumberFormat::createScientificInstance("fa", status));
+    if (U_FAILURE(status)) {
+        dataerrln("Failed call NumberFormat::createScientificInstance(\"fa\", status) - %s", u_errorName(status));
+        return;
+    }
     UnicodeString appendTo("String: ");
     FieldPositionIterator fpositer;
     decfmt->format(1.23456e-78, appendTo, &fpositer, status);
@@ -96,6 +104,10 @@ void ScientificFormatHelperTest::TestFarsi() {
 void ScientificFormatHelperTest::TestPlusSignInExponentMarkup() {
     UErrorCode status = U_ZERO_ERROR;
     LocalPointer<DecimalFormat> decfmt((DecimalFormat *) NumberFormat::createScientificInstance("en", status));
+    if (U_FAILURE(status)) {
+        dataerrln("Failed call NumberFormat::createScientificInstance(\"en\", status) - %s", u_errorName(status));
+        return;
+    }
     decfmt->applyPattern("0.00E+0", status);
     assertSuccess("", status);
     UnicodeString appendTo;
@@ -114,6 +126,10 @@ void ScientificFormatHelperTest::TestPlusSignInExponentMarkup() {
 void ScientificFormatHelperTest::TestPlusSignInExponentSuperscript() {
     UErrorCode status = U_ZERO_ERROR;
     LocalPointer<DecimalFormat> decfmt((DecimalFormat *) NumberFormat::createScientificInstance("en", status));
+    if (U_FAILURE(status)) {
+        dataerrln("Failed call NumberFormat::createScientificInstance(\"en\", status) - %s", u_errorName(status));
+        return;
+    }
     decfmt->applyPattern("0.00E+0", status);
     assertSuccess("", status);
     UnicodeString appendTo;
@@ -132,7 +148,9 @@ void ScientificFormatHelperTest::TestPlusSignInExponentSuperscript() {
 void ScientificFormatHelperTest::TestFixedDecimalMarkup() {
     UErrorCode status = U_ZERO_ERROR;
     LocalPointer<DecimalFormat> decfmt((DecimalFormat *) NumberFormat::createInstance("en", status));
-    assertSuccess("", status);
+    if (assertSuccess("NumberFormat::createInstance", status, TRUE) == FALSE) {
+        return;
+    }
     UnicodeString appendTo;
     FieldPositionIterator fpositer;
     decfmt->format(123456.0, appendTo, &fpositer, status);
@@ -148,7 +166,9 @@ void ScientificFormatHelperTest::TestFixedDecimalMarkup() {
 void ScientificFormatHelperTest::TestFixedDecimalSuperscript() {
     UErrorCode status = U_ZERO_ERROR;
     LocalPointer<DecimalFormat> decfmt((DecimalFormat *) NumberFormat::createInstance("en", status));
-    assertSuccess("", status);
+    if (assertSuccess("NumberFormat::createInstance", status, TRUE) == FALSE) {
+        return;
+    }
     UnicodeString appendTo;
     FieldPositionIterator fpositer;
     decfmt->format(123456.0, appendTo, &fpositer, status);