summaryrefslogtreecommitdiffstats
path: root/meta/lib/oeqa/runtime/cases/logrotate.py
diff options
context:
space:
mode:
Diffstat (limited to 'meta/lib/oeqa/runtime/cases/logrotate.py')
-rw-r--r--meta/lib/oeqa/runtime/cases/logrotate.py40
1 files changed, 11 insertions, 29 deletions
diff --git a/meta/lib/oeqa/runtime/cases/logrotate.py b/meta/lib/oeqa/runtime/cases/logrotate.py
index 6ad980cb6ad..abe70d2ff0d 100644
--- a/meta/lib/oeqa/runtime/cases/logrotate.py
+++ b/meta/lib/oeqa/runtime/cases/logrotate.py
@@ -15,50 +15,34 @@ class LogrotateTest(OERuntimeTestCase):
@classmethod
def setUpClass(cls):
- cls.tc.target.run('cp /etc/logrotate.d/wtmp $HOME/wtmp.oeqabak')
+ cls.tc.target.run('test -f /etc/logrotate.d/wtmp && cp /etc/logrotate.d/wtmp $HOME/wtmp.oeqabak', ignore_status=True)
@classmethod
def tearDownClass(cls):
- cls.tc.target.run('mv -f $HOME/wtmp.oeqabak /etc/logrotate.d/wtmp && rm -rf /var/log//logrotate_dir')
- cls.tc.target.run('rm -rf /var/log/logrotate_testfile && rm -rf /etc/logrotate.d/logrotate_testfile')
+ cls.tc.target.run('test -f $HOME/wtmp.oeqabak && mv -f $HOME/wtmp.oeqabak /etc/logrotate.d/wtmp', ignore_status=True)
+ cls.tc.target.run('rm -rf /var/log/logrotate_dir /var/log/logrotate_testfile /etc/logrotate.d/logrotate_testfile')
@OETestDepends(['ssh.SSHTest.test_ssh'])
@OEHasPackage(['logrotate'])
def test_logrotate_wtmp(self):
-
# /var/log/wtmp may not always exist initially, so use touch to ensure it is present
- status, output = self.target.run('touch /var/log/wtmp')
- msg = ('Could not create/update /var/log/wtmp with touch')
- self.assertEqual(status, 0, msg = msg)
+ self.target.run('touch /var/log/wtmp')
- status, output = self.target.run('mkdir /var/log//logrotate_dir')
- msg = ('Could not create logrotate_dir. Output: %s' % output)
- self.assertEqual(status, 0, msg = msg)
+ self.target.run('mkdir /var/log/logrotate_dir')
- status, output = self.target.run('echo "create \n olddir /var/log//logrotate_dir \n include /etc/logrotate.d/wtmp" > /tmp/logrotate-test.conf')
- msg = ('Could not write to /tmp/logrotate-test.conf')
- self.assertEqual(status, 0, msg = msg)
+ self.target.run('echo "create \n olddir /var/log//logrotate_dir \n include /etc/logrotate.d/wtmp" > /tmp/logrotate-test.conf')
# If logrotate fails to rotate the log, view the verbose output of logrotate to see what prevented it
- _, logrotate_output = self.target.run('logrotate -vf /tmp/logrotate-test.conf')
+ self.target.run('logrotate -vf /tmp/logrotate-test.conf')
status, _ = self.target.run('find /var/log//logrotate_dir -type f | grep wtmp.1')
- msg = ("logrotate did not successfully rotate the wtmp log. Output from logrotate -vf: \n%s" % (logrotate_output))
- self.assertEqual(status, 0, msg = msg)
-
+
@OETestDepends(['logrotate.LogrotateTest.test_logrotate_wtmp'])
def test_logrotate_newlog(self):
+ self.target.run('echo "oeqa logrotate test file" > /var/log/logrotate_testfile')
- status, output = self.target.run('echo "oeqa logrotate test file" > /var/log/logrotate_testfile')
- msg = ('Could not create logrotate test file in /var/log')
- self.assertEqual(status, 0, msg = msg)
-
- status, output = self.target.run('echo "/var/log/logrotate_testfile {\n missingok \n monthly \n rotate 1" > /etc/logrotate.d/logrotate_testfile')
- msg = ('Could not write to /etc/logrotate.d/logrotate_testfile')
- self.assertEqual(status, 0, msg = msg)
+ self.target.run('echo "/var/log/logrotate_testfile {\n missingok \n monthly \n rotate 1" > /etc/logrotate.d/logrotate_testfile')
- status, output = self.target.run('echo "create \n olddir /var/log//logrotate_dir \n include /etc/logrotate.d/logrotate_testfile" > /tmp/logrotate-test2.conf')
- msg = ('Could not write to /tmp/logrotate_test2.conf')
- self.assertEqual(status, 0, msg = msg)
+ self.target.run('echo "create \n olddir /var/log//logrotate_dir \n include /etc/logrotate.d/logrotate_testfile" > /tmp/logrotate-test2.conf')
status, output = self.target.run('find /var/log//logrotate_dir -type f | grep logrotate_testfile.1')
msg = ('A rotated log for logrotate_testfile is already present in logrotate_dir')
@@ -69,5 +53,3 @@ class LogrotateTest(OERuntimeTestCase):
status, _ = self.target.run('find /var/log//logrotate_dir -type f | grep logrotate_testfile.1')
msg = ('logrotate did not successfully rotate the logrotate_test log. Output from logrotate -vf: \n%s' % (logrotate_output))
self.assertEqual(status, 0, msg = msg)
-
-