dj2@oni:~/dev/menu-spec/tests$ ./menutest Using /tmp/menutestdir as test directory, override with $MENUTESTDIR. >>> Running test tests/All, purpose Keyword >>> OK (additional system items) >>> Running test tests/And, purpose Keyword >>> OK (additional system items) >>> Running test tests/AppDir-relative, purpose relative path tag ... >>> Failed --- /tmp/menutestdir/run-result.filtered 2007-01-28 22:57:29.000000000 -0500 +++ /tmp/menutestdir/required-result.sorted 2007-01-28 22:57:29.000000000 -0500 @@ -0,0 +1,3 @@ +Applications/ kate.desktop /tmp/menutestdir/xdg_config_dir/menus/apps/kate.desktop +Applications/ KEdit.desktop /tmp/menutestdir/xdg_config_dir/menus/apps/KEdit.desktop +Applications/ kwrite.desktop /tmp/menutestdir/xdg_config_dir/menus/apps/kwrite.desktop >>> Running test tests/AppDir, purpose absolute path !!! Result file (tests/AppDir/result) for tests/AppDir missing >>> Failed >>> Running test tests/boolean-logic, purpose foofoo shouldn't match anything >>> Failed --- /tmp/menutestdir/run-result.filtered 2007-01-28 22:57:29.000000000 -0500 +++ /tmp/menutestdir/required-result.sorted 2007-01-28 22:57:29.000000000 -0500 @@ -1,3 +1,3 @@ -Applications/ kate.desktop /tmp/menutestdir/xdg_data_dir/applications/kate.desktop -Applications/ KEdit.desktop /tmp/menutestdir/xdg_data_dir/applications/KEdit.desktop -Applications/ kwrite.desktop /tmp/menutestdir/xdg_data_dir/applications/kwrite.desktop +Apps/ kate.desktop /tmp/menutestdir/xdg_data_dir/applications/kate.desktop +Apps/ KEdit.desktop /tmp/menutestdir/xdg_data_dir/applications/KEdit.desktop +Apps/ kwrite.desktop /tmp/menutestdir/xdg_data_dir/applications/kwrite.desktop >>> Running test tests/Category, purpose tag >>> OK (different order, additional system items) >>> Running test tests/DefaultMergeDirs, purpose tag ... >>> Failed --- /tmp/menutestdir/run-result.filtered 2007-01-28 22:57:29.000000000 -0500 +++ /tmp/menutestdir/required-result.sorted 2007-01-28 22:57:29.000000000 -0500 @@ -1,3 +1,5 @@ Applications/ kate.desktop /tmp/menutestdir/xdg_data_dir/applications/kate.desktop Applications/ KEdit.desktop /tmp/menutestdir/xdg_data_dir/applications/KEdit.desktop Applications/ kwrite.desktop /tmp/menutestdir/xdg_data_dir/applications/kwrite.desktop +Development/ kbabel.desktop /tmp/menutestdir/xdg_data_dir/applications/kbabel.desktop +Development/ quanta.desktop /tmp/menutestdir/xdg_data_dir/applications/quanta.desktop >>> Running test tests/Deleted, purpose tag >>> OK (additional system items) >>> Running test tests/DesktopFileID, purpose DesktopFileIDs in submenus >>> OK (additional system items) >>> Running test tests/desktop-name-collision, purpose .desktop files with same name ... >>> Failed --- /tmp/menutestdir/run-result.filtered 2007-01-28 22:57:30.000000000 -0500 +++ /tmp/menutestdir/required-result.sorted 2007-01-28 22:57:30.000000000 -0500 @@ -1,5 +1,3 @@ -Games/ freecell.desktop /tmp/menutestdir/xdg_data_dir/applications/freecell.desktop -Games/ glines.desktop /tmp/menutestdir/xdg_data_dir/applications/glines.desktop -Games/ mahjongg.desktop /tmp/menutestdir/xdg_data_dir/applications/mahjongg.desktop -Development/ kde-gideon.desktop /tmp/menutestdir/xdg_data_dir/applications/kde/gideon.desktop +Development/ kde-gideon.desktop /tmp/menutestdir/xdg_data_home/applications/kde-gideon.desktop Development/ mahjongg.desktop /tmp/menutestdir/xdg_data_home/applications/mahjongg.desktop +Games/ freecell.desktop /tmp/menutestdir/xdg_data_home/applications/freecell.desktop rm: cannot remove `/tmp/menutestdir/xdg_data_dir/applications/kde/': Is a directory >>> Running test tests/DirectoryDir-relative, purpose relative tag ... >>> Failed --- /tmp/menutestdir/run-result.filtered 2007-01-28 22:57:30.000000000 -0500 +++ /tmp/menutestdir/required-result.sorted 2007-01-28 22:57:30.000000000 -0500 @@ -1,3 +1,3 @@ -Applications/ kate.desktop /tmp/menutestdir/xdg_data_dir/applications/kate.desktop -Applications/ KEdit.desktop /tmp/menutestdir/xdg_data_dir/applications/KEdit.desktop -Applications/ kwrite.desktop /tmp/menutestdir/xdg_data_dir/applications/kwrite.desktop +Apps/ kate.desktop /tmp/menutestdir/xdg_data_dir/applications/kate.desktop +Apps/ KEdit.desktop /tmp/menutestdir/xdg_data_dir/applications/KEdit.desktop +Apps/ kwrite.desktop /tmp/menutestdir/xdg_data_dir/applications/kwrite.desktop >>> Running test tests/DirectoryDir, purpose absolute path !!! Result file (tests/DirectoryDir/result) for tests/DirectoryDir missing >>> Failed >>> Running test tests/Directory, purpose tag ... >>> Failed --- /tmp/menutestdir/run-result.filtered 2007-01-28 22:57:30.000000000 -0500 +++ /tmp/menutestdir/required-result.sorted 2007-01-28 22:57:30.000000000 -0500 @@ -1,3 +1,3 @@ -Applications/ kate.desktop /tmp/menutestdir/xdg_data_dir/applications/kate.desktop -Applications/ KEdit.desktop /tmp/menutestdir/xdg_data_dir/applications/KEdit.desktop -Applications/ kwrite.desktop /tmp/menutestdir/xdg_data_dir/applications/kwrite.desktop +Apps/ kate.desktop /tmp/menutestdir/xdg_data_dir/applications/kate.desktop +Apps/ KEdit.desktop /tmp/menutestdir/xdg_data_dir/applications/KEdit.desktop +Apps/ kwrite.desktop /tmp/menutestdir/xdg_data_dir/applications/kwrite.desktop >>> Running test tests/Exclude, purpose Keyword >>> OK (additional system items) >>> Running test tests/Filename, purpose tag >>> OK (additional system items) >>> Running test tests/LegacyDir-Move, purpose move entries from >>> Failed --- /tmp/menutestdir/run-result.filtered 2007-01-28 22:57:30.000000000 -0500 +++ /tmp/menutestdir/required-result.sorted 2007-01-28 22:57:30.000000000 -0500 @@ -1,2 +1,2 @@ -Development/ gideon-legacy.desktop /tmp/menutestdir/legacy_applnk/Development/gideon-legacy.desktop -legacy_applnk/ Home.desktop /tmp/menutestdir/legacy_applnk/Home.desktop +Editors/ gideon-legacy.desktop /tmp/menutestdir/legacy_applnk/Development/gideon-legacy.desktop +/ Home.desktop /tmp/menutestdir/legacy_applnk/Home.desktop >>> Running test tests/LegacyDir-relative, purpose Simple test >>> Failed --- /tmp/menutestdir/run-result.filtered 2007-01-28 22:57:30.000000000 -0500 +++ /tmp/menutestdir/required-result.sorted 2007-01-28 22:57:30.000000000 -0500 @@ -1,7 +1,9 @@ Development/ gideon-legacy.desktop /tmp/menutestdir/legacy_applnk/Development/gideon-legacy.desktop -legacy_applnk/ Kfind.desktop /tmp/menutestdir/legacy_applnk/Kfind.desktop -legacy_applnk/ Help.desktop /tmp/menutestdir/legacy_applnk/Help.desktop -legacy_applnk/ Home.desktop /tmp/menutestdir/legacy_applnk/Home.desktop +Development/ kbabel.desktop /tmp/menutestdir/legacy_applnk/Development/kbabel.desktop +Development/ quanta.desktop /tmp/menutestdir/legacy_applnk/Development/quanta.desktop Editors/ kate.desktop /tmp/menutestdir/xdg_data_dir/applications/kate.desktop Editors/ KEdit.desktop /tmp/menutestdir/xdg_data_dir/applications/KEdit.desktop Editors/ kwrite.desktop /tmp/menutestdir/xdg_data_dir/applications/kwrite.desktop +/ Help.desktop /tmp/menutestdir/legacy_applnk/Help.desktop +/ Home.desktop /tmp/menutestdir/legacy_applnk/Home.desktop +/ Kfind.desktop /tmp/menutestdir/legacy_applnk/Kfind.desktop >>> Running test tests/menu-multiple-matching, purpose complicated rule ... >>> OK (different order, additional system items) >>> Running test tests/Merge-combined, purpose Merge Two Menus and a Legacy Menu >>> Failed --- /tmp/menutestdir/run-result.filtered 2007-01-28 22:57:30.000000000 -0500 +++ /tmp/menutestdir/required-result.sorted 2007-01-28 22:57:30.000000000 -0500 @@ -1,2 +1 @@ -Development/ gideon-legacy.desktop /tmp/menutestdir/legacy_applnk/Development/gideon-legacy.desktop Editors/ kwrite.desktop /tmp/menutestdir/xdg_data_dir/applications/kwrite.desktop >>> Running test tests/MergeDir-absolute, purpose absolute path test !!! Result file (tests/MergeDir-absolute/result) for tests/MergeDir-absolute missing >>> Failed >>> Running test tests/MergeDir-relative, purpose relative path ... >>> Failed --- /tmp/menutestdir/run-result.filtered 2007-01-28 22:57:30.000000000 -0500 +++ /tmp/menutestdir/required-result.sorted 2007-01-28 22:57:30.000000000 -0500 @@ -1,3 +1,5 @@ Applications/ kate.desktop /tmp/menutestdir/xdg_data_dir/applications/kate.desktop Applications/ KEdit.desktop /tmp/menutestdir/xdg_data_dir/applications/KEdit.desktop Applications/ kwrite.desktop /tmp/menutestdir/xdg_data_dir/applications/kwrite.desktop +Development/ kbabel.desktop /tmp/menutestdir/xdg_data_dir/applications/kbabel.desktop +Development/ quanta.desktop /tmp/menutestdir/xdg_data_dir/applications/quanta.desktop >>> Running test tests/MergeFile2, purpose tag ... >>> Failed --- /tmp/menutestdir/run-result.filtered 2007-01-28 22:57:31.000000000 -0500 +++ /tmp/menutestdir/required-result.sorted 2007-01-28 22:57:31.000000000 -0500 @@ -1,3 +1,5 @@ Applications/ kate.desktop /tmp/menutestdir/xdg_data_dir/applications/kate.desktop Applications/ KEdit.desktop /tmp/menutestdir/xdg_data_dir/applications/KEdit.desktop Applications/ kwrite.desktop /tmp/menutestdir/xdg_data_dir/applications/kwrite.desktop +Development/ kbabel.desktop /tmp/menutestdir/xdg_data_dir/applications/kbabel.desktop +Development/ quanta.desktop /tmp/menutestdir/xdg_data_dir/applications/quanta.desktop >>> Running test tests/MergeFile3, purpose tag ... >>> Failed --- /tmp/menutestdir/run-result.filtered 2007-01-28 22:57:31.000000000 -0500 +++ /tmp/menutestdir/required-result.sorted 2007-01-28 22:57:31.000000000 -0500 @@ -1,3 +1,5 @@ Applications/ kate.desktop /tmp/menutestdir/xdg_data_dir/applications/kate.desktop Applications/ KEdit.desktop /tmp/menutestdir/xdg_data_dir/applications/KEdit.desktop Applications/ kwrite.desktop /tmp/menutestdir/xdg_data_dir/applications/kwrite.desktop +Development/ kbabel.desktop /tmp/menutestdir/xdg_data_dir/applications/kbabel.desktop +Development/ quanta.desktop /tmp/menutestdir/xdg_data_dir/applications/quanta.desktop >>> Running test tests/MergeFile-absolute, purpose absolute path !!! Result file (tests/MergeFile-absolute/result) for tests/MergeFile-absolute missing >>> Failed >>> Running test tests/MergeFile-parent, purpose tag ... >>> Failed --- /tmp/menutestdir/run-result.filtered 2007-01-28 22:57:31.000000000 -0500 +++ /tmp/menutestdir/required-result.sorted 2007-01-28 22:57:31.000000000 -0500 @@ -1,5 +1,5 @@ -Development/ kbabel.desktop /tmp/menutestdir/xdg_data_dir/applications/kbabel.desktop -Development/ quanta.desktop /tmp/menutestdir/xdg_data_dir/applications/quanta.desktop Applications/ kate.desktop /tmp/menutestdir/xdg_data_dir/applications/kate.desktop Applications/ KEdit.desktop /tmp/menutestdir/xdg_data_dir/applications/KEdit.desktop Applications/ kwrite.desktop /tmp/menutestdir/xdg_data_dir/applications/kwrite.desktop +Development/ kbabel.desktop /tmp/menutestdir/xdg_data_dir/applications/kbabel.desktop +Development/ quanta.desktop /tmp/menutestdir/xdg_data_dir/applications/quanta.desktop >>> Running test tests/MergeFile-path, purpose tag ... >>> Failed --- /tmp/menutestdir/run-result.filtered 2007-01-28 22:57:31.000000000 -0500 +++ /tmp/menutestdir/required-result.sorted 2007-01-28 22:57:31.000000000 -0500 @@ -1,5 +1,5 @@ -Games/ freecell.desktop /tmp/menutestdir/xdg_data_dir/applications/freecell.desktop -Games/ glines.desktop /tmp/menutestdir/xdg_data_dir/applications/glines.desktop Applications/ kate.desktop /tmp/menutestdir/xdg_data_dir/applications/kate.desktop Applications/ KEdit.desktop /tmp/menutestdir/xdg_data_dir/applications/KEdit.desktop Applications/ kwrite.desktop /tmp/menutestdir/xdg_data_dir/applications/kwrite.desktop +Games/ freecell.desktop /tmp/menutestdir/xdg_data_dir/applications/freecell.desktop +Games/ glines.desktop /tmp/menutestdir/xdg_data_dir/applications/glines.desktop >>> Running test tests/MergeFile-recursive, purpose test elaborate recursive look in s >>> Failed --- /tmp/menutestdir/run-result.filtered 2007-01-28 22:57:31.000000000 -0500 +++ /tmp/menutestdir/required-result.sorted 2007-01-28 22:57:31.000000000 -0500 @@ -1,3 +1,5 @@ Applications/ kate.desktop /tmp/menutestdir/xdg_data_dir/applications/kate.desktop Applications/ KEdit.desktop /tmp/menutestdir/xdg_data_dir/applications/KEdit.desktop Applications/ kwrite.desktop /tmp/menutestdir/xdg_data_dir/applications/kwrite.desktop +Development/ kbabel.desktop /tmp/menutestdir/xdg_data_dir/applications/kbabel.desktop +Development/ quanta.desktop /tmp/menutestdir/xdg_data_dir/applications/quanta.desktop >>> Running test tests/MergeFile-relative, purpose tag relative path >>> Failed --- /tmp/menutestdir/run-result.filtered 2007-01-28 22:57:31.000000000 -0500 +++ /tmp/menutestdir/required-result.sorted 2007-01-28 22:57:31.000000000 -0500 @@ -1,3 +1,5 @@ Applications/ kate.desktop /tmp/menutestdir/xdg_data_dir/applications/kate.desktop Applications/ KEdit.desktop /tmp/menutestdir/xdg_data_dir/applications/KEdit.desktop Applications/ kwrite.desktop /tmp/menutestdir/xdg_data_dir/applications/kwrite.desktop +Development/ kbabel.desktop /tmp/menutestdir/xdg_data_dir/applications/kbabel.desktop +Development/ quanta.desktop /tmp/menutestdir/xdg_data_dir/applications/quanta.desktop >>> Running test tests/Move-collapsing, purpose complicated operation >>> Failed --- /tmp/menutestdir/run-result.filtered 2007-01-28 22:57:31.000000000 -0500 +++ /tmp/menutestdir/required-result.sorted 2007-01-28 22:57:31.000000000 -0500 @@ -1,4 +1,4 @@ -BoardGame/ gataxx.desktop /tmp/menutestdir/xdg_data_dir/applications/gataxx.desktop -BoardGame/ mahjongg.desktop /tmp/menutestdir/xdg_data_dir/applications/mahjongg.desktop +Games/BoardGame/ gataxx.desktop /tmp/menutestdir/xdg_data_dir/applications/gataxx.desktop +Games/BoardGame/ mahjongg.desktop /tmp/menutestdir/xdg_data_dir/applications/mahjongg.desktop Games/ freecell.desktop /tmp/menutestdir/xdg_data_dir/applications/freecell.desktop Games/ glines.desktop /tmp/menutestdir/xdg_data_dir/applications/glines.desktop >>> Running test tests/Move-ordering, purpose Order of operations ... >>> Failed --- /tmp/menutestdir/run-result.filtered 2007-01-28 22:57:31.000000000 -0500 +++ /tmp/menutestdir/required-result.sorted 2007-01-28 22:57:31.000000000 -0500 @@ -1,3 +1,3 @@ -Games-New/ freecell.desktop /tmp/menutestdir/xdg_data_dir/applications/freecell.desktop -Games-New/ glines.desktop /tmp/menutestdir/xdg_data_dir/applications/glines.desktop Development/ gideon.desktop /tmp/menutestdir/xdg_data_dir/applications/gideon.desktop +Games-Correct/ freecell.desktop /tmp/menutestdir/xdg_data_dir/applications/freecell.desktop +Games-Correct/ glines.desktop /tmp/menutestdir/xdg_data_dir/applications/glines.desktop >>> Running test tests/Move-submenu, purpose Move into a new Submenu >>> OK (additional system items) >>> Running test tests/Move, purpose simple operation >>> Failed --- /tmp/menutestdir/run-result.filtered 2007-01-28 22:57:31.000000000 -0500 +++ /tmp/menutestdir/required-result.sorted 2007-01-28 22:57:31.000000000 -0500 @@ -1,2 +1,2 @@ -Apps/ gataxx.desktop /tmp/menutestdir/xdg_data_dir/applications/gataxx.desktop -Apps/ mahjongg.desktop /tmp/menutestdir/xdg_data_dir/applications/mahjongg.desktop +Games/ gataxx.desktop /tmp/menutestdir/xdg_data_dir/applications/gataxx.desktop +Games/ mahjongg.desktop /tmp/menutestdir/xdg_data_dir/applications/mahjongg.desktop >>> Running test tests/NoDisplay2, purpose Allocation of desktop entry values from deleted menus >>> OK (additional system items) >>> Running test tests/NoDisplay, purpose NoDisplay desktop entry values >>> OK (additional system items) >>> Running test tests/NotOnlyUnallocated-default, purpose Another test >>> OK (additional system items) >>> Running test tests/official-categories, purpose verify all required categories are supported >>> Settings failed; checking interactively >>> Cannot go interactive due to test being ran as non-root; re-run as root >>> Running test tests/OnlyUnallocated, purpose tag >>> OK (additional system items) >>> Running test tests/Or, purpose Keyword >>> OK (additional system items) >>> Running test tests/submenu-collision, purpose two submenus with the same name ... >>> OK (different order, additional system items) OK tests: All And Category Deleted DesktopFileID Exclude Filename menu-multiple-matching Move-submenu NoDisplay2 NoDisplay NotOnlyUnallocated-default OnlyUnallocated Or submenu-collision Failed tests: AppDir-relative AppDir boolean-logic DefaultMergeDirs desktop-name-collision DirectoryDir-relative DirectoryDir Directory LegacyDir-Move LegacyDir-relative Merge-combined MergeDir-absolute MergeDir-relative MergeFile2 MergeFile3 MergeFile-absolute MergeFile-parent MergeFile-path MergeFile-recursive MergeFile-relative Move-collapsing Move-ordering Move official-categories 15 tests passed, 24 tests failed