]> git.saurik.com Git - apt.git/blob - test/integration/test-apt-cli-search
Merge commit 'e2073b0276226b625897ef475f225bf8f508719e' as 'triehash'
[apt.git] / test / integration / test-apt-cli-search
1 #!/bin/sh
2 set -e
3
4 TESTDIR="$(readlink -f "$(dirname "$0")")"
5 . "$TESTDIR/framework"
6
7 setupenvironment
8 configarchitecture "i386"
9
10 DESCR='Some description that has a unusual word xxyyzz and aabbcc and a UPPERCASE'
11 DESCR2='Some other description with the unusual aabbcc only'
12 insertpackage 'unstable' 'foo' 'all' '1.0' '' '' "$DESCR
13 Long description of stuff and such, with lines
14 .
15 and paragraphs and everything."
16 insertpackage 'testing' 'bar' 'i386' '2.0' '' '' "$DESCR2"
17
18 setupaptarchive
19
20 APTARCHIVE="$(readlink -f ./aptarchive)"
21
22 testfailureequal 'E: You must give at least one search pattern' aptcache search
23 testfailureequal 'E: You must give at least one search pattern' apt search
24
25 # with OP progress
26 testsuccessequal "Sorting...
27 Full Text Search...
28 foo/unstable 1.0 all
29 $DESCR
30 " apt search xxyyzz
31
32 # without op progress
33 testsuccessequal "foo/unstable 1.0 all
34 $DESCR
35 " apt search -qq xxyyzz
36 testempty apt search -qq --names-only xxyyzz
37
38 # search name
39 testsuccessequal "foo/unstable 1.0 all
40 $DESCR
41 " apt search -qq foo
42 testsuccessequal "foo/unstable 1.0 all
43 $DESCR
44 " apt search -qq --names-only foo
45
46 # search with multiple words is a AND search
47 testsuccessequal "foo/unstable 1.0 all
48 $DESCR
49 " apt search -qq aabbcc xxyyzz
50 testsuccessequal "foo/unstable 1.0 all
51 $DESCR
52 " apt search -qq 'a+b+c+' 'i*xxy{0,2}zz'
53
54 # search is not case-sensitive by default
55 testsuccessequal "foo/unstable 1.0 all
56 $DESCR
57 " apt search -qq uppercase
58 testsuccessequal "foo/unstable 1.0 all
59 $DESCR
60 " apt search -qq 'up[pP]erc[Aa]se'
61
62 # search is done in the long description
63 testsuccessequal "foo/unstable 1.0 all
64 $DESCR
65 " apt search -qq 'long description'
66 testsuccessequal "foo/unstable 1.0 all
67 $DESCR
68 Long description of stuff and such, with lines
69 .
70 and paragraphs and everything.
71 " apt search --full -qq 'long description'
72
73 # output is sorted and search word finds both package
74 testsuccessequal "bar/testing 2.0 i386
75 $DESCR2
76
77 foo/unstable 1.0 all
78 $DESCR
79 " apt search -qq aabbcc