| 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)) |