mirror of
git://git.yoctoproject.org/poky.git
synced 2025-07-05 05:04:44 +02:00

These IDs refer to testopia which we're no longer using. We would now use the test names to definitively reference tests and the IDs can be dropped, along with their supporting code. (From OE-Core rev: 8e2d0575e4e7036b5f60e632f377a8ab2b96ead8) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
44 lines
1.9 KiB
Python
44 lines
1.9 KiB
Python
# This test should cover https://bugzilla.yoctoproject.org/tr_show_case.cgi?case_id=289 testcase
|
|
# Note that the image under test must have logrotate installed
|
|
|
|
from oeqa.runtime.case import OERuntimeTestCase
|
|
from oeqa.core.decorator.depends import OETestDepends
|
|
from oeqa.runtime.decorator.package import OEHasPackage
|
|
|
|
class LogrotateTest(OERuntimeTestCase):
|
|
|
|
@classmethod
|
|
def setUpClass(cls):
|
|
cls.tc.target.run('cp /etc/logrotate.d/wtmp $HOME/wtmp.oeqabak')
|
|
|
|
@classmethod
|
|
def tearDownClass(cls):
|
|
cls.tc.target.run('mv -f $HOME/wtmp.oeqabak /etc/logrotate.d/wtmp && rm -rf $HOME/logrotate_dir')
|
|
|
|
@OETestDepends(['ssh.SSHTest.test_ssh'])
|
|
@OEHasPackage(['logrotate'])
|
|
def test_1_logrotate_setup(self):
|
|
status, output = self.target.run('mkdir $HOME/logrotate_dir')
|
|
msg = 'Could not create logrotate_dir. Output: %s' % output
|
|
self.assertEqual(status, 0, msg = msg)
|
|
|
|
cmd = ('sed -i "s#wtmp {#wtmp {\\n olddir $HOME/logrotate_dir#"'
|
|
' /etc/logrotate.d/wtmp')
|
|
status, output = self.target.run(cmd)
|
|
msg = ('Could not write to logrotate.d/wtmp file. Status and output: '
|
|
' %s and %s' % (status, output))
|
|
self.assertEqual(status, 0, msg = msg)
|
|
|
|
@OETestDepends(['logrotate.LogrotateTest.test_1_logrotate_setup'])
|
|
def test_2_logrotate(self):
|
|
status, output = self.target.run('logrotate -f /etc/logrotate.conf')
|
|
msg = ('logrotate service could not be reloaded. Status and output: '
|
|
'%s and %s' % (status, output))
|
|
self.assertEqual(status, 0, msg = msg)
|
|
|
|
_, output = self.target.run('ls -la $HOME/logrotate_dir/ | wc -l')
|
|
msg = ('new logfile could not be created. List of files within log '
|
|
'directory: %s' % (
|
|
self.target.run('ls -la $HOME/logrotate_dir')[1]))
|
|
self.assertTrue(int(output)>=3, msg = msg)
|