Mercurial > sdl-ios-xcode
comparison test/testiconv.c @ 3997:6a4f3a32c2e6 SDL-1.2
Fixed bug #349
Solaris doesn't support the LATIN1 character set alias.
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Wed, 04 Jul 2007 04:27:47 +0000 |
parents | ff3322d66771 |
children |
comparison
equal
deleted
inserted
replaced
3996:5f463dddee36 | 3997:6a4f3a32c2e6 |
---|---|
51 ucs4 = SDL_iconv_string("UCS-4", "UTF-8", buffer, SDL_strlen(buffer)+1); | 51 ucs4 = SDL_iconv_string("UCS-4", "UTF-8", buffer, SDL_strlen(buffer)+1); |
52 len = (widelen(ucs4)+1)*4; | 52 len = (widelen(ucs4)+1)*4; |
53 for ( i = 0; i < SDL_arraysize(formats); ++i ) { | 53 for ( i = 0; i < SDL_arraysize(formats); ++i ) { |
54 test[0] = SDL_iconv_string(formats[i], "UCS-4", ucs4, len); | 54 test[0] = SDL_iconv_string(formats[i], "UCS-4", ucs4, len); |
55 test[1] = SDL_iconv_string("UCS-4", formats[i], test[0], len); | 55 test[1] = SDL_iconv_string("UCS-4", formats[i], test[0], len); |
56 if ( SDL_memcmp(test[1], ucs4, len) != 0 ) { | 56 if ( !test[1] || SDL_memcmp(test[1], ucs4, len) != 0 ) { |
57 fprintf(stderr, "FAIL: %s\n", formats[i]); | 57 fprintf(stderr, "FAIL: %s\n", formats[i]); |
58 ++errors; | 58 ++errors; |
59 } | 59 } |
60 SDL_free(test[0]); | 60 if ( test[0] ) { |
61 SDL_free(test[1]); | 61 SDL_free(test[0]); |
62 } | |
63 if ( test[1] ) { | |
64 SDL_free(test[1]); | |
65 } | |
62 } | 66 } |
63 test[0] = SDL_iconv_string("UTF-8", "UCS-4", ucs4, len); | 67 test[0] = SDL_iconv_string("UTF-8", "UCS-4", ucs4, len); |
64 SDL_free(ucs4); | 68 SDL_free(ucs4); |
65 fputs(test[0], stdout); | 69 fputs(test[0], stdout); |
66 SDL_free(test[0]); | 70 SDL_free(test[0]); |