#!/bin/bash ## Include utility functions. . "$XDG_TEST_DIR/include/testassertions.sh" . "$XDG_TEST_DIR/include/testcontrol.sh" ## Test function test_menu_system_as_nonroot() { USERPATH="${XDG_DATA_DIRS-/usr/local/share:/usr/share}:$HOME/.local:$HOME/.config:$XDG_DATA_HOME" ## Begin the test. test_start "$FUNCNAME: verify error for --mode system when run as a normal user" # Dependencies section test_init require_notroot set_no_display use_file "$XDG_TEST_DIR/xdg-desktop-menu/data/menu_item_test.desktop" DESKTOP edit_file "$DESKTOP" 'xdg-test-menu-item-install.tmp' CREATEFILE assert_file "$DESKTOP" # Test steps section test_procedure assert_exit 3 xdg-desktop-menu install --mode system "$DESKTOP" assert_nostdout assert_stderr assert_file_not_in_path "$DESKTOP" "$USERPATH" assert_exit 3 xdg-desktop-menu uninstall --mode system "$DESKTOP" assert_nostdout assert_stderr test_result } run_test test_menu_system_as_nonroot