testing/mozbase/mozdevice/tests/sut_ps.py

changeset 0
6474c204b198
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/testing/mozbase/mozdevice/tests/sut_ps.py	Wed Dec 31 06:09:35 2014 +0100
     1.3 @@ -0,0 +1,49 @@
     1.4 +from sut import MockAgent
     1.5 +import mozdevice
     1.6 +import unittest
     1.7 +
     1.8 +class PsTest(unittest.TestCase):
     1.9 +
    1.10 +    pscommands = [('ps',
    1.11 +                   "10029	549	com.android.launcher\n"
    1.12 +                   "10066	1198	com.twitter.android")]
    1.13 +
    1.14 +    bad_pscommands = [('ps',
    1.15 +                       "abcdef	549	com.android.launcher\n"
    1.16 +                       "10066	1198	com.twitter.android")]
    1.17 +
    1.18 +    def test_processList(self):
    1.19 +        a = MockAgent(self,
    1.20 +                      commands=self.pscommands)
    1.21 +        d = mozdevice.DroidSUT("127.0.0.1", port=a.port)
    1.22 +        pslist = d.getProcessList()
    1.23 +        self.assertEqual(len(pslist), 2)
    1.24 +        self.assertEqual(pslist[0], [549, 'com.android.launcher', 10029])
    1.25 +        self.assertEqual(pslist[1], [1198, 'com.twitter.android', 10066])
    1.26 +
    1.27 +        a.wait()
    1.28 +
    1.29 +    def test_badProcessList(self):
    1.30 +        a = MockAgent(self,
    1.31 +                      commands=self.bad_pscommands)
    1.32 +        d = mozdevice.DroidSUT("127.0.0.1", port=a.port)
    1.33 +        exceptionTriggered = False
    1.34 +        try:
    1.35 +            d.getProcessList()
    1.36 +        except mozdevice.DMError:
    1.37 +            exceptionTriggered = True
    1.38 +
    1.39 +        self.assertTrue(exceptionTriggered)
    1.40 +
    1.41 +        a.wait()
    1.42 +
    1.43 +    def test_processExist(self):
    1.44 +        for i in [('com.android.launcher', 549),
    1.45 +                  ('com.fennec.android', None)]:
    1.46 +            a = MockAgent(self, commands=self.pscommands)
    1.47 +            d = mozdevice.DroidSUT("127.0.0.1", port=a.port)
    1.48 +            self.assertEqual(d.processExist(i[0]), i[1])
    1.49 +            a.wait()
    1.50 +
    1.51 +if __name__ == '__main__':
    1.52 +    unittest.main()

mercurial