| OLD | NEW |
| 1 /******************************************************************** | 1 /******************************************************************** |
| 2 * COPYRIGHT: | 2 * COPYRIGHT: |
| 3 * Copyright (c) 1997-2014, International Business Machines Corporation and | 3 * Copyright (c) 1997-2015, International Business Machines Corporation and |
| 4 * others. All Rights Reserved. | 4 * others. All Rights Reserved. |
| 5 ********************************************************************/ | 5 ********************************************************************/ |
| 6 /******************************************************************************* | 6 /******************************************************************************* |
| 7 * | 7 * |
| 8 * File creststn.c | 8 * File creststn.c |
| 9 * | 9 * |
| 10 * Modification History: | 10 * Modification History: |
| 11 * Name Date Description | 11 * Name Date Description |
| 12 * Madhu Katragadda 05/09/2000 Ported Tests for New ResourceBundle API | 12 * Madhu Katragadda 05/09/2000 Ported Tests for New ResourceBundle API |
| 13 * Madhu Katragadda 05/24/2000 Added new tests to test RES_BINARY for coll
ationElements | 13 * Madhu Katragadda 05/24/2000 Added new tests to test RES_BINARY for coll
ationElements |
| (...skipping 250 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 264 | 264 |
| 265 /* this bundle should return zero error, so it shouldn't change the status */ | 265 /* this bundle should return zero error, so it shouldn't change the status */ |
| 266 status = U_USING_DEFAULT_WARNING; | 266 status = U_USING_DEFAULT_WARNING; |
| 267 r = ures_open(NULL, "ti_ER", &status); | 267 r = ures_open(NULL, "ti_ER", &status); |
| 268 checkStatus(__LINE__, U_USING_DEFAULT_WARNING, status); | 268 checkStatus(__LINE__, U_USING_DEFAULT_WARNING, status); |
| 269 | 269 |
| 270 /* we look up the resource which is aliased, but it lives in fallback */ | 270 /* we look up the resource which is aliased, but it lives in fallback */ |
| 271 | 271 |
| 272 if(U_SUCCESS(status) && r != NULL) { | 272 if(U_SUCCESS(status) && r != NULL) { |
| 273 status = U_USING_DEFAULT_WARNING; | 273 status = U_USING_DEFAULT_WARNING; |
| 274 r2 = ures_getByKey(r, "LocaleScript", NULL, &status); /* LocaleScript lives
in ti */ | 274 r2 = ures_getByKey(r, "ExemplarCharacters", NULL, &status); /* ExemplarChar
acters lives in ti */ |
| 275 checkStatus(__LINE__, U_USING_FALLBACK_WARNING, status); | 275 checkStatus(__LINE__, U_USING_FALLBACK_WARNING, status); |
| 276 } | 276 } |
| 277 ures_close(r); | 277 ures_close(r); |
| 278 | 278 |
| 279 /* this bundle should return zero error, so it shouldn't change the status */ | 279 /* this bundle should return zero error, so it shouldn't change the status */ |
| 280 status = U_USING_DEFAULT_WARNING; | 280 status = U_USING_DEFAULT_WARNING; |
| 281 r = ures_open(U_ICUDATA_REGION, "ti", &status); | 281 r = ures_open(U_ICUDATA_REGION, "ti", &status); |
| 282 checkStatus(__LINE__, U_USING_DEFAULT_WARNING, status); | 282 checkStatus(__LINE__, U_USING_DEFAULT_WARNING, status); |
| 283 ures_close(r); | 283 ures_close(r); |
| 284 | 284 |
| (...skipping 132 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 417 0x093E,0x0020,0x002E,0x0033,0x0939,0x092E,0x0020,0x002E,0x0033,0x0907,0x
0938,0x0915,0x093E,0x0020,0x002E,0x0033, | 417 0x093E,0x0020,0x002E,0x0033,0x0939,0x092E,0x0020,0x002E,0x0033,0x0907,0x
0938,0x0915,0x093E,0x0020,0x002E,0x0033, |
| 418 0x092F,0x0941,0x0915,0x094D,0x0924,0x093F,0x092A,0x0942,0x0930,0x094D,0x
0923,0x0020,0x002E,0x0032,0x0935,0x093F, | 418 0x092F,0x0941,0x0915,0x094D,0x0924,0x093F,0x092A,0x0942,0x0930,0x094D,0x
0923,0x0020,0x002E,0x0032,0x0935,0x093F, |
| 419 0x0938,0x094D,0x0924,0x093E,0x0930,0x0020,0x0905,0x092A,0x0947,0x0915,0x
094D,0x0937,0x093F,0x0924,0x0020,0x0915, | 419 0x0938,0x094D,0x0924,0x093E,0x0930,0x0020,0x0905,0x092A,0x0947,0x0915,0x
094D,0x0937,0x093F,0x0924,0x0020,0x0915, |
| 420 0x0930,0x0020,0x0938,0x0915,0x0947,0x0902,0x0917,0x0947,0x0020,0x003F,0x
0020, | 420 0x0930,0x0020,0x0938,0x0915,0x0947,0x0902,0x0917,0x0947,0x0020,0x003F,0x
0020, |
| 421 0 | 421 0 |
| 422 }; | 422 }; |
| 423 | 423 |
| 424 /* pre-flight */ | 424 /* pre-flight */ |
| 425 int32_t num =0; | 425 int32_t num =0; |
| 426 const char *testdatapath = loadTestData(&error); | 426 const char *testdatapath = loadTestData(&error); |
| 427 resB = ures_open(testdatapath, "iscii", &error); | 427 resB = ures_open(testdatapath, "encoded", &error); |
| 428 srcFromRes=tres_getString(resB,-1,"str",&len,&error); | 428 srcFromRes=tres_getString(resB,-1,"str",&len,&error); |
| 429 if(U_FAILURE(error)){ | 429 if(U_FAILURE(error)){ |
| 430 #if UCONFIG_NO_LEGACY_CONVERSION | 430 log_data_err("Could not find encoded.res from test data bundle. Error: %
s\n", u_errorName(error)); |
| 431 log_info("Couldn't load iscii.bin from test data bundle, (because UCONFI
G_NO_LEGACY_CONVERSION is turned on)\n"); | |
| 432 #else | |
| 433 log_data_err("Could not find iscii.bin from test data bundle. Error: %s\
n", u_errorName(error)); | |
| 434 #endif | |
| 435 ures_close(resB); | 431 ures_close(resB); |
| 436 return; | 432 return; |
| 437 } | 433 } |
| 438 if(u_strncmp(srcFromRes,uSrc,len)!=0){ | 434 if(u_strncmp(srcFromRes,uSrc,len)!=0){ |
| 439 log_err("Genrb produced res files after decoding failed\n"); | 435 log_err("Genrb produced res files after decoding failed\n"); |
| 440 } | 436 } |
| 441 while(num<len){ | 437 while(num<len){ |
| 442 if(uSrc[num]!=srcFromRes[num]){ | 438 if(uSrc[num]!=srcFromRes[num]){ |
| 443 log_verbose(" Expected: 0x%04X Got: 0x%04X \n", uSrc[num],srcFromRe
s[num]); | 439 log_verbose(" Expected: 0x%04X Got: 0x%04X \n", uSrc[num],srcFromRe
s[num]); |
| 444 } | 440 } |
| (...skipping 1676 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2121 ures_close(fr_FR); | 2117 ures_close(fr_FR); |
| 2122 /* Temporary hack err actually should be U_USING_FALLBACK_ERROR */ | 2118 /* Temporary hack err actually should be U_USING_FALLBACK_ERROR */ |
| 2123 /* Test Jitterbug 552 fallback mechanism of aliased data */ | 2119 /* Test Jitterbug 552 fallback mechanism of aliased data */ |
| 2124 { | 2120 { |
| 2125 UErrorCode err =U_ZERO_ERROR; | 2121 UErrorCode err =U_ZERO_ERROR; |
| 2126 UResourceBundle* myResB = ures_open(NULL,"no_NO_NY",&err); | 2122 UResourceBundle* myResB = ures_open(NULL,"no_NO_NY",&err); |
| 2127 UResourceBundle* resLocID = ures_getByKey(myResB, "Version", NULL, &err)
; | 2123 UResourceBundle* resLocID = ures_getByKey(myResB, "Version", NULL, &err)
; |
| 2128 UResourceBundle* tResB; | 2124 UResourceBundle* tResB; |
| 2129 UResourceBundle* zoneResource; | 2125 UResourceBundle* zoneResource; |
| 2130 const UChar* version = NULL; | 2126 const UChar* version = NULL; |
| 2131 static const UChar versionStr[] = { 0x0032, 0x002E, 0x0031, 0x002E, 0x00
36, 0x002E, 0x0036, 0x0039, 0x0000}; // 2.1.6.69 | 2127 static const UChar versionStr[] = { 0x0032, 0x002E, 0x0031, 0x002E, 0x00
31, 0x0039, 0x002E, 0x0031, 0x0034, 0x0000}; // 2.1.19.14 |
| 2132 | 2128 |
| 2133 if(err != U_ZERO_ERROR){ | 2129 if(err != U_ZERO_ERROR){ |
| 2134 log_data_err("Expected U_ZERO_ERROR when trying to test no_NO_NY ali
ased to nn_NO for Version err=%s\n",u_errorName(err)); | 2130 log_data_err("Expected U_ZERO_ERROR when trying to test no_NO_NY ali
ased to nn_NO for Version err=%s\n",u_errorName(err)); |
| 2135 return; | 2131 return; |
| 2136 } | 2132 } |
| 2137 version = tres_getString(resLocID, -1, NULL, &resultLen, &err); | 2133 version = tres_getString(resLocID, -1, NULL, &resultLen, &err); |
| 2138 if(u_strcmp(version, versionStr) != 0){ | 2134 if(u_strcmp(version, versionStr) != 0){ |
| 2139 char x[100]; | 2135 char x[100]; |
| 2140 char g[100]; | 2136 char g[100]; |
| 2141 u_austrcpy(x, versionStr); | 2137 u_austrcpy(x, versionStr); |
| (...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2206 log_data_err("err loading tb resource\n"); | 2202 log_data_err("err loading tb resource\n"); |
| 2207 } else { | 2203 } else { |
| 2208 /* testing aliasing to a non existing resource */ | 2204 /* testing aliasing to a non existing resource */ |
| 2209 tb = ures_getByKey(aliasB, "nonexisting", tb, &status); | 2205 tb = ures_getByKey(aliasB, "nonexisting", tb, &status); |
| 2210 if(status != U_MISSING_RESOURCE_ERROR) { | 2206 if(status != U_MISSING_RESOURCE_ERROR) { |
| 2211 log_err("Managed to find an alias to non-existing resource\n"); | 2207 log_err("Managed to find an alias to non-existing resource\n"); |
| 2212 } else { | 2208 } else { |
| 2213 status = U_ZERO_ERROR; | 2209 status = U_ZERO_ERROR; |
| 2214 } | 2210 } |
| 2215 /* testing referencing/composed alias */ | 2211 /* testing referencing/composed alias */ |
| 2216 uk = ures_findResource("ja/LocaleScript/2", uk, &status); | 2212 uk = ures_findResource("ja/calendar/gregorian/DateTimePatterns/2", uk, &st
atus); |
| 2217 if((uk == NULL) || U_FAILURE(status)) { | 2213 if((uk == NULL) || U_FAILURE(status)) { |
| 2218 log_err_status(status, "Couldn't findResource('ja/LocaleScript/2') err %
s\n", u_errorName(status)); | 2214 log_err_status(status, "Couldn't findResource('ja/calendar/gregorian/Dat
eTimePatterns/2') err %s\n", u_errorName(status)); |
| 2219 goto cleanup; | 2215 goto cleanup; |
| 2220 } | 2216 } |
| 2221 | 2217 |
| 2222 sequence = tres_getString(uk, -1, NULL, &seqLen, &status); | 2218 sequence = tres_getString(uk, -1, NULL, &seqLen, &status); |
| 2223 | 2219 |
| 2224 tb = ures_getByKey(aliasB, "referencingalias", tb, &status); | 2220 tb = ures_getByKey(aliasB, "referencingalias", tb, &status); |
| 2225 string = tres_getString(tb, -1, NULL, &strLen, &status); | 2221 string = tres_getString(tb, -1, NULL, &strLen, &status); |
| 2226 | 2222 |
| 2227 if(seqLen != strLen || u_strncmp(sequence, string, seqLen) != 0) { | 2223 if(seqLen != strLen || u_strncmp(sequence, string, seqLen) != 0) { |
| 2228 log_err("Referencing alias didn't get the right string (1)\n"); | 2224 log_err("Referencing alias didn't get the right string (1)\n"); |
| 2229 } | 2225 } |
| 2230 | 2226 |
| 2231 string = tres_getString(aliasB, -1, "referencingalias", &strLen, &status); | 2227 string = tres_getString(aliasB, -1, "referencingalias", &strLen, &status); |
| 2232 if(seqLen != strLen || u_strncmp(sequence, string, seqLen) != 0) { | 2228 if(seqLen != strLen || u_strncmp(sequence, string, seqLen) != 0) { |
| 2233 log_err("Referencing alias didn't get the right string (2)\n"); | 2229 log_err("Referencing alias didn't get the right string (2)\n"); |
| 2234 } | 2230 } |
| 2235 | 2231 |
| 2236 checkStatus(__LINE__, U_ZERO_ERROR, status); | 2232 checkStatus(__LINE__, U_ZERO_ERROR, status); |
| 2237 tb = ures_getByKey(aliasB, "LocaleScript", tb, &status); | 2233 tb = ures_getByKey(aliasB, "DateTimePatterns", tb, &status); |
| 2238 checkStatus(__LINE__, U_ZERO_ERROR, status); | 2234 checkStatus(__LINE__, U_ZERO_ERROR, status); |
| 2239 tb = ures_getByIndex(tb, 2, tb, &status); | 2235 tb = ures_getByIndex(tb, 2, tb, &status); |
| 2240 checkStatus(__LINE__, U_ZERO_ERROR, status); | 2236 checkStatus(__LINE__, U_ZERO_ERROR, status); |
| 2241 string = tres_getString(tb, -1, NULL, &strLen, &status); | 2237 string = tres_getString(tb, -1, NULL, &strLen, &status); |
| 2242 checkStatus(__LINE__, U_ZERO_ERROR, status); | 2238 checkStatus(__LINE__, U_ZERO_ERROR, status); |
| 2243 | 2239 |
| 2244 if(U_FAILURE(status)) { | 2240 if(U_FAILURE(status)) { |
| 2245 log_err("%s trying to get string via separate getters\n", u_errorName(st
atus)); | 2241 log_err("%s trying to get string via separate getters\n", u_errorName(st
atus)); |
| 2246 } else if(seqLen != strLen || u_strncmp(sequence, string, seqLen) != 0) { | 2242 } else if(seqLen != strLen || u_strncmp(sequence, string, seqLen) != 0) { |
| 2247 log_err("Referencing alias didn't get the right string (3)\n"); | 2243 log_err("Referencing alias didn't get the right string (3)\n"); |
| (...skipping 155 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2403 if(U_FAILURE(status)) { | 2399 if(U_FAILURE(status)) { |
| 2404 log_data_err("Couldn't access indexed resource, error %s\n", u_errorName
(status)); | 2400 log_data_err("Couldn't access indexed resource, error %s\n", u_errorName
(status)); |
| 2405 status = U_ZERO_ERROR; | 2401 status = U_ZERO_ERROR; |
| 2406 } else { | 2402 } else { |
| 2407 key = ures_getKey(t); | 2403 key = ures_getKey(t); |
| 2408 if(key != NULL) { | 2404 if(key != NULL) { |
| 2409 log_err("Got a strange key, expected NULL, got %s\n", key); | 2405 log_err("Got a strange key, expected NULL, got %s\n", key); |
| 2410 } | 2406 } |
| 2411 } | 2407 } |
| 2412 | 2408 |
| 2413 t = ures_findResource("ja/LocaleScript", t, &status); | 2409 t = ures_findResource("ja/ExemplarCharacters", t, &status); |
| 2414 if(U_FAILURE(status)) { | 2410 if(U_FAILURE(status)) { |
| 2415 log_data_err("Couldn't access keyed resource, error %s\n", u_errorName(s
tatus)); | 2411 log_data_err("Couldn't access keyed resource, error %s\n", u_errorName(s
tatus)); |
| 2416 status = U_ZERO_ERROR; | 2412 status = U_ZERO_ERROR; |
| 2417 } else { | 2413 } else { |
| 2418 key = ures_getKey(t); | 2414 key = ures_getKey(t); |
| 2419 if(strcmp(key, "LocaleScript")!=0) { | 2415 if(strcmp(key, "ExemplarCharacters")!=0) { |
| 2420 log_err("Got a strange key, expected 'LocaleScript', got %s\n", key)
; | 2416 log_err("Got a strange key, expected 'ExemplarCharacters', got %s\n"
, key); |
| 2421 } | 2417 } |
| 2422 } | 2418 } |
| 2423 | 2419 |
| 2424 t2 = ures_open(U_ICUDATA_LANG, "sr", &status); | 2420 t2 = ures_open(U_ICUDATA_LANG, "sr", &status); |
| 2425 if(U_FAILURE(status)) { | 2421 if(U_FAILURE(status)) { |
| 2426 log_err_status(status, "Couldn't open 'sr' resource bundle, error %s\n",
u_errorName(status)); | 2422 log_err_status(status, "Couldn't open 'sr' resource bundle, error %s\n",
u_errorName(status)); |
| 2427 log_data_err("No 'sr', no test - you have bigger problems than testing d
irect access. " | 2423 log_data_err("No 'sr', no test - you have bigger problems than testing d
irect access. " |
| 2428 "You probably have no data! Aborting this test\n"); | 2424 "You probably have no data! Aborting this test\n"); |
| 2429 } | 2425 } |
| 2430 | 2426 |
| (...skipping 654 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3085 } | 3081 } |
| 3086 u_versionToString(testCurrent,tmp); | 3082 u_versionToString(testCurrent,tmp); |
| 3087 log_verbose("(data) CurrentCLDRVersion { %s }\n", tmp); | 3083 log_verbose("(data) CurrentCLDRVersion { %s }\n", tmp); |
| 3088 switch(memcmp(cldrVersion, testCurrent, sizeof(UVersionInfo))) { | 3084 switch(memcmp(cldrVersion, testCurrent, sizeof(UVersionInfo))) { |
| 3089 case 0: break; /* OK- current. */ | 3085 case 0: break; /* OK- current. */ |
| 3090 case -1: log_info("CLDR version is behind 'current' (for testdata/root.txt)
%s. Some things may fail.\n", tmp); break; | 3086 case -1: log_info("CLDR version is behind 'current' (for testdata/root.txt)
%s. Some things may fail.\n", tmp); break; |
| 3091 case 1: log_info("CLDR version is ahead of 'current' (for testdata/root.txt)
%s. Some things may fail.\n", tmp); break; | 3087 case 1: log_info("CLDR version is ahead of 'current' (for testdata/root.txt)
%s. Some things may fail.\n", tmp); break; |
| 3092 } | 3088 } |
| 3093 | 3089 |
| 3094 } | 3090 } |
| OLD | NEW |