xref: /freebsd/usr.sbin/pw/tests/helper_functions.shin (revision d0b2dbfa0ecf2bbc9709efc5e20baf8e4b44bbbf)
1a85f6c30SBrad Davis
2ecc3c92fSBrad Davis# The pw command
3ecc3c92fSBrad DavisPW="pw -V ${HOME}"
4*67eea76dSBaptiste DaroussinRPW="pw -R ${HOME}"
5ecc3c92fSBrad Davis
6a85f6c30SBrad Davis# Workdir to run tests in
7a85f6c30SBrad DavisTESTDIR=$(atf_get_srcdir)
8a85f6c30SBrad Davis
9*67eea76dSBaptiste Daroussin# Populate the files pw needs to use into $HOME
10a85f6c30SBrad Davispopulate_etc_skel() {
11a85f6c30SBrad Davis	cp ${TESTDIR}/master.passwd ${HOME} || \
12a85f6c30SBrad Davis		atf_fail "Populating master.passwd in ${HOME}"
13a85f6c30SBrad Davis	cp ${TESTDIR}/group ${HOME} || atf_fail "Populating group in ${HOME}"
14a85f6c30SBrad Davis
15a85f6c30SBrad Davis	# Generate the passwd file
16a85f6c30SBrad Davis	pwd_mkdb -p -d ${HOME} ${HOME}/master.passwd || \
17a85f6c30SBrad Davis		atf_fail "generate passwd from master.passwd"
18a85f6c30SBrad Davis}
19*67eea76dSBaptiste Daroussin
20*67eea76dSBaptiste Daroussin# Populate the files pw needs to use into $HOME/etc
21*67eea76dSBaptiste Daroussinpopulate_root_etc_skel() {
22*67eea76dSBaptiste Daroussin	mkdir ${HOME}/etc
23*67eea76dSBaptiste Daroussin	cp ${TESTDIR}/master.passwd ${HOME}/etc || \
24*67eea76dSBaptiste Daroussin		atf_fail "Populating master.passwd in ${HOME}/etc"
25*67eea76dSBaptiste Daroussin	cp ${TESTDIR}/group ${HOME}/etc || \
26*67eea76dSBaptiste Daroussin		atf_fail "Populating group in ${HOME}/etc"
27*67eea76dSBaptiste Daroussin
28*67eea76dSBaptiste Daroussin	# Generate the passwd file
29*67eea76dSBaptiste Daroussin	pwd_mkdb -p -d ${HOME}/etc ${HOME}//etc/master.passwd || \
30*67eea76dSBaptiste Daroussin		atf_fail "generate passwd from master.passwd"
31*67eea76dSBaptiste Daroussin}
32