X-Git-Url: https://git.hcoop.net/hcoop/debian/courier-authlib.git/blobdiff_plain/8d138742ae268344f406cb75d79aa6bf853f9d87:/rfc822/testsuite.c..b0322a8536f3cab76471c98122fe1df75bb7c387:/libs/rfc822/testsuite.c diff --git a/rfc822/testsuite.c b/libs/rfc822/testsuite.c similarity index 73% rename from rfc822/testsuite.c rename to libs/rfc822/testsuite.c index f0fa049..7064c42 100644 --- a/rfc822/testsuite.c +++ b/libs/rfc822/testsuite.c @@ -4,10 +4,10 @@ */ #include "rfc822.h" +#include "rfc2047.h" #include #include -static const char rcsid[]="$Id: testsuite.c,v 1.8 2009/11/22 18:46:53 mrsam Exp $"; static void print_func(char c, void *p) { @@ -88,5 +88,47 @@ int main() rfc822t_free(t3); rfc822t_free(t2); rfc822t_free(t1); + +#define FIVEUTF8 "\xe2\x85\xa4" + +#define FIVETIMES4 FIVEUTF8 FIVEUTF8 FIVEUTF8 FIVEUTF8 + +#define FIVETIMES16 FIVETIMES4 FIVETIMES4 FIVETIMES4 FIVETIMES4 + +#define FIVEMAX FIVETIMES16 FIVETIMES4 FIVETIMES4 + + { + char *p=rfc2047_encode_str(FIVEMAX, "utf-8", + rfc2047_qp_allow_any); + + if (p) + { + printf("%s\n", p); + free(p); + } + } + + { + char *p=rfc2047_encode_str(FIVEMAX FIVEUTF8, "utf-8", + rfc2047_qp_allow_any); + + if (p) + { + printf("%s\n", p); + free(p); + } + } + + { + char *p=rfc2047_encode_str(FIVEMAX "\xcc\x80", "utf-8", + rfc2047_qp_allow_any); + + if (p) + { + printf("%s\n", p); + free(p); + } + } + return (0); }