diff options
author | Jeffrey Stedfast <jestedfa@microsoft.com> | 2020-02-16 09:44:57 -0500 |
---|---|---|
committer | Jeffrey Stedfast <jestedfa@microsoft.com> | 2020-02-16 09:44:57 -0500 |
commit | 1b9cd7981b35c67f16bd966e88b4feec434a0302 (patch) | |
tree | 0d4e233a15d83fe5b6305c592fa4ca1947d14fa0 | |
parent | a1a747eba7ccde2c27f21daaa1ecffc46f18a707 (diff) | |
download | gmime-1b9cd7981b35c67f16bd966e88b4feec434a0302.tar.gz |
Fixed test-filters logic to handle unsupported charset conversion cleaner
Partial fix for issue #81
-rw-r--r-- | tests/test-filters.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/tests/test-filters.c b/tests/test-filters.c index df39861d..365c195f 100644 --- a/tests/test-filters.c +++ b/tests/test-filters.c @@ -113,12 +113,15 @@ test_charset_conversion (const char *datadir, const char *base, const char *from testsuite_check ("%s (%s %s -> %s)", what, base, from, to); + if (!(filter = g_mime_filter_charset_new (from, to))) { + testsuite_check_failed ("%s failed: system does not support conversion from %s to %s", what, from, to); + return; + } + actual = g_byte_array_new (); stream = g_mime_stream_mem_new_with_byte_array (actual); g_mime_stream_mem_set_owner ((GMimeStreamMem *) stream, FALSE); - filter = g_mime_filter_charset_new (from, to); - name = g_strdup_printf ("%s.%s.txt", base, from); path = g_build_filename (datadir, name, NULL); pump_data_through_filter (filter, path, stream, TRUE, TRUE); |