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 }