forked from enlightenment/efl
- 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:
parent
970bc1e2a1
commit
89b58e232d
|
@ -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)
|
||||
|
|
|
@ -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>
|
||||
|
|
@ -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>
|
|
@ -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)
|
||||
{
|
||||
|
|
|
@ -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},
|
||||
|
|
Loading…
Reference in New Issue