/******************************************************************** * 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"); } }