ICU-2840 make tests not crash w/.o data

X-SVN-Rev: 12304
This commit is contained in:
Steven R. Loomis 2003-06-04 23:33:12 +00:00
parent 742823e7a3
commit b37a895921
2 changed files with 30 additions and 2 deletions

View File

@ -108,6 +108,7 @@ void TestPartialParse994()
UDateFormat *f;
UErrorCode status = U_ZERO_ERROR;
UChar *s;
UChar *fmtChars;
UDate d, null;
null=0;
@ -123,7 +124,17 @@ void TestPartialParse994()
u_uastrcpy(s, "01/01/1997 10:11:42 AM");
pos=0;
d = udat_parse(f, s, u_strlen(s), &pos, &status);
log_verbose("%s\n", austrdup(myDateFormat(f, d)) );
if(U_FAILURE(status)) {
log_data_err("FAIL: could not parse - exitting");
return;
}
fmtChars = myDateFormat(f, d);
if(fmtChars) {
log_verbose("%s\n", fmtChars);
} else {
log_data_err("FAIL: could not format \n");
return;
}
tryPat994(f, "yy/MM/dd HH:mm:ss", "97/01/01 10:11:42", d);
tryPat994(f, "yy/MM/dd HH:mm:ss", "97/01/01 10:", null);
tryPat994(f, "yy/MM/dd HH:mm:ss", "97/01/01 10", null);
@ -246,6 +257,10 @@ void TestCzechMonths459()
juneStr = myDateFormat(fmt, june);
julyStr = myDateFormat(fmt, july);
pos=0;
if(juneStr == NULL) {
log_data_err("Can't load juneStr. Quitting.\n");
return;
}
d = udat_parse(fmt, juneStr, u_strlen(juneStr), &pos, &status);
date = myDateFormat(fmt, d);
u_UCharsToChars(date, buffer, (int32_t)(u_strlen(date)+1));

View File

@ -79,7 +79,12 @@ void Test4029195()
fmdt = myFormatit(df, today);
log_verbose("today: %s\n", austrdup(fmdt));
if(fmdt) {
log_verbose("today: %s\n", austrdup(fmdt));
} else {
log_data_err("ERROR: couldn't format, exitting test");
return;
}
temp=(UChar*)malloc(sizeof(UChar) * 10);
u_uastrcpy(temp, "M yyyy dd");
@ -411,6 +416,10 @@ void Test4073003()
result =myFormatit(fmt, d);
result2 =myFormatit(fmt, dd);
if(!result || !result2) {
log_data_err("Fail: could not format - exitting test");
return;
}
if (u_strcmp(result, result2)!=0){
log_err("Fail: %s != %s\n", austrdup(result), austrdup(result2) );
}
@ -473,6 +482,10 @@ void Test714(void)
return;
}
result =myFormatit(fmt, d);
if(!result) {
log_data_err("Fail: could not format - exitting test\n");
return;
}
u_uastrcpy(temp, expect);
if (u_strcmp(result, temp)!=0){
log_err("Fail: %s != %s\n", austrdup(result), expect);