]> granicus.if.org Git - icu/commitdiff
ICU-20795 BRS test without data task: Adds a status check after PluralRules
authorgnrunge <nrunge@google.com>
Fri, 6 Sep 2019 17:01:41 +0000 (10:01 -0700)
committergnrunge <41129501+gnrunge@users.noreply.github.com>
Fri, 6 Sep 2019 18:32:48 +0000 (11:32 -0700)
instance creation. Test causes segmentation fault later if instance creation
fails.

icu4c/source/test/intltest/quantityformattertest.cpp

index 2d4f0c0c720f3060fbd9654964f02c0928dbb1a5..9fc57e43b0e11523a89b5be6a26c96ca5da6bdb0 100644 (file)
 #include "unicode/numfmt.h"
 #include "unicode/plurrule.h"
 
+#define ASSERT_OK(status) UPRV_BLOCK_MACRO_BEGIN { \
+    if(U_FAILURE(status)) { \
+        errcheckln(status, #status " = %s @ %s:%d", u_errorName(status), __FILE__, __LINE__); \
+        return; \
+    } \
+} UPRV_BLOCK_MACRO_END
 
 class QuantityFormatterTest : public IntlTest {
 public:
@@ -117,6 +123,7 @@ void QuantityFormatterTest::TestBasic() {
                 NumberFormat::createInstance(Locale::getEnglish(), status));
         LocalPointer<PluralRules> plurrule(
                 PluralRules::forLocale("en", status));
+        ASSERT_OK(status);
         FieldPosition pos(FieldPosition::DONT_CARE);
         UnicodeString appendTo;
         assertEquals(