Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 1 | import subprocess |
| 2 | import unittest |
| 3 | import sys |
| 4 | import time |
| 5 | from oeqa.oetest import oeRuntimeTest |
| 6 | from oeqa.utils.decorators import * |
| 7 | |
| 8 | class PingTest(oeRuntimeTest): |
| 9 | |
| 10 | @testcase(964) |
| 11 | def test_ping(self): |
| 12 | output = '' |
| 13 | count = 0 |
| 14 | endtime = time.time() + 60 |
| 15 | while count < 5 and time.time() < endtime: |
| 16 | proc = subprocess.Popen("ping -c 1 %s" % self.target.ip, shell=True, stdout=subprocess.PIPE) |
| 17 | output += proc.communicate()[0] |
| 18 | if proc.poll() == 0: |
| 19 | count += 1 |
| 20 | else: |
| 21 | count = 0 |
| 22 | self.assertEqual(count, 5, msg = "Expected 5 consecutive replies, got %d.\nping output is:\n%s" % (count,output)) |