/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */

/* test for the RFC 2047 encoder */

#include <string.h>
#include <unicode.h>

#include "gmime-utils.h"
#include "stdio.h"
#include "camel-mime-message.h"
#include "camel-mime-part.h"
#include "camel-stream.h"
#include "camel-stream-fs.h"
#include "camel.h"
#include "gmime-rfc2047.h"

#define TERMINAL_CHARSET "UTF-8"

/* 
 * Info on many unicode issues, including, utf-8 xterms from :
 * 
 *   http://www.cl.cam.ac.uk/~mgk25/unicode.html
 *
 */

const char *tests[] = 
{ 
  "�is is a test", "ISO-8859-1",
  "I�t�r��ti�n�l��ation", "ISO-8859-1",
  "Καλημέρα κόσμε", "UTF-8",
  "コンニチハ", "UTF-8",
  "ði ıntəˈnæʃənəl fəˈnɛtık əsoʊsiˈeıʃn", "UTF-8",
  NULL
};
  

int
main (int argc, char**argv)
{      
	const char **b = tests;
	while (*b) {
		char *e = gmime_rfc2047_encode(b[0], b[1]);
		printf("%s\t%s\n", e, gmime_rfc2047_decode(e, TERMINAL_CHARSET));
		b+=2;
	}

	return 0;

}
it logo'/></a></td>
<td class='main'><a href='/~lantw44/cgit/cgit.cgi/'>index</a> : <a title='freebsd-ports-gnome' href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/'>freebsd-ports-gnome</a></td><td class='form'><form method='get'>
<select name='h' onchange='this.form.submit();'>
<option value='cinnamon'>cinnamon</option>
<option value='cinnamon-2.8'>cinnamon-2.8</option>
<option value='dependabot/npm_and_yarn/devel/electron4/files/bl-1.2.3'>dependabot/npm_and_yarn/devel/electron4/files/bl-1.2.3</option>
<option value='dependabot/npm_and_yarn/devel/electron4/files/elliptic-6.5.3'>dependabot/npm_and_yarn/devel/electron4/files/elliptic-6.5.3</option>
<option value='dependabot/npm_and_yarn/devel/electron4/files/elliptic-6.5.4'>dependabot/npm_and_yarn/devel/electron4/files/elliptic-6.5.4</option>
<option value='dependabot/npm_and_yarn/devel/electron4/files/ini-1.3.7'>dependabot/npm_and_yarn/devel/electron4/files/ini-1.3.7</option>
<option value='dependabot/npm_and_yarn/devel/electron4/files/lodash-4.17.19'>dependabot/npm_and_yarn/devel/electron4/files/lodash-4.17.19</option>
<option value='dependabot/npm_and_yarn/devel/electron4/files/lodash.merge-4.6.2'>dependabot/npm_and_yarn/devel/electron4/files/lodash.merge-4.6.2</option>
<option value='dependabot/npm_and_yarn/devel/electron4/files/minimist-1.2.2'>dependabot/npm_and_yarn/devel/electron4/files/minimist-1.2.2</option>
<option value='dependabot/npm_and_yarn/devel/electron4/files/minimist-1.2.3'>dependabot/npm_and_yarn/devel/electron4/files/minimist-1.2.3</option>
<option value='dependabot/npm_and_yarn/devel/electron4/files/node-fetch-2.6.1'>dependabot/npm_and_yarn/devel/electron4/files/node-fetch-2.6.1</option>
<option value='dependabot/npm_and_yarn/devel/electron4/files/serve-10.1.2'>dependabot/npm_and_yarn/devel/electron4/files/serve-10.1.2</option>
<option value='dependabot/npm_and_yarn/devel/electron4/files/y18n-3.2.2'>dependabot/npm_and_yarn/devel/electron4/files/y18n-3.2.2</option>
<option value='dependabot/npm_and_yarn/devel/electron6/files/elliptic-6.5.3'>dependabot/npm_and_yarn/devel/electron6/files/elliptic-6.5.3</option>
<option value='dependabot/npm_and_yarn/devel/electron6/files/elliptic-6.5.4'>dependabot/npm_and_yarn/devel/electron6/files/elliptic-6.5.4</option>
<option value='dependabot/npm_and_yarn/devel/electron6/files/ini-1.3.8'>dependabot/npm_and_yarn/devel/electron6/files/ini-1.3.8</option>
<option value='dependabot/npm_and_yarn/devel/electron6/files/lodash-4.17.19'>dependabot/npm_and_yarn/devel/electron6/files/lodash-4.17.19</option>
<option value='dependabot/npm_and_yarn/devel/electron6/files/lodash.merge-4.6.2'>dependabot/npm_and_yarn/devel/electron6/files/lodash.merge-4.6.2</option>
<option value='dependabot/npm_and_yarn/devel/electron6/files/node-fetch-2.6.1'>dependabot/npm_and_yarn/devel/electron6/files/node-fetch-2.6.1</option>
<option value='dependabot/npm_and_yarn/devel/electron6/files/serve-10.1.2'>dependabot/npm_and_yarn/devel/electron6/files/serve-10.1.2</option>
<option value='gnome-3.22'>gnome-3.22</option>
<option value='gnome-3.24'>gnome-3.24</option>
<option value='gnome-3.26' selected='selected'>gnome-3.26</option>
<option value='gnome-3.28'>gnome-3.28</option>
<option value='gnome-3.32'>gnome-3.32</option>
<option value='gnome-3.36'>gnome-3.36</option>
<option value='gstreamer'>gstreamer</option>
<option value='gstreamer-1.16'>gstreamer-1.16</option>
<option value='gstreamer0.10-removal'>gstreamer0.10-removal</option>
<option value='main'>main</option>
<option value='master'>master</option>
<option value='mate-1.16'>mate-1.16</option>
<option value='mate-1.18'>mate-1.18</option>
<option value='mate-1.20'>mate-1.20</option>
<option value='mate-1.22'>mate-1.22</option>
</select> <input type='submit' value='switch'/></form></td></tr>
<tr><td class='sub'>FreeBSD GNOME current development ports (https://github.com/freebsd/freebsd-ports-gnome)</td><td class='sub right'></td></tr></table>
<table class='tabs'><tr><td>
<a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/about/?h=gnome-3.26'>about</a><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/?h=gnome-3.26'>summary</a><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/refs/?h=gnome-3.26'>refs</a><a class='active' href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/log/devel/libvirt?h=gnome-3.26'>log</a><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/tree/devel/libvirt?h=gnome-3.26'>tree</a><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/commit/devel/libvirt?h=gnome-3.26'>commit</a><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/diff/devel/libvirt?h=gnome-3.26'>diff</a><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/stats/devel/libvirt?h=gnome-3.26'>stats</a></td><td class='form'><form class='right' method='get' action='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/log/devel/libvirt'>
<input type='hidden' name='h' value='gnome-3.26'/><select name='qt'>
<option value='grep'>log msg</option>
<option value='author'>author</option>
<option value='committer'>committer</option>
<option value='range'>range</option>
</select>
<input class='txt' type='search' size='10' name='q' value=''/>
<input type='submit' value='search'/>
</form>
</td></tr></table>
<div class='path'>path: <a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/log/?h=gnome-3.26'>root</a>/<a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/log/devel?h=gnome-3.26'>devel</a>/<a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/log/devel/libvirt?h=gnome-3.26'>libvirt</a></div><div class='content'><table class='list nowrap'><tr class='nohover'><th></th><th class='left'>Commit message (<a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/log/devel/libvirt?h=gnome-3.26&amp;showmsg=1'>Expand</a>)</th><th class='left'>Author</th><th class='left'>Age</th><th class='left'>Files</th><th class='left'>Lines</th></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/commit/devel/libvirt?h=gnome-3.26&amp;id=d3966b94d4beee06911eed4d1dee0b94a0974d2a'>devel/libvirt: update to 4.7.0</a></td><td>novel</td><td><span title='2018-09-12 21:58:03 +0800'>2018-09-12</span></td><td>3</td><td><span class='deletions'>-10</span>/<span class='insertions'>+63</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/commit/devel/libvirt?h=gnome-3.26&amp;id=056f6eef01b53ccd49312dded6b36ec50e48991d'>devel/libvirt: fix build with QEMU enabled</a></td><td>novel</td><td><span title='2018-08-15 00:03:27 +0800'>2018-08-15</span></td><td>2</td><td><span class='deletions'>-5</span>/<span class='insertions'>+11</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/commit/devel/libvirt?h=gnome-3.26&amp;id=a8274dff2c9dba04648a48d5ad5c3a37064d74b2'>devel/libvirt: update to 4.6.0</a></td><td>novel</td><td><span title='2018-08-12 14:50:32 +0800'>2018-08-12</span></td><td>2</td><td><span class='deletions'>-6</span>/<span class='insertions'>+5</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/commit/devel/libvirt?h=gnome-3.26&amp;id=0941a202747383778df713c994bd63e831dd3095'>Bump PORTREVISION for ports depending on the canonical version of GCC</a></td><td>gerald</td><td><span title='2018-07-30 06:18:44 +0800'>2018-07-30</span></td><td>1</td><td><span class='deletions'>-1</span>/<span class='insertions'>+1</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/commit/devel/libvirt?h=gnome-3.26&amp;id=4adcc5ac54474b711279fe82dd1ee3f2d35e336b'>devel/libvirt: fix xen-tools dependency</a></td><td>novel</td><td><span title='2018-07-26 23:44:57 +0800'>2018-07-26</span></td><td>1</td><td><span class='deletions'>-1</span>/<span class='insertions'>+2</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/commit/devel/libvirt?h=gnome-3.26&amp;id=9ee6ed7229a29f6b8ccfd6e51dd15193619a2fd7'>devel/libvirt: update to 4.5.0</a></td><td>novel</td><td><span title='2018-07-04 22:27:38 +0800'>2018-07-04</span></td><td>3</td><td><span class='deletions'>-5</span>/<span class='insertions'>+7</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/commit/devel/libvirt?h=gnome-3.26&amp;id=5c0f7ada8e3d6c1b470a20e24a47960fd0988601'>Adjust USES to fix builds on gcc-based architectures.</a></td><td>linimon</td><td><span title='2018-06-19 03:03:03 +0800'>2018-06-19</span></td><td>1</td><td><span class='deletions'>-1</span>/<span class='insertions'>+1</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/commit/devel/libvirt?h=gnome-3.26&amp;id=732f07db41a5b2ac8a12f746290fcfb425d9f2d9'>devel/libvirt: update to 4.4.0</a></td><td>novel</td><td><span title='2018-06-07 12:09:20 +0800'>2018-06-07</span></td><td>3</td><td><span class='deletions'>-5</span>/<span class='insertions'>+6</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/commit/devel/libvirt?h=gnome-3.26&amp;id=f5a2eac9e860f10bd51ac1a738f6c72b406b0bc5'>devel/libvirt: update to 4.3.0</a></td><td>novel</td><td><span title='2018-05-06 22:14:02 +0800'>2018-05-06</span></td><td>4</td><td><span class='deletions'>-9</span>/<span class='insertions'>+14</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/commit/devel/libvirt?h=gnome-3.26&amp;id=c75426f8d359e98768285fb247d869fcd9a93574'>devel/libvirt: update to 4.2.0</a></td><td>novel</td><td><span title='2018-04-07 11:00:49 +0800'>2018-04-07</span></td><td>5</td><td><span class='deletions'>-54</span>/<span class='insertions'>+8</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/commit/devel/libvirt?h=gnome-3.26&amp;id=a96c6716cdb8cf8d90c0c8f1bd5b9167353eb096'>devel/libvirt: add a fix for QEMU agent denial of service vulnerability</a></td><td>novel</td><td><span title='2018-03-16 23:20:28 +0800'>2018-03-16</span></td><td>2</td><td><span class='deletions'>-1</span>/<span class='insertions'>+32</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/commit/devel/libvirt?h=gnome-3.26&amp;id=fde886b51cfde6aeab399072846a1a2e5cdfa0a0'>devel/libvirt: fix crash in bhyve driver</a></td><td>novel</td><td><span title='2018-03-13 22:38:12 +0800'>2018-03-13</span></td><td>2</td><td><span class='deletions'>-0</span>/<span class='insertions'>+16</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/commit/devel/libvirt?h=gnome-3.26&amp;id=064635f6155f5f501ef7c6ca1da54db6ea3d6332'>devel/libvirt: update to 4.1.0</a></td><td>novel</td><td><span title='2018-03-11 17:51:52 +0800'>2018-03-11</span></td><td>2</td><td><span class='deletions'>-5</span>/<span class='insertions'>+5</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/commit/devel/libvirt?h=gnome-3.26&amp;id=ce13b610607fc7161ed194276bf05e0ecaefb928'>- Switch to new test framework</a></td><td>amdmi3</td><td><span title='2018-02-28 16:33:04 +0800'>2018-02-28</span></td><td>1</td><td><span class='deletions'>-3</span>/<span class='insertions'>+1</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/commit/devel/libvirt?h=gnome-3.26&amp;id=9b7e350f2a03af1fb90045d60d47ef560a42b061'>devel/libvirt: update to 4.0.0</a></td><td>novel</td><td><span title='2018-01-28 21:34:23 +0800'>2018-01-28</span></td><td>3</td><td><span class='deletions'>-10</span>/<span class='insertions'>+10</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/commit/devel/libvirt?h=gnome-3.26&amp;id=af4d1fb6024452f233a3fd568ba11919ca1f65e7'>devel/libvirt: update to 3.10.0</a></td><td>novel</td><td><span title='2017-12-24 18:24:48 +0800'>2017-12-24</span></td><td>3</td><td><span class='deletions'>-11</span>/<span class='insertions'>+18</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/commit/devel/libvirt?h=gnome-3.26&amp;id=3de09e0fc586bcc915788111783dc73feb894615'>libvirt fails to build with python3</a></td><td>antoine</td><td><span title='2017-12-09 18:05:07 +0800'>2017-12-09</span></td><td>1</td><td><span class='deletions'>-1</span>/<span class='insertions'>+1</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/commit/devel/libvirt?h=gnome-3.26&amp;id=19ac90c468ec94213ccd7b7f62f9d382c5f2a713'>devel/libvirt: update to 3.9.0</a></td><td>novel</td><td><span title='2017-11-04 00:09:01 +0800'>2017-11-04</span></td><td>2</td><td><span class='deletions'>-5</span>/<span class='insertions'>+5</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/commit/devel/libvirt?h=gnome-3.26&amp;id=b202ab0d273e80dba361cd3f32a48845a4cbd9b5'>devel/libvirt: update to 3.8.0</a></td><td>novel</td><td><span title='2017-10-15 21:31:09 +0800'>2017-10-15</span></td><td>2</td><td><span class='deletions'>-4</span>/<span class='insertions'>+4</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/commit/devel/libvirt?h=gnome-3.26&amp;id=952e8ddf9e2e6018d3edca0b13181ba313050794'>devel/libvirt: update to 3.7.0</a></td><td>novel</td><td><span title='2017-09-10 00:00:52 +0800'>2017-09-10</span></td><td>3</td><td><span class='deletions'>-4</span>/<span class='insertions'>+7</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/commit/devel/libvirt?h=gnome-3.26&amp;id=ede399068cee428ef68481c8dad011aea9f1af53'>devel/libvirt: improve sasl configuration</a></td><td>novel</td><td><span title='2017-08-20 13:05:05 +0800'>2017-08-20</span></td><td>1</td><td><span class='deletions'>-1</span>/<span class='insertions'>+1</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/commit/devel/libvirt?h=gnome-3.26&amp;id=bb0907835bddd7edbb0b75de12848d80ea2162b6'>devel/libvirt: add yajl dependency for nss</a></td><td>novel</td><td><span title='2017-08-17 21:24:45 +0800'>2017-08-17</span></td><td>1</td><td><span class='deletions'>-3</span>/<span class='insertions'>+6</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/commit/devel/libvirt?h=gnome-3.26&amp;id=00e58da010e44b209053c31075949ee3a428a81a'>devel/libvirt: update to 3.6.0</a></td><td>novel</td><td><span title='2017-08-06 12:49:11 +0800'>2017-08-06</span></td><td>2</td><td><span class='deletions'>-4</span>/<span class='insertions'>+4</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/commit/devel/libvirt?h=gnome-3.26&amp;id=839f185e4868c78d64fc906937f5111460792775'>devel/libvirt: update to 3.5.0</a></td><td>novel</td><td><span title='2017-07-09 15:14:14 +0800'>2017-07-09</span></td><td>2</td><td><span class='deletions'>-5</span>/<span class='insertions'>+4</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/commit/devel/libvirt?h=gnome-3.26&amp;id=e354b10f0e9fe7108b8062f76955be850b974b22'>Update devel/readline to 7.0 patch 3</a></td><td>sunpoet</td><td><span title='2017-06-27 21:46:53 +0800'>2017-06-27</span></td><td>1</td><td><span class='deletions'>-0</span>/<span class='insertions'>+1</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/commit/devel/libvirt?h=gnome-3.26&amp;id=934ee7ddd0f19a372d08955dd6dadf9cac4972c7'>devel/libvirt: update to 3.4.0</a></td><td>novel</td><td><span title='2017-06-04 16:12:52 +0800'>2017-06-04</span></td><td>3</td><td><span class='deletions'>-4</span>/<span class='insertions'>+16</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/commit/devel/libvirt?h=gnome-3.26&amp;id=090b32b9880c458d9efcedffe3c738fbb6218b58'>devel/libvirt: update to 3.3.0</a></td><td>novel</td><td><span title='2017-05-08 19:48:04 +0800'>2017-05-08</span></td><td>3</td><td><span class='deletions'>-6</span>/<span class='insertions'>+22</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/commit/devel/libvirt?h=gnome-3.26&amp;id=18ad7e096772d2bfcb3b1f903f853ce456bb62ea'>devel/libvirt: update to 3.2.0</a></td><td>novel</td><td><span title='2017-04-04 00:19:08 +0800'>2017-04-04</span></td><td>3</td><td><span class='deletions'>-5</span>/<span class='insertions'>+8</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/commit/devel/libvirt?h=gnome-3.26&amp;id=f57f8a2cbce341c4ff0041f135afec626f221743'>devel/libvirt: update to 3.1.0</a></td><td>novel</td><td><span title='2017-03-05 00:34:18 +0800'>2017-03-05</span>