~clint-fewbar/+junk/server-tests-reboot

« back to all changes in this revision

Viewing changes to post_reboot_test_cases/check-running-services/test

  • Committer: Clint Byrum
  • Date: 2012-02-02 20:42:58 UTC
  • Revision ID: clint@ubuntu.com-20120202204258-w2u03e4ssr1zuk18
post-reboot test to check if services returned to pre-reboot state

Show diffs side-by-side

added added

removed removed

Lines of Context:
23
23
import os.path
24
24
import unittest
25
25
import subprocess
 
26
import difflib
 
27
 
 
28
from boottests import RECORDED_SERVICES_PATH, get_service_info, get_recorded_service_info
26
29
 
27
30
logging.basicConfig(level=logging.INFO)
28
31
 
 
32
RECORDED_SERVICES_PATH = '/.recorded_services'
 
33
 
29
34
class DefaultTest(unittest.TestCase):
30
35
 
31
 
    def testRecordState(self):
32
 
        outfile = "/service-list.after"
33
 
        subprocess.check_call(['sh','-c','initctl list | sed -e ''s/, process .*//'' | sort > %s' % outfile])
34
 
        subprocess.check_call(['sh','-c','for i in /etc/rc2.d/S* ; do ; $i status > /dev/null 2>&1 && echo `basename $i` >> %s 2> /dev/null ; done' % outfile])
 
36
    @unittest.skipUnless(os.path.exists(RECORDED_SERVICES_PATH),'services not yet recorded')
 
37
    def test_recorded_state(self):
 
38
        previous_services = get_recorded_service_info()
 
39
        new_services = get_service_info()
 
40
        self.assertEqual(previous_services, new_services)
35
41
 
36
42
if __name__ == '__main__':
37
43
    unittest.main()