summaryrefslogtreecommitdiff
path: root/test-cli/test/tests
diff options
context:
space:
mode:
authorHector Fernandez <hector@iatec.biz>2020-08-20 14:17:49 +0200
committerHector Fernandez <hector@iatec.biz>2020-08-20 14:17:49 +0200
commitf5f3398291c40bcf0a8fdedb48d4821e8e331c3c (patch)
treec4191e9fc7a846fea95361f77ce1392a94322b36 /test-cli/test/tests
parent227d9783fe8327b84ac3b0e032f012ba144816f8 (diff)
downloadboard-f5f3398291c40bcf0a8fdedb48d4821e8e331c3c.zip
board-f5f3398291c40bcf0a8fdedb48d4821e8e331c3c.tar.gz
board-f5f3398291c40bcf0a8fdedb48d4821e8e331c3c.tar.bz2
Added ping check in PLC test.
Diffstat (limited to 'test-cli/test/tests')
-rw-r--r--test-cli/test/tests/qplc.py13
1 files changed, 12 insertions, 1 deletions
diff --git a/test-cli/test/tests/qplc.py b/test-cli/test/tests/qplc.py
index a70ae3a..27bbbea 100644
--- a/test-cli/test/tests/qplc.py
+++ b/test-cli/test/tests/qplc.py
@@ -4,6 +4,8 @@ import os.path
import os
import sh
import stat
+import time
+import ping3
from test.helpers.md5 import md5_file
from test.helpers.plc import dcpPLC
@@ -32,11 +34,12 @@ class Qplc(unittest.TestCase):
self.__gen_mac = varlist.get('gen_mac', self.__xmlObj.getKeyVal(self.__QPLCName, "gen_mac", "0"))
self.__mtd_device = varlist.get('mtd_device', self.__xmlObj.getKeyVal(self.__QPLCName, "mtd_device", "/dev/mtd0"))
self.__firmware_Path = varlist.get('firmwarepath', self.__xmlObj.getKeyVal(self.__QPLCName, "firmwarepath", "/root/hwtest-files/firmware"))
- self.__plc_test_ip = varlist.get('plc_test_ip', self.__xmlObj.getKeyVal(self.__QPLCName, "plc_test_ip", "192.168.60.91"))
+ self.__plc_test_ip = varlist.get('plc_test_ip', self.__xmlObj.getKeyVal(self.__QPLCName, "plc_test_ip", "10.10.1.254"))
self.__skipflash = varlist.get('skipflash', self.__xmlObj.getKeyVal(self.__QPLCName, "skipflash", "0"))
self.__plc = dcpPLC(self.__factoryTool, self.__mtd_device)
self.__factory_password = varlist.get('factory_password', self.__xmlObj.getKeyVal(self.__QPLCName, "factory_password", "0"))
self.__firmware_password = varlist.get('firmware_password', self.__xmlObj.getKeyVal(self.__QPLCName, "firmware_password", "0"))
+ self.__plc_reset_wait = varlist.get('plc_reset_wait', self.__xmlObj.getKeyVal(self.__QPLCName, "plc_reset_wait", "60"))
self.__resultlist = []
@@ -88,6 +91,14 @@ class Qplc(unittest.TestCase):
#plcMAC = res[0][0]
#self.__plc.set_plc('SYSTEM.PRODUCTION.MAC_ADDR', '{}'.format(plcMAC), self.__firmware_password)
self.__plc.setPLCReset()
+ time.sleep(int(self.__plc_reset_wait))
+ # ping against the GPLC0000 board
+ ping3.EXCEPTIONS = True
+ try:
+ ping3.ping(self.__plc_test_ip, timeout=0.1)
+ except:
+ self.fail('PLC ping timeout')
+
def getresults(self):
return self.__resultlist