- add test case for incorrect menu name. this currently works correctly.

- add test case for nested comments with tags inside. this test fails.


SVN revision: 29741
This commit is contained in:
Dan Sinclair 2007-04-27 19:48:54 +00:00 committed by Dan Sinclair
parent 970bc1e2a1
commit 89b58e232d
5 changed files with 61 additions and 0 deletions

View File

@ -8,6 +8,8 @@ long.ini \
test.desktop \
test_type.desktop \
test.menu \
test_menu_bad_comment.menu \
test_menu_slash_bad.menu \
preferences.menu
EXTRA_DIST = $(test_DATA)

View File

@ -0,0 +1,14 @@
<!DOCTYPE Menu PUBLIC
"-//freedesktop//DTD Menu 1.0//EN"
"http://www.freedesktop.org/standards/menu-spec/menu-1.0.dtd">
<Menu>
<Name>Applications</Name>
<Directory>Applications.directory</Directory>
<!-- a comment
<!-- with a comment -->
<Or> This should be commented </Or>
-->
</Menu>

View File

@ -0,0 +1,11 @@
<!DOCTYPE Menu PUBLIC
"-//freedesktop//DTD Menu 1.0//EN"
"http://www.freedesktop.org/standards/menu-spec/menu-1.0.dtd">
<Menu>
<Name>Applications/Bar</Name>
<Menu>
<Name>Preferences/Baz</Name>
</Menu>
</Menu>

View File

@ -44,6 +44,36 @@ ef_cb_menu_get(void)
return 1;
}
int
ef_cb_menu_with_slashes(void)
{
Efreet_Menu *menu;
menu = efreet_menu_parse(PACKAGE_DATA_DIR"/efreet/test/test_menu_slash_bad.menu");
if (menu)
{
printf("efreet_menu_get() didn't return NULL\n");
return 0;
}
return 1;
}
int
ef_cb_menu_with_bad_comment(void)
{
Efreet_Menu *menu;
menu = efreet_menu_parse(PACKAGE_DATA_DIR"/efreet/test/test_menu_bad_comment.menu");
if (!menu)
{
printf("efreet_menu_get() returned NULL\n");
return 0;
}
return 1;
}
int
ef_cb_menu_save(void)
{

View File

@ -22,6 +22,8 @@ int ef_cb_desktop_type_parse(void);
int ef_cb_desktop_file_id(void);
#endif
int ef_cb_menu_get(void);
int ef_cb_menu_with_slashes(void);
int ef_cb_menu_with_bad_comment(void);
int ef_cb_menu_save(void);
#if 0
int ef_cb_menu_edit(void);
@ -56,6 +58,8 @@ static Efreet_Test tests[] = {
{"Desktop File ID", ef_cb_desktop_file_id},
#endif
{"Menu Parsing", ef_cb_menu_get},
{"Menu Incorrect Names", ef_cb_menu_with_slashes},
{"Menu Bad Comment", ef_cb_menu_with_bad_comment},
{"Menu Save", ef_cb_menu_save},
#if 0
{"Menu Edit", ef_cb_menu_edit},