diff --git a/icu4c/source/test/cintltst/cmsgtst.c b/icu4c/source/test/cintltst/cmsgtst.c index ee88458008..9710facd3f 100644 --- a/icu4c/source/test/cintltst/cmsgtst.c +++ b/icu4c/source/test/cintltst/cmsgtst.c @@ -587,6 +587,8 @@ static void TestJ904(void) { } } +void addMsgForTest(TestNode** root); + void addMsgForTest(TestNode** root) { addTest(root, &MessageFormatTest, "tsformat/cmsgtst/MessageFormatTest"); diff --git a/icu4c/source/test/cintltst/cnmdptst.c b/icu4c/source/test/cintltst/cnmdptst.c index 5aecfff91c..16503d8074 100644 --- a/icu4c/source/test/cintltst/cnmdptst.c +++ b/icu4c/source/test/cintltst/cnmdptst.c @@ -17,18 +17,18 @@ /* C DEPTH TEST FOR NUMBER FORMAT */ -#include -#include -#include #include "unicode/uloc.h" #include "unicode/utypes.h" #include "unicode/unum.h" #include "unicode/ustring.h" #include "cintltst.h" #include "cnmdptst.h" +#include "cmemory.h" #define CHECK(status,str) if (U_FAILURE(status)) { log_err("FAIL: %s\n", str); return; } +void addNumFrDepTest(TestNode** root); + void addNumFrDepTest(TestNode** root) { addTest(root, &TestPatterns, "tsformat/cnmdptst/TestPatterns"); @@ -72,7 +72,7 @@ static void TestPatterns(void) lneed=unum_toPattern(fmt, FALSE, NULL, lneed, &status); if(status==U_BUFFER_OVERFLOW_ERROR){ status= U_ZERO_ERROR; - unewp=(UChar*)malloc(sizeof(UChar) * (lneed+1) ); + unewp=(UChar*)uprv_malloc(sizeof(UChar) * (lneed+1) ); unum_toPattern(fmt, FALSE, unewp, lneed+1, &status); } if(U_FAILURE(status)){ @@ -86,7 +86,7 @@ static void TestPatterns(void) lneed=unum_format(fmt, 0, NULL, lneed, NULL, &status); if(status==U_BUFFER_OVERFLOW_ERROR){ status=U_ZERO_ERROR; - str=(UChar*)malloc(sizeof(UChar) * (lneed+1) ); + str=(UChar*)uprv_malloc(sizeof(UChar) * (lneed+1) ); unum_format(fmt, 0, str, lneed+1, NULL, &status); } if(U_FAILURE(status)) { @@ -98,8 +98,8 @@ static void TestPatterns(void) log_err("FAIL: Pattern %s should format zero as %s; %s Seen instead\n", pat[i], num[i], austrdup(str) ); } - free(unewp); - free(str); + uprv_free(unewp); + uprv_free(str); unum_close(fmt); } } @@ -124,7 +124,7 @@ static void TestQuotes(void) lneed=unum_format(fmt, 123, NULL, lneed, NULL, &status); if(status==U_BUFFER_OVERFLOW_ERROR){ status=U_ZERO_ERROR; - str=(UChar*)malloc(sizeof(UChar) * (lneed+1) ); + str=(UChar*)uprv_malloc(sizeof(UChar) * (lneed+1) ); unum_format(fmt, 123, str, lneed+1, NULL, &status); } if(U_FAILURE(status)) { @@ -136,7 +136,7 @@ static void TestQuotes(void) if(u_strcmp(str, res) != 0) log_err("FAIL: Expected afo'ob123"); - free(str); + uprv_free(str); unum_close(fmt); @@ -152,7 +152,7 @@ static void TestQuotes(void) lneed=unum_format(fmt, 123, NULL, lneed, NULL, &status); if(status==U_BUFFER_OVERFLOW_ERROR){ status=U_ZERO_ERROR; - str=(UChar*)malloc(sizeof(UChar) * (lneed+1) ); + str=(UChar*)uprv_malloc(sizeof(UChar) * (lneed+1) ); unum_format(fmt, 123, str, lneed+1, NULL, &status); } if(U_FAILURE(status)) { @@ -165,7 +165,7 @@ static void TestQuotes(void) if(u_strcmp(str, res) != 0) log_err("FAIL: Expected a'b123\n"); - free(str); + uprv_free(str); unum_close(fmt); } @@ -235,7 +235,7 @@ static void TestExponential(void) ilval = 0; for (p=0; p < pat_length; ++p) { - upat=(UChar*)malloc(sizeof(UChar) * (strlen(pat[p])+1) ); + upat=(UChar*)uprv_malloc(sizeof(UChar) * (strlen(pat[p])+1) ); u_uastrcpy(upat, pat[p]); fmt=unum_openPattern(upat, u_strlen(upat), "en_US", &status); if (U_FAILURE(status)) { @@ -252,7 +252,7 @@ static void TestExponential(void) lneed=unum_formatDouble(fmt, val[v], NULL, lneed, NULL, &status); if(status==U_BUFFER_OVERFLOW_ERROR){ status=U_ZERO_ERROR; - str=(UChar*)malloc(sizeof(UChar) * (lneed+1) ); + str=(UChar*)uprv_malloc(sizeof(UChar) * (lneed+1) ); unum_formatDouble(fmt, val[v], str, lneed+1, NULL, &status); } if(U_FAILURE(status)) { @@ -275,7 +275,7 @@ static void TestExponential(void) else log_err(" FAIL: Partial parse ( %d chars ) -> %e\n", ppos, a); - free(str); + uprv_free(str); } for (v=0; v %e\n", ppos, a); - free(str); + uprv_free(str); } ival += val_length; ilval += lval_length; unum_close(fmt); - free(upat); + uprv_free(upat); } } @@ -330,7 +330,7 @@ static void TestCurrencySign(void) UErrorCode status = U_ZERO_ERROR; char tempBuf[256]; - pattern=(UChar*)malloc(sizeof(UChar) * (strlen("*#,##0.00;-*#,##0.00") + 1) ); + pattern=(UChar*)uprv_malloc(sizeof(UChar) * (strlen("*#,##0.00;-*#,##0.00") + 1) ); u_uastrcpy(pattern, "*#,##0.00;-*#,##0.00"); pattern[0]=pattern[11]=0xa4; /* insert latin-1 currency symbol */ fmt = unum_openPattern(pattern, u_strlen(pattern), "en_US", &status); @@ -341,7 +341,7 @@ static void TestCurrencySign(void) lneed=unum_formatDouble(fmt, 1234.56, NULL, lneed, NULL, &status); if(status==U_BUFFER_OVERFLOW_ERROR){ status=U_ZERO_ERROR; - str=(UChar*)malloc(sizeof(UChar) * (lneed+1) ); + str=(UChar*)uprv_malloc(sizeof(UChar) * (lneed+1) ); unum_formatDouble(fmt, 1234.56, str, lneed+1, NULL, &status); } if(U_FAILURE(status)) { @@ -351,37 +351,37 @@ static void TestCurrencySign(void) lneed=unum_toPattern(fmt, FALSE, NULL, lneed, &status); if(status==U_BUFFER_OVERFLOW_ERROR){ status=U_ZERO_ERROR; - pat=(UChar*)malloc(sizeof(UChar) * (lneed+1) ); + pat=(UChar*)uprv_malloc(sizeof(UChar) * (lneed+1) ); unum_formatDouble(fmt, FALSE, pat, lneed+1, NULL, &status); } log_verbose("Pattern \" %s \" \n", u_austrcpy(tempBuf, pat)); log_verbose("Format 1234.56 -> %s\n", u_austrcpy(tempBuf, str) ); - res=(UChar*)malloc(sizeof(UChar) * (strlen("$1,234.56")+1) ); + res=(UChar*)uprv_malloc(sizeof(UChar) * (strlen("$1,234.56")+1) ); u_uastrcpy(res, "$1,234.56"); if (u_strcmp(str, res) !=0) log_err("FAIL: Expected $1,234.56\n"); - free(str); - free(res); - free(pat); + uprv_free(str); + uprv_free(res); + uprv_free(pat); lneed=0; lneed=unum_formatDouble(fmt, -1234.56, NULL, lneed, NULL, &status); if(status==U_BUFFER_OVERFLOW_ERROR){ status=U_ZERO_ERROR; - str=(UChar*)malloc(sizeof(UChar) * (lneed+1) ); + str=(UChar*)uprv_malloc(sizeof(UChar) * (lneed+1) ); unum_formatDouble(fmt, -1234.56, str, lneed+1, NULL, &status); } if(U_FAILURE(status)) { log_err("Error in formatting using unum_format(.....): %s\n", myErrorName(status) ); } - res=(UChar*)malloc(sizeof(UChar) * (strlen("-$1,234.56")+1) ); + res=(UChar*)uprv_malloc(sizeof(UChar) * (strlen("-$1,234.56")+1) ); u_uastrcpy(res, "-$1,234.56"); if (u_strcmp(str, res) != 0) log_err("FAIL: Expected -$1,234.56\n"); - free(str); - free(res); + uprv_free(str); + uprv_free(res); unum_close(fmt); - free(pattern); + uprv_free(pattern); } /** @@ -408,19 +408,19 @@ static void TestCurrency(void) lneed= unum_formatDouble(currencyFmt, 1.50, NULL, lneed, NULL, &status); if(status==U_BUFFER_OVERFLOW_ERROR){ status=U_ZERO_ERROR; - str=(UChar*)malloc(sizeof(UChar) * (lneed+1) ); + str=(UChar*)uprv_malloc(sizeof(UChar) * (lneed+1) ); pos.field = 0; unum_formatDouble(currencyFmt, 1.50, str, lneed+1, &pos, &status); } if(U_FAILURE(status)) { log_err("Error in formatting using unum_formatDouble(.....): %s\n", myErrorName(status) ); } - res=(UChar*)malloc(sizeof(UChar) * (strlen(result[i])+1) ); + res=(UChar*)uprv_malloc(sizeof(UChar) * (strlen(result[i])+1) ); u_uastrcpy(res, result[i]); if (u_strcmp(str, res) != 0) log_err("FAIL: Expected %s\n", result[i]); unum_close(currencyFmt); - free(str); - free(res); + uprv_free(str); + uprv_free(res); } } /** @@ -462,7 +462,7 @@ static void roundingTest(UNumberFormat* nf, double x, int32_t maxFractionDigits, lneed=unum_formatDouble(nf, x, NULL, lneed, NULL, &status); if(status==U_BUFFER_OVERFLOW_ERROR){ status=U_ZERO_ERROR; - out=(UChar*)malloc(sizeof(UChar) * (lneed+1) ); + out=(UChar*)uprv_malloc(sizeof(UChar) * (lneed+1) ); pos.field=0; unum_formatDouble(nf, x, out, lneed+1, &pos, &status); } @@ -471,13 +471,13 @@ static void roundingTest(UNumberFormat* nf, double x, int32_t maxFractionDigits, } /*Need to use log_verbose here. Problem with the float*/ /*printf("%f format with %d fraction digits to %s\n", x, maxFractionDigits, austrdup(out) );*/ - res=(UChar*)malloc(sizeof(UChar) * (strlen(expected)+1) ); + res=(UChar*)uprv_malloc(sizeof(UChar) * (strlen(expected)+1) ); u_uastrcpy(res, expected); if (u_strcmp(out, res) != 0) log_err("FAIL: Expected: %s or %s\n", expected, austrdup(res) ); - free(res); + uprv_free(res); if(out != NULL) { - free(out); + uprv_free(out); } } diff --git a/icu4c/source/test/cintltst/cnumtst.c b/icu4c/source/test/cintltst/cnumtst.c index a5fda61b3a..f9959cafef 100644 --- a/icu4c/source/test/cintltst/cnumtst.c +++ b/icu4c/source/test/cintltst/cnumtst.c @@ -19,13 +19,15 @@ /* C API TEST FOR NUMBER FORMAT */ -#include #include "unicode/uloc.h" #include "unicode/utypes.h" #include "unicode/unum.h" #include "unicode/ustring.h" #include "cintltst.h" #include "cnumtst.h" +#include "cmemory.h" + +void addNumForTest(TestNode** root); void addNumForTest(TestNode** root) { @@ -149,7 +151,7 @@ static void TestNumberFormat() { status=U_ZERO_ERROR; resultlength=resultlengthneeded+1; - result=(UChar*)malloc(sizeof(UChar) * resultlength); + result=(UChar*)uprv_malloc(sizeof(UChar) * resultlength); /* for (i = 0; i < 100000; i++) */ { unum_format(cur_def, l, result, resultlength, &pos1, &status); @@ -170,7 +172,7 @@ static void TestNumberFormat() log_err("Fail: Error in complete number Formatting using unum_format()\nGot: b=%d end=%d\nExpected: b=1 end=12\n", pos1.beginIndex, pos1.endIndex); -free(result); +uprv_free(result); result = 0; log_verbose("\nTesting unum_formatDouble()\n"); @@ -182,7 +184,7 @@ free(result); { status=U_ZERO_ERROR; resultlength=resultlengthneeded+1; - result=(UChar*)malloc(sizeof(UChar) * resultlength); + result=(UChar*)uprv_malloc(sizeof(UChar) * resultlength); /* for (i = 0; i < 100000; i++) */ { unum_formatDouble(cur_def, d, result, resultlength, &pos2, &status); @@ -238,7 +240,7 @@ free(result); else log_verbose("Pass: parsing successful\n"); -free(result); +uprv_free(result); u_uastrcpy(temp1, "($10,456.3E1])"); parsepos=0; @@ -258,7 +260,7 @@ free(result); { status=U_ZERO_ERROR; resultlength=resultlengthneeded+1; - result=(UChar*)malloc(sizeof(UChar) * resultlength); + result=(UChar*)uprv_malloc(sizeof(UChar) * resultlength); /* for (i = 0; i < 100000; i++)*/ { unum_format(per_fr, l, result, resultlength, &pos1, &status); @@ -286,7 +288,7 @@ free(result); else log_verbose("Pass: parsing successful\n"); -free(result); +uprv_free(result); /* create a number format using unum_openPattern(....)*/ log_verbose("\nTesting unum_openPattern()\n"); @@ -307,7 +309,7 @@ free(result); { status=U_ZERO_ERROR; resultlength=resultlengthneeded+1; - result=(UChar*)malloc(sizeof(UChar) * resultlength); + result=(UChar*)uprv_malloc(sizeof(UChar) * resultlength); unum_toPattern(pattern, FALSE, result, resultlength, &status); } if(U_FAILURE(status)) @@ -320,7 +322,7 @@ free(result); log_err("FAIL: Error in extracting the pattern using unum_toPattern()\n"); else log_verbose("Pass: extracted the pattern correctly using unum_toPattern()\n"); -free(result); +uprv_free(result); } /*Testing unum_getSymbols() and unum_setSymbols()*/ @@ -332,7 +334,7 @@ free(result); { status=U_ZERO_ERROR; resultlength=resultlengthneeded+1; - result=(UChar*)malloc(sizeof(UChar) * resultlength); + result=(UChar*)uprv_malloc(sizeof(UChar) * resultlength); unum_toPattern(cur_def, FALSE, result, resultlength, &status); } if(U_FAILURE(status)) @@ -347,7 +349,7 @@ free(result); log_err("error in unum_openPattern(): %s\n", myErrorName(status)); } -free(result); +uprv_free(result); /*getting the symbols of cur_def */ unum_getSymbols(cur_def, &symbols1); @@ -359,7 +361,7 @@ free(result); { status=U_ZERO_ERROR; resultlength=resultlengthneeded+1; - result=(UChar*)malloc(sizeof(UChar) * resultlength); + result=(UChar*)uprv_malloc(sizeof(UChar) * resultlength); unum_format(cur_def, l, result, resultlength, &pos1, &status); } if(U_FAILURE(status)) @@ -425,7 +427,7 @@ free(result); /*----------- */ -free(result); +uprv_free(result); /* Testing unum_get/setSymbol() */ for(i = 0; i < UNUM_FORMAT_SYMBOL_COUNT; ++i) { @@ -650,7 +652,7 @@ static void TestNumberFormatPadding() { status=U_ZERO_ERROR; resultlength=resultlengthneeded+1; - result=(UChar*)malloc(sizeof(UChar) * resultlength); + result=(UChar*)uprv_malloc(sizeof(UChar) * resultlength); unum_toPattern(pattern, FALSE, result, resultlength, &status); } if(U_FAILURE(status)) @@ -663,7 +665,7 @@ static void TestNumberFormatPadding() log_err("FAIL: Error in extracting the padding pattern using unum_toPattern()\n"); else log_verbose("Pass: extracted the padding pattern correctly using unum_toPattern()\n"); -free(result); +uprv_free(result); } /* u_uastrcpy(temp1, "(xxxxxxx10,456.37)"); */ u_uastrcpy(temp1, "xxxxx(10,456.37)"); @@ -674,7 +676,7 @@ free(result); { status=U_ZERO_ERROR; resultlength=resultlengthneeded+1; - result=(UChar*)malloc(sizeof(UChar) * resultlength); + result=(UChar*)uprv_malloc(sizeof(UChar) * resultlength); unum_formatDouble(pattern, d, result, resultlength, NULL, &status); } if(U_FAILURE(status)) @@ -707,7 +709,7 @@ free(result); log_err("Fail: Error in padding parsing\n"); else log_verbose("Pass: padding parsing successful\n"); -free(result); +uprv_free(result); } } diff --git a/icu4c/source/test/cintltst/cregrtst.c b/icu4c/source/test/cintltst/cregrtst.c index ba2c759654..803243c883 100644 --- a/icu4c/source/test/cintltst/cregrtst.c +++ b/icu4c/source/test/cintltst/cregrtst.c @@ -16,8 +16,6 @@ /* C FUNCTIONALITY AND REGRESSION TEST FOR BREAKITERATOR */ #include -#include -#include #include "unicode/uloc.h" #include "unicode/ubrk.h" #include "unicode/uchar.h" @@ -28,7 +26,7 @@ #include "cregrtst.h" #include "ccolltst.h" -/* -------------------------------------------------------------------------------------- */ +/* -------------------------------------------------------------------------- */ /** * "Vector" structure for holding test tables * (this strucure is actually a linked list, but we use the name and API of the @@ -1749,6 +1747,7 @@ void sample(UBreakIterator* tb, UChar* text) } +void addBrkIterRegrTest(TestNode** root); void addBrkIterRegrTest(TestNode** root) {