1a85f6c30SBrad Davis
2ecc3c92fSBrad Davis# The pw command
3ecc3c92fSBrad DavisPW="pw -V ${HOME}"
467eea76dSBaptiste DaroussinRPW="pw -R ${HOME}"
5ecc3c92fSBrad Davis
6a85f6c30SBrad Davis# Workdir to run tests in
7a85f6c30SBrad DavisTESTDIR=$(atf_get_srcdir)
8a85f6c30SBrad Davis
967eea76dSBaptiste 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}
1967eea76dSBaptiste Daroussin
2067eea76dSBaptiste Daroussin# Populate the files pw needs to use into $HOME/etc
2167eea76dSBaptiste Daroussinpopulate_root_etc_skel() {
2267eea76dSBaptiste Daroussin	mkdir ${HOME}/etc
2367eea76dSBaptiste Daroussin	cp ${TESTDIR}/master.passwd ${HOME}/etc || \
2467eea76dSBaptiste Daroussin		atf_fail "Populating master.passwd in ${HOME}/etc"
2567eea76dSBaptiste Daroussin	cp ${TESTDIR}/group ${HOME}/etc || \
2667eea76dSBaptiste Daroussin		atf_fail "Populating group in ${HOME}/etc"
2767eea76dSBaptiste Daroussin
2867eea76dSBaptiste Daroussin	# Generate the passwd file
2967eea76dSBaptiste Daroussin	pwd_mkdb -p -d ${HOME}/etc ${HOME}//etc/master.passwd || \
3067eea76dSBaptiste Daroussin		atf_fail "generate passwd from master.passwd"
3167eea76dSBaptiste Daroussin}
32