1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128
|
#!/bin/bash
#
# Copyright (C) 2011 Colin Walters <walters@verbum.org>
#
# This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public
# License as published by the Free Software Foundation; either
# version 2 of the License, or (at your option) any later version.
#
# This library is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# Lesser General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the
# Free Software Foundation, Inc., 59 Temple Place - Suite 330,
# Boston, MA 02111-1307, USA.
set -euo pipefail
. $(dirname $0)/libtest.sh
# This test looks for specific localized strings.
export LC_ALL=C
echo "1..11"
${FLATPAK} --version > version_out
VERSION=`cat "$test_builddir/package_version.txt"`
assert_file_has_content version_out "^Flatpak $VERSION$"
ok "version"
${FLATPAK} --help > help_out
assert_file_has_content help_out "^Usage:$"
ok "help"
${FLATPAK} --default-arch > arch
${FLATPAK} --supported-arches > arches
assert_streq `head -1 arches` `cat arch`
ok "default arch"
${FLATPAK} --print-updated-env > updated_env
${FLATPAK} --print-updated-env --print-system-only > updated_env_system
assert_file_has_content updated_env "exports/share"
assert_file_has_content updated_env "^XDG_DATA_DIRS="
assert_file_has_content updated_env_system "exports/share"
assert_file_has_content updated_env_system "^XDG_DATA_DIRS="
ok "print updated env"
${FLATPAK} --gl-drivers > drivers
assert_file_has_content drivers "^default$";
assert_file_has_content drivers "^host$";
ok "gl drivers"
for cmd in install update uninstall list info config repair create-usb \
search run override make-current enter ps document-export \
document-unexport document-info documents permission-remove \
permissions permission-show permission-reset remotes remote-add \
remote-modify remote-delete remote-ls remote-info build-init \
build build-finish build-export build-bundle build-import-bundle \
build-sign build-update-repo build-commit-from repo kill history \
mask;
do
${FLATPAK} $cmd --help > help_out
head -2 help_out > help_out2
assert_file_has_content help_out2 "^Usage:$"
assert_file_has_content help_out2 "flatpak $cmd"
done
ok "command help"
for cmd in list ps remote-ls remotes documents history;
do
${FLATPAK} $cmd --columns=help > help_out
assert_file_has_content help_out "^Available columns:$"
assert_file_has_content help_out "^ all"
assert_file_has_content help_out "^ help"
done
ok "columns help"
${FLATPAK} >out 2>&1 || true
assert_file_has_content out "^error: No command specified$"
assert_file_has_content out "flatpak --help"
ok "missing command"
${FLATPAK} indo >out 2>&1 || true
assert_file_has_content out "^error: .* 'info'"
assert_file_has_content out "flatpak --help"
ok "misspelt command"
${FLATPAK} info >out 2>&1 || true
assert_file_has_content out "^error: NAME must be specified$"
assert_file_has_content out "flatpak info --help"
ok "info missing NAME"
for cmd in config make-current override remote-add repair; do
${FLATPAK} $cmd --system --user >out 2>&1 || true
assert_file_has_content out "^error: Multiple installations specified"
${FLATPAK} $cmd --system --installation=foo >out 2>&1 || true
assert_file_has_content out "^error: Multiple installations specified"
${FLATPAK} $cmd --user --installation=foo >out 2>&1 || true
assert_file_has_content out "^error: Multiple installations specified"
${FLATPAK} $cmd --installation=foo --installation=bar >out 2>&1 || true
assert_file_has_content out "^error: Multiple installations specified"
done
ok "ONE_DIR commands"
|