Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/pkg
Path: blob/main/tests/frontend/formula.sh
2065 views
1
#! /usr/bin/env atf-sh
2
3
. $(atf_get_srcdir)/test_environment.sh
4
5
tests_init \
6
formula
7
8
formula_body() {
9
cat << EOF >> repo.conf
10
local1: {
11
url: file://${TMPDIR},
12
enabled: true
13
}
14
EOF
15
16
cat << EOF > a.ucl
17
name: a
18
origin: a
19
version: "1.0"
20
maintainer: test
21
categories: [test]
22
comment: a test
23
www: http://test
24
prefix: /usr/local
25
desc: <<EOD
26
Yet another test
27
EOD
28
EOF
29
30
cat << EOF > b.ucl
31
name: b
32
origin: b
33
version: "1.0"
34
maintainer: test
35
categories: [test]
36
comment: a test
37
www: http://test
38
prefix: /usr/local
39
desc: <<EOD
40
Yet another test
41
EOD
42
dep_formula: 'a >= 1',
43
EOF
44
for p in a b; do
45
atf_check \
46
-o ignore \
47
-e empty \
48
-s exit:0 \
49
pkg create -M ./${p}.ucl
50
done
51
52
atf_check \
53
-o ignore \
54
-e empty \
55
-s exit:0 \
56
pkg repo .
57
58
OUTPUT="Updating local1 repository catalogue...
59
${JAILED}meta.conf : done
60
${JAILED}data.pkg : done
61
Processing entries: done
62
local1 repository update completed. 2 packages processed.
63
All repositories are up to date.
64
Checking integrity... done (0 conflicting)
65
The following 2 package(s) will be affected (of 0 checked):
66
67
New packages to be INSTALLED:
68
b: 1.0
69
a: 1.0
70
71
Number of packages to be installed: 2
72
"
73
atf_check \
74
-o inline:"${OUTPUT}" \
75
-s exit:1 \
76
pkg -o REPOS_DIR="${TMPDIR}" install -n b
77
}
78
79