diff options
| -rw-r--r-- | meta/lib/oeqa/runtime/cases/oe_syslog.py | 32 |
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']) |
