summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeffrey Stedfast <jestedfa@microsoft.com>2020-02-16 09:44:57 -0500
committerJeffrey Stedfast <jestedfa@microsoft.com>2020-02-16 09:44:57 -0500
commit1b9cd7981b35c67f16bd966e88b4feec434a0302 (patch)
tree0d4e233a15d83fe5b6305c592fa4ca1947d14fa0
parenta1a747eba7ccde2c27f21daaa1ecffc46f18a707 (diff)
downloadgmime-1b9cd7981b35c67f16bd966e88b4feec434a0302.tar.gz
Fixed test-filters logic to handle unsupported charset conversion cleaner
Partial fix for issue #81
-rw-r--r--tests/test-filters.c7
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);