Commit cc23bbdc authored by Rémi Denis-Courmont's avatar Rémi Denis-Courmont

Test case for resolve_xml_special_chars

parent 47d358cd
......@@ -6,6 +6,7 @@ check_PROGRAMS = \
test_i18n_atof \
test_url \
test_utf8 \
test_xmlent \
test_headers
TESTS = $(check_PROGRAMS)
......@@ -19,5 +20,5 @@ test_dictionary_SOURCES = dictionary.c
test_i18n_atof_SOURCES = i18n_atof.c
test_url_SOURCES = url.c
test_utf8_SOURCES = utf8.c
test_xmlent_SOURCES = xmlent.c
test_headers_SOURCES = headers.c
/*****************************************************************************
* xmlent.c: Test for XML entities
*****************************************************************************
* Copyright (C) 2006, 2008 Rémi Denis-Courmont
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
*****************************************************************************/
#ifdef HAVE_CONFIG_H
# include "config.h"
#endif
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <vlc_common.h>
#include <vlc_strings.h>
static void decode (const char *in, const char *out)
{
char buf[strlen (in) + 1];
printf ("\"%s\" -> \"%s\" ?\n", in, out);
strcpy (buf, in);
resolve_xml_special_chars (buf);
if (strcmp (buf, out))
{
printf (" ERROR: got \"%s\"\n", buf);
exit (2);
}
}
int main (void)
{
(void)setvbuf (stdout, NULL, _IONBF, 0);
decode ("This should not be modified 1234",
"This should not be modified 1234");
decode ("R&eacute;mi&nbsp;Fran&ccedil;ois&nbsp;&amp;&nbsp;&Eacute;mile",
"Rémi François & Émile");
decode ("", "");
/* tests with invalid input */
decode ("&<\"'", "&<\"'");
decode ("&oelig", "&oelig");
return 0;
}
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment