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