From d6ff2cbfec307aeeed721f9f6c0c1fe3d2c1b5cc Mon Sep 17 00:00:00 2001 From: Markus Scherer Date: Wed, 3 May 2000 23:14:11 +0000 Subject: [PATCH] ICU-375 merge testmap from 1.4.1.2 and adapt to reimplemented udata X-SVN-Rev: 1323 --- icu4c/source/allinone/allinone.dsw | 12 ++++++ icu4c/source/test/testmap/testmap.c | 64 ++++++----------------------- 2 files changed, 24 insertions(+), 52 deletions(-) diff --git a/icu4c/source/allinone/allinone.dsw b/icu4c/source/allinone/allinone.dsw index f8732bf9fc..08d1469a25 100644 --- a/icu4c/source/allinone/allinone.dsw +++ b/icu4c/source/allinone/allinone.dsw @@ -438,6 +438,18 @@ Package=<4> ############################################################################### +Project: "testmap"=..\test\testmap\testmap.dsp - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ +}}} + +############################################################################### + Project: "toolutil"=..\tools\toolutil\toolutil.dsp - Package Owner=<4> Package=<5> diff --git a/icu4c/source/test/testmap/testmap.c b/icu4c/source/test/testmap/testmap.c index 8802f5676b..fe821eda69 100644 --- a/icu4c/source/test/testmap/testmap.c +++ b/icu4c/source/test/testmap/testmap.c @@ -18,9 +18,7 @@ #include "unicode/udata.h" #include "unicode/ucnv.h" -#ifdef UDATA_MAP_DLL extern const uint8_t U_IMPORT icudata_dat[]; -#endif int main(int argc, @@ -30,84 +28,46 @@ main(int argc, int32_t month = -1, year = -1; UErrorCode status = U_ZERO_ERROR; - UErrorCode status2 = U_ZERO_ERROR; -#ifdef UDATA_MAP_DLL - printf("MAPPED DLL, memory mapped code path present.\n"); - - udata_setCommonData(icudata_dat, &status); - - printf("setCommonData(%p) -> %s\n", icudata_dat, u_errorName(status)); - - if(U_FAILURE(status)) - { - printf("*** FAIL: should have returned U_ZERO_ERROR\n"); - return 1; - } - -#else - -#ifdef UDATA_MAP - printf("memory mapped code path present. Mapped DLL not built.\n"); udata_setCommonData(NULL, &status); printf("setCommonData(NULL) -> %s [should fail]\n", u_errorName(status)); - if(status != U_ILLEGAL_ARGUMENT_ERROR) { printf("*** FAIL: should have returned U_ILLEGAL_ARGUMENT_ERROR\n"); return 1; } -# else /* non map .. DLL ? */ - - printf("Mapped DLL not built. Memory mapped code path NOT present.\n"); -# ifdef UDATA_DLL - printf("DLL code path present!\n"); -# endif - - udata_setCommonData(NULL, &status); - printf("setCommonData(NULL) -> %s [should fail]\n", u_errorName(status)); - - if(status != U_UNSUPPORTED_ERROR) + status = U_ZERO_ERROR; + udata_setCommonData(icudata_dat, &status); + printf("setCommonData(%p) -> %s\n", icudata_dat, u_errorName(status)); + if(U_FAILURE(status)) { - printf("\n*** FAIL: should have returned U_UNSUPPORTED_ERROR\n"); + printf("*** FAIL: should have returned U_ZERO_ERROR\n"); return 1; } -#endif - -#endif - + status = U_ZERO_ERROR; c = ucnv_open("shift_jis", &status); - - printf("ucnv_open(shift_jis)-> %p, err = %s, name=%s\n", c, u_errorName(status), (!c)?"?":ucnv_getName(c,&status2) ); - -#ifdef UDATA_MAP_DLL + printf("ucnv_open(shift_jis)-> %p, err = %s, name=%s\n", c, u_errorName(status), (!c)?"?":ucnv_getName(c,&status) ); if(status != U_ZERO_ERROR) { printf("\n*** FAIL: should have returned U_ZERO_ERROR;\n"); return 1; } + else + { + ucnv_close(c); + } + status = U_ZERO_ERROR; udata_setCommonData(icudata_dat, &status); printf("setCommonData(%p) -> %s [should fail]\n", icudata_dat, u_errorName(status)); - if ( status != U_USING_DEFAULT_ERROR ) { printf("\n*** FAIL: should have returned U_USING_DEFAULT_ERROR\n"); return 1; } -#else - if(status == U_ZERO_ERROR) - { - printf("\n*** FAIL: should have failed.\n"); - return 1; - } -#endif - - printf("\n*** PASS PASS PASS, test PASSED!!!!!!!!\n"); - return 0; }