mirror of
https://git.yoctoproject.org/poky
synced 2026-04-22 06:32:12 +02:00
oeqa: Remove linux user utilized for rpm test.
When trying to re-test smart rpm tests. A fail arises due to a linux user previously created upon the image. We've added a few lines to delete such user and his home dir when finishing test. [YOCTO #9204] (From OE-Core rev: d1a80ac434bb798634bbb792ff7df59148ec26be) Signed-off-by: Edwin Plauchu <edwin.plauchu.camacho@intel.com> Signed-off-by: Ross Burton <ross.burton@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
committed by
Richard Purdie
parent
0736079dc6
commit
2c7849fdcb
@@ -51,12 +51,32 @@ class RpmInstallRemoveTest(oeRuntimeTest):
|
||||
@testcase(1096)
|
||||
@skipUnlessPassed('test_ssh')
|
||||
def test_rpm_query_nonroot(self):
|
||||
(status, output) = self.target.run('useradd test1')
|
||||
self.assertTrue(status == 0, msg="Failed to create new user: " + output)
|
||||
(status, output) = self.target.run('su -c id test1')
|
||||
self.assertTrue('(test1)' in output, msg="Failed to execute as new user")
|
||||
(status, output) = self.target.run('su -c "rpm -qa" test1 ')
|
||||
self.assertEqual(status, 0, msg="status: %s. Cannot run rpm -qa: %s" % (status, output))
|
||||
|
||||
def set_up_test_user(u):
|
||||
(status, output) = self.target.run("id -u %s" % u)
|
||||
if status == 0:
|
||||
pass
|
||||
else:
|
||||
(status, output) = self.target.run("useradd %s" % u)
|
||||
self.assertTrue(status == 0, msg="Failed to create new user: " + output)
|
||||
|
||||
def exec_as_test_user(u):
|
||||
(status, output) = self.target.run("su -c id %s" % u)
|
||||
self.assertTrue("({0})".format(u) in output, msg="Failed to execute as new user")
|
||||
(status, output) = self.target.run("su -c \"rpm -qa\" %s " % u)
|
||||
self.assertEqual(status, 0, msg="status: %s. Cannot run rpm -qa: %s" % (status, output))
|
||||
|
||||
def unset_up_test_user(u):
|
||||
(status, output) = self.target.run("userdel -r %s" % u)
|
||||
self.assertTrue(status == 0, msg="Failed to erase user: %s" % output)
|
||||
|
||||
tuser = 'test1'
|
||||
|
||||
try:
|
||||
set_up_test_user(tuser)
|
||||
exec_as_test_user(tuser)
|
||||
finally:
|
||||
unset_up_test_user(tuser)
|
||||
|
||||
@testcase(195)
|
||||
@skipUnlessPassed('test_rpm_install')
|
||||
|
||||
Reference in New Issue
Block a user