diff options
Diffstat (limited to 'Build/source/libs/icu/icu-xetex/test/cintltst/cctest.c')
-rw-r--r-- | Build/source/libs/icu/icu-xetex/test/cintltst/cctest.c | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/Build/source/libs/icu/icu-xetex/test/cintltst/cctest.c b/Build/source/libs/icu/icu-xetex/test/cintltst/cctest.c new file mode 100644 index 00000000000..c7085a12b6a --- /dev/null +++ b/Build/source/libs/icu/icu-xetex/test/cintltst/cctest.c @@ -0,0 +1,36 @@ +/******************************************************************** + * COPYRIGHT: + * Copyright (c) 1997-2004, International Business Machines Corporation and + * others. All Rights Reserved. + ********************************************************************/ + +#include "unicode/ucnv.h" +#include "unicode/ucnv_err.h" + +#include "cintltst.h" +#include "ustr_cnv.h" +void TestDefaultConverterError(void); /* keep gcc happy */ + + +/* This makes sure that a converter isn't leaked when an error is passed to + u_getDefaultConverter */ +void TestDefaultConverterError(void) { + UErrorCode err = U_ZERO_ERROR; + + /* Remove the default converter */ + ucnv_close(u_getDefaultConverter(&err)); + + if (U_FAILURE(err)) { + log_err("Didn't expect a failure yet %s\n", myErrorName(err)); + return; + } + + /* Set to any radom error state */ + err = U_FILE_ACCESS_ERROR; + if (u_getDefaultConverter(&err) != NULL) { + log_err("Didn't expect to get a converter on a failure\n"); + } +} + + + |