From bb600038d866852ff90f0124ba2fe6526b71585d Mon Sep 17 00:00:00 2001 From: Waldo Bastian Date: Thu, 21 Apr 2005 09:15:31 +0000 Subject: test s: Test that .desktop files under $HOME correctly override .desktop files at system level test t: Test order in which elements are processed --- menu/tests/tests/s/result | 3 +++ menu/tests/tests/s/test | 51 +++++++++++++++++++++++++++++++++++++++++++++++ menu/tests/tests/t/result | 3 +++ menu/tests/tests/t/test | 47 +++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 104 insertions(+) create mode 100644 menu/tests/tests/s/result create mode 100644 menu/tests/tests/s/test create mode 100644 menu/tests/tests/t/result create mode 100644 menu/tests/tests/t/test (limited to 'menu/tests/tests') diff --git a/menu/tests/tests/s/result b/menu/tests/tests/s/result new file mode 100644 index 0000000..664105a --- /dev/null +++ b/menu/tests/tests/s/result @@ -0,0 +1,3 @@ +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 diff --git a/menu/tests/tests/s/test b/menu/tests/tests/s/test new file mode 100644 index 0000000..f332434 --- /dev/null +++ b/menu/tests/tests/s/test @@ -0,0 +1,51 @@ +echo ">>> .desktop files with same name ..." + +# Tests the type attribute in + +# Generate applications.menu +mkdir -p ${XDG_CONFIG_DIR}/menus +./expand > ${XDG_CONFIG_DIR}/menus/applications.menu < + + + KDE + + + Games + + Game + + + + Development + + Development + + + +EOF + +# Install .desktop files +installData ${XDG_DATA_DIR}/applications freecell.desktop glines.desktop mahjongg.desktop + +# freecell.desktop is installed twice, only the version under ${XDG_DATA_HOME}/applications +# should show up in the menu +# freecell.desktop in ${XDG_DATA_DIR}/applications should be ignored. +installData ${XDG_DATA_HOME}/applications freecell.desktop + +# ${XDG_DATA_HOME}/applications/glines.desktop has NoDisplay=true +# glines.desktop should not be shown +# glines.desktop in ${XDG_DATA_DIR}/applications should be ignored. +installDataAs ${XDG_DATA_HOME}/applications glines-2.desktop glines.desktop + +# ${XDG_DATA_HOME}/applications/mahjongg.desktop has Categories=Development +# mahjongg.desktop should be shown under the Development menu +# mahjongg.desktop in ${XDG_DATA_DIR}/applications should be ignored. +installDataAs ${XDG_DATA_HOME}/applications mahjongg-2.desktop mahjongg.desktop + +# kde/gideon.desktop and kde-gideon.desktop are equivalent +# only the version under ${XDG_DATA_HOME}/applications should show up in the menu +# gideon.desktop in ${XDG_DATA_DIR}/applications/kde should be ignored. +installDataAs ${XDG_DATA_DIR}/applications/kde gideon.desktop +installDataAs ${XDG_DATA_HOME}/applications gideon.desktop kde-gideon.desktop diff --git a/menu/tests/tests/t/result b/menu/tests/tests/t/result new file mode 100644 index 0000000..a171b0d --- /dev/null +++ b/menu/tests/tests/t/result @@ -0,0 +1,3 @@ +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 diff --git a/menu/tests/tests/t/test b/menu/tests/tests/t/test new file mode 100644 index 0000000..8fccd16 --- /dev/null +++ b/menu/tests/tests/t/test @@ -0,0 +1,47 @@ +echo ">>> Order of operations ..." + +# Tests the type attribute in + +# Generate applications.menu +mkdir -p ${XDG_CONFIG_DIR}/menus +./expand > ${XDG_CONFIG_DIR}/menus/applications.menu < + + + KDE + + + Development + + Games + + Game + + + + Development + + + + Development/Games-New + Games-Correct + + + Development/Games + Games-Wrong + + + Development + + Games + Games-New + + + +EOF + +# Move operations in sub-menus should be performed first + +# Install .desktop files +installData ${XDG_DATA_DIR}/applications freecell.desktop glines.desktop gideon.desktop -- cgit v1.2.3-54-g00ecf