blob: 80c460161b19a491b37571e63b9e7dae7d4a2ace [file] [log] [blame]
Patrick Williamsc124f4f2015-09-15 14:41:29 -05001import subprocess
2import unittest
3import sys
4import time
5from oeqa.oetest import oeRuntimeTest
6from oeqa.utils.decorators import *
7
8class 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))