]>
Commit | Line | Data |
---|---|---|
1 | /******************************************************************** | |
2 | * COPYRIGHT: | |
3 | * Copyright (c) 1997-2004, International Business Machines Corporation and | |
4 | * others. All Rights Reserved. | |
5 | ********************************************************************/ | |
6 | ||
7 | #include "unicode/ucnv.h" | |
8 | #include "unicode/ucnv_err.h" | |
9 | ||
10 | #include "cintltst.h" | |
11 | #include "ustr_cnv.h" | |
12 | void TestDefaultConverterError(void); /* keep gcc happy */ | |
13 | ||
14 | ||
15 | /* This makes sure that a converter isn't leaked when an error is passed to | |
16 | u_getDefaultConverter */ | |
17 | void TestDefaultConverterError(void) { | |
18 | UErrorCode err = U_ZERO_ERROR; | |
19 | ||
20 | /* Remove the default converter */ | |
21 | ucnv_close(u_getDefaultConverter(&err)); | |
22 | ||
23 | if (U_FAILURE(err)) { | |
24 | log_err("Didn't expect a failure yet %s\n", myErrorName(err)); | |
25 | return; | |
26 | } | |
27 | ||
28 | /* Set to any radom error state */ | |
29 | err = U_FILE_ACCESS_ERROR; | |
30 | if (u_getDefaultConverter(&err) != NULL) { | |
31 | log_err("Didn't expect to get a converter on a failure\n"); | |
32 | } | |
33 | } | |
34 | ||
35 | ||
36 |