/ tests / frontend / formula.sh
formula.sh
 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  }