1#! /usr/bin/env atf-sh 2 3. $(atf_get_srcdir)/test_environment.sh 4 5tests_init \ 6 set_automatic \ 7 set_change_name \ 8 set_change_origin \ 9 set_vital 10 11initialize_pkg() { 12 13 atf_check -s exit:0 sh ${RESOURCEDIR}/test_subr.sh new_pkg test test 1 14 sed -i'' -e 's#origin.*#origin: origin/test#' test.ucl 15 16 atf_check \ 17 -o match:".*Installing.*\.\.\.$" \ 18 -e empty \ 19 -s exit:0 \ 20 pkg register -t -M test.ucl 21} 22 23set_automatic_body() { 24 initialize_pkg 25 26 atf_check \ 27 -o inline:"0\n" \ 28 -e empty \ 29 -s exit:0 \ 30 pkg query "%a" test 31 32 atf_check \ 33 -o empty \ 34 -e empty \ 35 -s exit:0 \ 36 pkg set -y -A 1 test 37 38 atf_check \ 39 -o inline:"1\n" \ 40 -e empty \ 41 -s exit:0 \ 42 pkg query "%a" test 43 44 atf_check \ 45 -o empty \ 46 -e empty \ 47 -s exit:0 \ 48 pkg set -y -A 0 test 49 50 atf_check \ 51 -o inline:"0\n" \ 52 -e empty \ 53 -s exit:0 \ 54 pkg query "%a" test 55} 56 57set_change_name_body() { 58 initialize_pkg 59 60 atf_check \ 61 -o empty \ 62 -e empty \ 63 -s exit:0 \ 64 pkg set -yn test:new 65 66 atf_check \ 67 -o inline:"new-1\n" \ 68 -e empty \ 69 -s exit:0 \ 70 pkg info -q 71} 72 73set_change_origin_body() { 74 initialize_pkg 75 76 atf_check \ 77 -o empty \ 78 -e empty \ 79 -s exit:0 \ 80 pkg set -yo origin/test:neworigin/test 81 82 atf_check \ 83 -o inline:"neworigin/test\n" \ 84 -e empty \ 85 -s exit:0 \ 86 pkg info -qo 87} 88 89set_vital_body() { 90 initialize_pkg 91 92 atf_check \ 93 -o inline:"0\n" \ 94 -e empty \ 95 -s exit:0 \ 96 pkg query "%V" test 97 98 atf_check \ 99 -o empty \ 100 -e empty \ 101 -s exit:0 \ 102 pkg set -y -v 1 test 103 104 atf_check \ 105 -o inline:"1\n" \ 106 -e empty \ 107 -s exit:0 \ 108 pkg query "%V" test 109 110 atf_check \ 111 -o empty \ 112 -e empty \ 113 -s exit:0 \ 114 pkg set -y -v 0 test 115 116 atf_check \ 117 -o inline:"0\n" \ 118 -e empty \ 119 -s exit:0 \ 120 pkg query "%V" test 121} 122