Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/pkg
Path: blob/main/tests/frontend/messages.sh
2065 views
1
#! /usr/bin/env atf-sh
2
3
. $(atf_get_srcdir)/test_environment.sh
4
5
tests_init \
6
messages
7
8
messages_body() {
9
cat > test.ucl << EOF
10
name: "test"
11
origin: "test"
12
version: "5.20_3"
13
arch: "*"
14
maintainer: "none"
15
prefix: "/usr/local"
16
www: "unknown"
17
comment: "need one"
18
desc: "also need one"
19
message: [
20
{ message: "Always print" },
21
{ message: "package being removed", type: remove },
22
{ message: "package being installed", type: install },
23
{ message: "package is being upgraded", type: upgrade },
24
{ message: "Upgrading from lower than 1.0", maximum_version: "1.0", type: upgrade },
25
{ message: "Upgrading from higher than 1.0", minimum_version: "1.0", type: upgrade },
26
{ message: "Upgrading from >1.0 < 3.0", maximum_version: "3.0", minimum_version: "1.0", type: upgrade }
27
]
28
EOF
29
atf_check \
30
-o match:".*Installing.*" \
31
-o match:"^Always print.*" \
32
-o match:"^package being installed.*" \
33
pkg register -M test.ucl
34
atf_check \
35
-o match:"^package being removed.*" \
36
pkg delete -y test
37
38
mkdir reposconf
39
cat << EOF > reposconf/repo1.conf
40
local1: {
41
url: file://${TMPDIR},
42
enabled: true
43
}
44
EOF
45
cat > test2.ucl << EOF
46
name: "test"
47
origin: "test"
48
version: "0.20_3"
49
arch: "*"
50
maintainer: "none"
51
prefix: "/usr/local"
52
www: "unknown"
53
comment: "need one"
54
desc: "also need one"
55
EOF
56
atf_check -o ignore pkg register -M test2.ucl
57
atf_check -o ignore pkg create -M test.ucl
58
atf_check -o ignore pkg repo .
59
atf_check -o match:"^Upgrading from lower than 1.0.*" \
60
pkg -o REPOS_DIR="${TMPDIR}/reposconf" -o PKG_CACHEDIR="${TMPDIR}" upgrade -y
61
atf_check -o ignore pkg delete -y test
62
63
cat > test2.ucl << EOF
64
name: "test"
65
origin: "test"
66
version: "4.20_3"
67
arch: "*"
68
maintainer: "none"
69
prefix: "/usr/local"
70
www: "unknown"
71
comment: "need one"
72
desc: "also need one"
73
EOF
74
atf_check -o ignore pkg register -M test2.ucl
75
atf_check \
76
-o match:"^Upgrading from higher than 1.0.*" \
77
pkg -o REPOS_DIR="${TMPDIR}/reposconf" -o PKG_CACHEDIR="${TMPDIR}" upgrade -y
78
atf_check -o ignore pkg delete -y test
79
80
cat > test2.ucl << EOF
81
name: "test"
82
origin: "test"
83
version: "2.20_3"
84
arch: "*"
85
maintainer: "none"
86
prefix: "/usr/local"
87
www: "unknown"
88
comment: "need one"
89
desc: "also need one"
90
EOF
91
atf_check -o ignore pkg register -M test2.ucl
92
atf_check \
93
-o match:"^Upgrading from >1.0 < 3.0.*" \
94
-o match:"^Upgrading from higher than 1.0.*" \
95
pkg -o REPOS_DIR="${TMPDIR}/reposconf" -o PKG_CACHEDIR="${TMPDIR}" upgrade -y
96
OUTPUT='test-5.20_3:
97
Always:
98
Always print
99
100
On remove:
101
package being removed
102
103
On install:
104
package being installed
105
106
On upgrade:
107
package is being upgraded
108
109
On upgrade from test<1.0:
110
Upgrading from lower than 1.0
111
112
On upgrade from test>1.0:
113
Upgrading from higher than 1.0
114
115
On upgrade from test>1.0<3.0:
116
Upgrading from >1.0 < 3.0
117
118
'
119
atf_check -o inline:"${OUTPUT}" pkg info -D test
120
}
121
122