rendered paste bodydj2@oni:~/dev/menu-spec/tests$ ./menutest
Using /tmp/menutestdir as test directory, override with $MENUTESTDIR.
>>> Running test tests/All, purpose <All> Keyword
>>> OK
>>> Running test tests/And, purpose <And> Keyword
>>> OK
>>> Running test tests/AppDir-relative, purpose <AppDir> relative path tag ...
>>> Failed
--- /tmp/menutestdir/run-result.filtered 2007-01-28 15:42:22.000000000 -0500
+++ /tmp/menutestdir/required-result.sorted 2007-01-28 15:42:22.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 <AppDir> absolute path
!!! Result file (tests/AppDir/result) for tests/AppDir missing
>>> Failed
>>> Running test tests/boolean-logic, purpose <And><Category>foo</Category><Not><Category>foo</Category></Not></And> shouldn't match anything
>>> Failed
--- /tmp/menutestdir/run-result.filtered 2007-01-28 15:42:22.000000000 -0500
+++ /tmp/menutestdir/required-result.sorted 2007-01-28 15:42:22.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 <Category> tag
>>> OK (different order)
>>> Running test tests/DefaultMergeDirs, purpose <DefaultMergeDirs> tag ...
>>> Failed
--- /tmp/menutestdir/run-result.filtered 2007-01-28 15:42:22.000000000 -0500
+++ /tmp/menutestdir/required-result.sorted 2007-01-28 15:42:22.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 <Deleted> tag
>>> OK
>>> Running test tests/DesktopFileID, purpose DesktopFileIDs in submenus
>>> OK
>>> Running test tests/desktop-name-collision, purpose .desktop files with same name ...
>>> Failed
--- /tmp/menutestdir/run-result.filtered 2007-01-28 15:42:23.000000000 -0500
+++ /tmp/menutestdir/required-result.sorted 2007-01-28 15:42:23.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 <DirectoryDir> tag ...
>>> Failed
--- /tmp/menutestdir/run-result.filtered 2007-01-28 15:42:23.000000000 -0500
+++ /tmp/menutestdir/required-result.sorted 2007-01-28 15:42:23.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 <DirectoryDir> absolute path
!!! Result file (tests/DirectoryDir/result) for tests/DirectoryDir missing
>>> Failed
>>> Running test tests/Directory, purpose <Directory> tag ...
>>> Failed
--- /tmp/menutestdir/run-result.filtered 2007-01-28 15:42:23.000000000 -0500
+++ /tmp/menutestdir/required-result.sorted 2007-01-28 15:42:23.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 <Exclude> Keyword
>>> OK
>>> Running test tests/Filename, purpose <Filename> tag
>>> OK
>>> Running test tests/LegacyDir-Move, purpose move entries from <LegacyDir>
>>> Failed
--- /tmp/menutestdir/run-result.filtered 2007-01-28 15:42:23.000000000 -0500
+++ /tmp/menutestdir/required-result.sorted 2007-01-28 15:42:23.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 <LegacyDir> test
>>> Failed
--- /tmp/menutestdir/run-result.filtered 2007-01-28 15:42:23.000000000 -0500
+++ /tmp/menutestdir/required-result.sorted 2007-01-28 15:42:23.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)
>>> Running test tests/Merge-combined, purpose Merge Two Menus and a Legacy Menu
>>> Failed
--- /tmp/menutestdir/run-result.filtered 2007-01-28 15:42:23.000000000 -0500
+++ /tmp/menutestdir/required-result.sorted 2007-01-28 15:42:23.000000000 -0500
@@ -1 +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 <MergeDir> absolute path test
!!! Result file (tests/MergeDir-absolute/result) for tests/MergeDir-absolute missing
>>> Failed
>>> Running test tests/MergeDir-relative, purpose <MergeDir> relative path ...
>>> Failed
--- /tmp/menutestdir/run-result.filtered 2007-01-28 15:42:24.000000000 -0500
+++ /tmp/menutestdir/required-result.sorted 2007-01-28 15:42:24.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 <MergeFile> tag ...
>>> Failed
--- /tmp/menutestdir/run-result.filtered 2007-01-28 15:42:24.000000000 -0500
+++ /tmp/menutestdir/required-result.sorted 2007-01-28 15:42:24.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 <MergeFile> tag ...
>>> Failed
--- /tmp/menutestdir/run-result.filtered 2007-01-28 15:42:24.000000000 -0500
+++ /tmp/menutestdir/required-result.sorted 2007-01-28 15:42:24.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 <MergeFile> absolute path
!!! Result file (tests/MergeFile-absolute/result) for tests/MergeFile-absolute missing
>>> Failed
>>> Running test tests/MergeFile-parent, purpose <MergeFile> tag ...
>>> OK (different order)
>>> Running test tests/MergeFile-path, purpose <MergeFile> tag ...
>>> OK (different order)
>>> Running test tests/MergeFile-recursive, purpose test elaborate recursive look in <MergeFile>s
>>> Failed
--- /tmp/menutestdir/run-result.filtered 2007-01-28 15:42:24.000000000 -0500
+++ /tmp/menutestdir/required-result.sorted 2007-01-28 15:42:24.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 <MergeFile> tag relative path
>>> Failed
--- /tmp/menutestdir/run-result.filtered 2007-01-28 15:42:24.000000000 -0500
+++ /tmp/menutestdir/required-result.sorted 2007-01-28 15:42:24.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 <Move> operation
>>> Failed
--- /tmp/menutestdir/run-result.filtered 2007-01-28 15:42:24.000000000 -0500
+++ /tmp/menutestdir/required-result.sorted 2007-01-28 15:42:24.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 <Move> operations ...
>>> Failed
--- /tmp/menutestdir/run-result.filtered 2007-01-28 15:42:24.000000000 -0500
+++ /tmp/menutestdir/required-result.sorted 2007-01-28 15:42:24.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
>>> Failed
--- /tmp/menutestdir/run-result.filtered 2007-01-28 15:42:24.000000000 -0500
+++ /tmp/menutestdir/required-result.sorted 2007-01-28 15:42:24.000000000 -0500
@@ -1 +1 @@
-Development/ gideon-legacy.desktop /tmp/menutestdir/xdg_data_dir/applications/gideon-legacy.desktop
+A/B/Development/ gideon-legacy.desktop /tmp/menutestdir/xdg_data_dir/applications/gideon-legacy.desktop
>>> Running test tests/Move, purpose simple <Move> operation
>>> Failed
--- /tmp/menutestdir/run-result.filtered 2007-01-28 15:42:24.000000000 -0500
+++ /tmp/menutestdir/required-result.sorted 2007-01-28 15:42:24.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
>>> Failed
--- /tmp/menutestdir/run-result.filtered 2007-01-28 15:42:25.000000000 -0500
+++ /tmp/menutestdir/required-result.sorted 2007-01-28 15:42:25.000000000 -0500
@@ -0,0 +1 @@
+Other/ freecell.desktop /tmp/menutestdir/xdg_data_dir/applications/freecell.desktop
>>> Running test tests/NoDisplay, purpose NoDisplay desktop entry values
>>> Failed
--- /tmp/menutestdir/run-result.filtered 2007-01-28 15:42:25.000000000 -0500
+++ /tmp/menutestdir/required-result.sorted 2007-01-28 15:42:25.000000000 -0500
@@ -1,5 +1 @@
-Shouldn't see this/ hidden.desktop /tmp/menutestdir/xdg_data_dir/applications/hidden.desktop
-Shouldn't see this/ kate.desktop /tmp/menutestdir/xdg_data_dir/applications/kate.desktop
-Shouldn't see this/ KEdit.desktop /tmp/menutestdir/xdg_data_dir/applications/KEdit.desktop
-Shouldn't see this/ kwrite.desktop /tmp/menutestdir/xdg_data_dir/applications/kwrite.desktop
Other/ freecell.desktop /tmp/menutestdir/xdg_data_dir/applications/freecell.desktop
>>> Running test tests/NotOnlyUnallocated-default, purpose Another <OnlyUnallocated> test
>>> OK
>>> 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 <OnlyAllocated> tag
>>> OK
>>> Running test tests/Or, purpose <Or> Keyword
>>> OK
>>> Running test tests/submenu-collision, purpose two submenus with the same name ...
>>> OK (different order)
OK tests: All And Category Deleted DesktopFileID Exclude Filename menu-multiple-matching MergeFile-parent MergeFile-path 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-recursive MergeFile-relative Move-collapsing Move-ordering Move-submenu Move NoDisplay2 NoDisplay official-categories
14 tests passed, 25 tests failed