| |
atf_check pkg -o REPOS_DIR=/dev/null -o PKG_TRIGGERS_DIR="${TMPDIR}/trigger_dir" install -qfy ${TMPDIR}/test-1.pkg
|
| |
atf_check -o inline:"Cleaning up\n" pkg -o REPOS_DIR=/dev/null -o PKG_TRIGGERS_DIR="${TMPDIR}/trigger_dir" delete -qy test
|
| |
}
|
| + |
|
| + |
deferred_body() {
|
| + |
atf_check -s exit:0 sh ${RESOURCEDIR}/test_subr.sh new_pkg "test" "test" "1" "/"
|
| + |
mkdir trigger_dir/
|
| + |
cat << EOF >> trigger_dir/trigger.ucl
|
| + |
path_glob: [ "/*" ]
|
| + |
trigger: {
|
| + |
type: lua
|
| + |
script: <<EOS
|
| + |
print "deferred"
|
| + |
EOS
|
| + |
}
|
| + |
EOF
|
| + |
echo trigger_dir/trigger.ucl > plist
|
| + |
atf_check pkg create -M test.ucl -p plist -r .
|
| + |
mkdir target
|
| + |
unset PKG_TRIGGERS_DIR
|
| + |
unset PKG_DBDIR
|
| + |
atf_check pkg -o REPOS_DIR=/dev/null -o PKG_TRIGGERS_DIR="/trigger_dir" -r ${TMPDIR}/target install -qfy ${TMPDIR}/test-1.pkg
|
| + |
OUTPUT='--sandbox
|
| + |
--begin args
|
| + |
-- /trigger_dir
|
| + |
--end args
|
| + |
--
|
| + |
print "deferred"
|
| + |
'
|
| + |
atf_check -o inline:"${OUTPUT}" cat ${TMPDIR}/target/var/db/pkg/triggers/*
|
| + |
atf_check -o inline:"deferred\n" pkg -o PKG_DBDIR=${TMPDIR}/target/var/db/pkg triggers
|
| + |
# test the deferred trigger has been removed
|
| + |
atf_check ls ${TMPDIR}/target/var/db/pkg/triggers
|
| + |
}
|