mirror of
https://git.yoctoproject.org/poky
synced 2026-02-20 08:29:42 +01:00
openssh: redesign ssh-agent.sh regression test case
ssh-agent regression test case should be run by non-root user, but non-root user will has issue to run other testcase, so rewrite it on run-ptest (From OE-Core rev: 5ca6bb9b73bf09c1847ec3e5a7477829bd3d77b5) Signed-off-by: Roy Li <rongqing.li@windriver.com> Signed-off-by: Ross Burton <ross.burton@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
@@ -3,5 +3,42 @@
|
||||
export TEST_SHELL=sh
|
||||
|
||||
cd regress
|
||||
sed -i "/\t\tagent-ptrace /d" Makefile
|
||||
make -k .OBJDIR=`pwd` .CURDIR=`pwd` SUDO="sudo" tests \
|
||||
| sed -e 's/^skipped/SKIP: /g' -e 's/^ok /PASS: /g' -e 's/^failed/FAIL: /g'
|
||||
|
||||
|
||||
SSHAGENT=`which ssh-agent`
|
||||
GDB=`which gdb`
|
||||
|
||||
if [ -z "${SSHAGENT}" -o -z "${GDB}" ]; then
|
||||
echo "SKIP: agent-ptrace"
|
||||
fi
|
||||
|
||||
useradd openssh-test
|
||||
|
||||
eval `su -c "${SSHAGENT} -s" openssh-test` > /dev/null
|
||||
r=$?
|
||||
if [ $r -ne 0 ]; then
|
||||
echo "FAIL: could not start ssh-agent: exit code $r"
|
||||
else
|
||||
su -c "gdb -p ${SSH_AGENT_PID}" openssh-test > /tmp/gdb.out 2>&1 << EOF
|
||||
quit
|
||||
EOF
|
||||
r=$?
|
||||
if [ $r -ne 0 ]; then
|
||||
echo "gdb failed: exit code $r"
|
||||
fi
|
||||
egrep 'ptrace: Operation not permitted.|procfs:.*Permission denied.|ttrace.*Permission denied.|procfs:.*: Invalid argument.|Unable to access task ' >/dev/null /tmp/gdb.out
|
||||
r=$?
|
||||
rm -f /tmp/gdb.out
|
||||
if [ $r -ne 0 ]; then
|
||||
echo "FAIL: ptrace agant"
|
||||
else
|
||||
echo "PASS: ptrace agant"
|
||||
fi
|
||||
|
||||
${SSHAGENT} -k > /dev/null
|
||||
fi
|
||||
userdel openssh-test
|
||||
|
||||
|
||||
Reference in New Issue
Block a user