blob: 76369b358fffb4820bf8c977d0c8c35af616263e (
plain)
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"
|