~willismonroe/ubuntu/precise/xdg-utils/typo-fix-996304

« back to all changes in this revision

Viewing changes to tests/xdg-desktop-menu/t.12-menu_user_install

  • Committer: Bazaar Package Importer
  • Author(s): Per Olofsson
  • Date: 2006-08-29 17:35:02 UTC
  • Revision ID: james.westby@ubuntu.com-20060829173502-ffe063dqe8ajg2rm
Tags: upstream-1.0~beta3
ImportĀ upstreamĀ versionĀ 1.0~beta3

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/bin/bash
 
2
 
 
3
## Include utility functions.
 
4
. "$XDG_TEST_DIR/include/testassertions.sh"
 
5
. "$XDG_TEST_DIR/include/testcontrol.sh"
 
6
 
 
7
## Test function
 
8
test_menu_user_install() {
 
9
## Begin the test.
 
10
test_start "$FUNCNAME: verify a user menu is created correctly"
 
11
 
 
12
# Dependencies section
 
13
test_init
 
14
 
 
15
USERPATH="$HOME/.local:$HOME/.config"
 
16
 
 
17
set_no_display
 
18
 
 
19
# Generate .desktop file
 
20
use_file "$XDG_TEST_DIR/xdg-desktop-menu/data/menu_item_test.desktop" DESKTOP
 
21
use_file "$XDG_TEST_DIR/xdg-desktop-menu/data/menu_item_dummy.desktop" DESKTOP2
 
22
use_file "$XDG_TEST_DIR/xdg-desktop-menu/data/menu_install.directory" DIRECTORY
 
23
use_file "$XDG_TEST_DIR/xdg-desktop-menu/data/menu_install.menu" MENU
 
24
 
 
25
edit_file "$MENU" 'menu_install.directory' tmp "$DIRECTORY"
 
26
edit_file "$MENU" 'menu_item_test.desktop' tmp "$DESKTOP"
 
27
edit_file "$MENU" 'menu_item_dummy.desktop' tmp "$DESKTOP2"
 
28
edit_file "$MENU" 'XDG UTILS TEST' MENU_NAME "MENU $XDG_TEST_SHORTID"
 
29
 
 
30
edit_file "$DIRECTORY" 'XDG UTILS TEST' tmp "$MENU_NAME"
 
31
 
 
32
edit_file "$DESKTOP" 'xdg-test-menu-item-install.tmp' CREATEFILE
 
33
edit_file "$DESKTOP" 'Test Menu Item Install' ITEM_TEXT "TEST $XDG_TEST_SHORTID"
 
34
edit_file "$DESKTOP" '/tmp' WORK_DIR "$XDG_TEST_TMPDIR"
 
35
 
 
36
assert_file "$DESKTOP"
 
37
assert_file "$MENU"
 
38
assert_file "$DIRECTORY"
 
39
 
 
40
# Verify the test icon is not installed already.
 
41
assert_file_not_in_path "$DESKTOP" "$USERPATH"
 
42
assert_file_not_in_path "$DIRECTORY" "$USERPATH"
 
43
assert_file_not_in_path "$MENU" "$USERPATH"
 
44
 
 
45
# Test steps section
 
46
test_procedure
 
47
 
 
48
assert_exit 0 xdg-desktop-menu install --noupdate --mode user "$DESKTOP"
 
49
assert_nostdout
 
50
assert_nostderr
 
51
 
 
52
assert_exit 0 xdg-desktop-menu install --noupdate --mode user "$DESKTOP2"
 
53
assert_nostdout
 
54
assert_nostderr
 
55
 
 
56
assert_exit 0 xdg-desktop-menu install --noupdate --mode user "$DIRECTORY"
 
57
assert_nostdout
 
58
assert_nostderr
 
59
 
 
60
assert_exit 0 xdg-desktop-menu install --noupdate --mode user "$MENU"
 
61
assert_nostdout
 
62
assert_nostderr
 
63
 
 
64
assert_exit 0 xdg-desktop-menu forceupdate --mode system
 
65
assert_nostdout
 
66
assert_nostderr
 
67
 
 
68
assert_file_in_path "$DESKTOP" "$USERPATH"
 
69
assert_file_in_path "$DESKTOP2" "$USERPATH"
 
70
assert_file_in_path "$DIRECTORY" "$USERPATH"
 
71
assert_file_in_path "$MENU" "$USERPATH"
 
72
 
 
73
if [ "$GDMSESSION" = "kde" ] ; then
 
74
        # TODO: HACK: this shouldn't be necessary.
 
75
        assert_interactive_notroot "You are running KDE. Please note that KDE takes time to update it's menus. Please refresh the menu several times prior to answering the following questions."
 
76
fi
 
77
 
 
78
if [ -z "$XDG_TEST_NO_INTERACTIVE" -a `whoami` != 'root' ]; then
 
79
assert_interactive "Is there a menu in <main> called '$MENU_NAME'?" y
 
80
assert_interactive "Are there exactly 2 items in '<main>/$MENU_NAME' called 'EXTRA ITEM' and '$ITEM_TEXT'?" y
 
81
assert_interactive "Please select the menu item '<main>/$MENU_NAME/$ITEM_TEXT'"
 
82
 
 
83
## Double clicking will result in the command 'touch xdg-test-menu-item-install.tmp' to be run
 
84
assert_file "$WORK_DIR/$CREATEFILE"
 
85
fi
 
86
 
 
87
## Cleanup
 
88
xdg-desktop-menu uninstall --mode user "$DESKTOP" >/dev/null 2>&1
 
89
xdg-desktop-menu uninstall --mode user "$DESKTOP2" >/dev/null 2>&1
 
90
xdg-desktop-menu uninstall --mode user "$DIRECTORY" >/dev/null 2>&1
 
91
xdg-desktop-menu uninstall --mode user "$MENU" >/dev/null 2>&1
 
92
xdg-desktop-menu forceupdate --mode user >/dev/null 2>&1
 
93
 
 
94
test_result
 
95
 
96
 
 
97
run_test test_menu_user_install