summaryrefslogtreecommitdiffstats
path: root/meta/lib/oeqa
diff options
context:
space:
mode:
Diffstat (limited to 'meta/lib/oeqa')
-rw-r--r--meta/lib/oeqa/runtime/cases/oe_syslog.py32
1 files changed, 20 insertions, 12 deletions
diff --git a/meta/lib/oeqa/runtime/cases/oe_syslog.py b/meta/lib/oeqa/runtime/cases/oe_syslog.py
index 0f79e5a0f3..f987dccfb1 100644
--- a/meta/lib/oeqa/runtime/cases/oe_syslog.py
+++ b/meta/lib/oeqa/runtime/cases/oe_syslog.py
@@ -43,31 +43,38 @@ class SyslogTestConfig(OERuntimeTestCase):
43 def restart_sanity(self, names, restart_cmd): 43 def restart_sanity(self, names, restart_cmd):
44 status, original_pids = self.verify_running(names) 44 status, original_pids = self.verify_running(names)
45 if status: 45 if status:
46 return 1 46 return False
47 47
48 status, output = self.target.run(restart_cmd) 48 status, output = self.target.run(restart_cmd)
49 49
50 msg = ('Could not restart %s service. Status and output: %s and %s' % (names, status, output))
51 self.assertEqual(status, 0, msg)
52
50 # Always check for an error, most likely a race between shutting down and starting up 53 # Always check for an error, most likely a race between shutting down and starting up
51 timeout = time.time() + 30 54 timeout = time.time() + 30
52 55
56 restarted = False
57 status = ""
53 while time.time() < timeout: 58 while time.time() < timeout:
54 # Verify the previous ones are no longer running 59 # Verify the previous ones are no longer running
55 status = self.verif_not_running(original_pids) 60 status = self.verif_not_running(original_pids)
56 if status: 61 if status:
62 status = "Original syslog processes still running"
57 continue 63 continue
58 64
59 status, pids = self.verify_running(names) 65 status, pids = self.verify_running(names)
60 if status: 66 if status:
67 status = "New syslog processes not running"
61 continue 68 continue
62 69
63 # Everything is fine now, so exit to continue the test 70 # Everything is fine now, so exit to continue the test
64 status = 0 71 restarted = True
65 break 72 break
66 73
67 msg = ('Could not restart %s service. Status and output: %s and %s' 74 msg = ('%s didn\'t appear to restart: %s' % (names, status))
68 %(names, status, output)) 75 self.assertTrue(restarted, msg)
69 self.assertEqual(status, 0, msg)
70 76
77 return True
71 78
72 @OETestDepends(['oe_syslog.SyslogTest.test_syslog_running']) 79 @OETestDepends(['oe_syslog.SyslogTest.test_syslog_running'])
73 def test_syslog_logger(self): 80 def test_syslog_logger(self):
@@ -88,13 +95,14 @@ class SyslogTestConfig(OERuntimeTestCase):
88 95
89 @OETestDepends(['oe_syslog.SyslogTest.test_syslog_running']) 96 @OETestDepends(['oe_syslog.SyslogTest.test_syslog_running'])
90 def test_syslog_restart(self): 97 def test_syslog_restart(self):
91 status = self.restart_sanity(['systemd-journald'], 'systemctl restart syslog.service') 98 if self.restart_sanity(['systemd-journald'], 'systemctl restart syslog.service'):
92 if status: 99 pass
93 status = self.restart_sanity(['rsyslogd'], '/etc/init.d/rsyslog restart') 100 elif self.restart_sanity(['rsyslogd'], '/etc/init.d/rsyslog restart'):
94 if status: 101 pass
95 status = self.restart_sanity(['syslogd', 'klogd'], '/etc/init.d/syslog restart') 102 elif self.restart_sanity(['syslogd', 'klogd'], '/etc/init.d/syslog restart'):
96 else: 103 pass
97 self.logger.info("No syslog found to restart, ignoring") 104 else:
105 self.logger.info("No syslog found to restart, ignoring")
98 106
99 107
100 @OETestDepends(['oe_syslog.SyslogTestConfig.test_syslog_logger']) 108 @OETestDepends(['oe_syslog.SyslogTestConfig.test_syslog_logger'])