summaryrefslogtreecommitdiff
path: root/test-cli/test/helpers
diff options
context:
space:
mode:
Diffstat (limited to 'test-cli/test/helpers')
-rw-r--r--test-cli/test/helpers/cv_display_test.py28
-rw-r--r--test-cli/test/helpers/get_dieid.py2
-rw-r--r--test-cli/test/helpers/globalVariables.py2
-rw-r--r--test-cli/test/helpers/iseelogger.py39
-rw-r--r--test-cli/test/helpers/psqldb.py19
-rw-r--r--test-cli/test/helpers/setup_xml.py9
-rw-r--r--test-cli/test/helpers/syscmd.py19
-rw-r--r--test-cli/test/helpers/testsrv_db.py37
-rwxr-xr-xtest-cli/test/helpers/usb.sh14
9 files changed, 113 insertions, 56 deletions
diff --git a/test-cli/test/helpers/cv_display_test.py b/test-cli/test/helpers/cv_display_test.py
index b54a698..3a3004f 100644
--- a/test-cli/test/helpers/cv_display_test.py
+++ b/test-cli/test/helpers/cv_display_test.py
@@ -14,8 +14,7 @@ def pattern_detect(cam_device=0):
# RETURN 0 only if the test is ok
msg="0"
# Capture the corresponding camera device [0,1]
- #capture = cv2.VideoCapture(0)
- capture = cv2.VideoCapture("/dev/v4l/by-id/usb-Creative_Technology_Ltd._Live__Cam_Sync_HD_VF0770-video-index0")
+ capture = cv2.VideoCapture(0)
try:
_, image = capture.read()
except:
@@ -64,12 +63,10 @@ def pattern_detect(cam_device=0):
# After testing the gamma factor correction is computed with the green color
# gamma = gamma_factor / blue+red into green part
# gamma factor = 50-100
- #gamma = (100 / (avg_color_rawg[0] + avg_color_rawg[2] + 1))
- gamma=1
+ gamma = (100 / (avg_color_rawg[0] + avg_color_rawg[2] + 1))
# Adjust the image acording to this gamma value
adjusted = adjust_gamma(image, gamma=gamma)
-# adjusted=image
- cv2.imwrite( "/home/root/result_hdmi_img.jpg", adjusted);
+
# Calculate again the average color using the gamma adjusted image
# Crop the gamma adjusted image for wach color section
red_cal = adjusted[y1:y2, xr1:xr2]
@@ -109,19 +106,14 @@ def pattern_detect(cam_device=0):
mask_r = mask0 + mask1
# mask_r = cv2.inRange(hsv, lower_red, upper_red)
# Perform a morphological open to expand
-# kernel = np.ones((5, 5), np.uint8)
-# closing_r = cv2.morphologyEx(mask_r, cv2.MORPH_OPEN, kernel)
-# closing_b = cv2.morphologyEx(mask_b, cv2.MORPH_OPEN, kernel)
-# closing_g = cv2.morphologyEx(mask_g, cv2.MORPH_OPEN, kernel)
+ kernel = np.ones((15, 15), np.uint8)
+ closing_r = cv2.morphologyEx(mask_r, cv2.MORPH_OPEN, kernel)
+ closing_b = cv2.morphologyEx(mask_b, cv2.MORPH_OPEN, kernel)
+ closing_g = cv2.morphologyEx(mask_g, cv2.MORPH_OPEN, kernel)
# Count the number of pixels that are not of the corresponding color (black)
-# count_r = cv2.countNonZero(closing_r)
-# count_b = cv2.countNonZero(closing_b)
-# count_g = cv2.countNonZero(closing_g)
- #-----------
- count_r = cv2.countNonZero(mask_r)
- count_b = cv2.countNonZero(mask_b)
- count_g = cv2.countNonZero(mask_g)
- #-------
+ count_r = cv2.countNonZero(closing_r)
+ count_b = cv2.countNonZero(closing_b)
+ count_g = cv2.countNonZero(closing_g)
if (count_r < 5):
msg = "RED COUNT FAIL"
return msg
diff --git a/test-cli/test/helpers/get_dieid.py b/test-cli/test/helpers/get_dieid.py
index b20f143..029ddb5 100644
--- a/test-cli/test/helpers/get_dieid.py
+++ b/test-cli/test/helpers/get_dieid.py
@@ -21,8 +21,6 @@ def read(addr):
def getRegisters(model):
if model.find("IGEP0046") == 0:
registers = [0x021BC420, 0x021BC410]
- elif model.find("IGEP0000") == 0:
- registers = [0x021BC420, 0x021BC410]
elif model.find("IGEP0034") == 0 or model.find("SOPA0000") == 0:
registers = [0x44e10630, 0x44e10634, 0x44e10638, 0x44e1063C]
elif model.find("OMAP3") == 0:
diff --git a/test-cli/test/helpers/globalVariables.py b/test-cli/test/helpers/globalVariables.py
index c4d8358..6b89f4d 100644
--- a/test-cli/test/helpers/globalVariables.py
+++ b/test-cli/test/helpers/globalVariables.py
@@ -6,5 +6,3 @@ def globalVar():
g_mid = ""
outdata = "NONE"
station = ""
- fstatus = ""
- gdisplay = None \ No newline at end of file
diff --git a/test-cli/test/helpers/iseelogger.py b/test-cli/test/helpers/iseelogger.py
new file mode 100644
index 0000000..785a78c
--- /dev/null
+++ b/test-cli/test/helpers/iseelogger.py
@@ -0,0 +1,39 @@
+import logging
+import logging.handlers
+
+
+class ISEE_Logger(object):
+ __logger = None
+ __logHandler = None
+ __formater = None
+ __logHandlerConsole = None
+
+ def __init__(self, level=logging.INFO):
+ # Create syslog logger
+ self.__logger = logging.getLogger('ISEE_logger')
+ self.__logger.setLevel(level)
+ self.__logHandler = logging.handlers.SysLogHandler('/dev/log')
+ self.__logHandlerConsole = logging.StreamHandler()
+ self.__formater = logging.Formatter('Python: { "loggerName":"%(name)s", "timestamp":"%(asctime)s", "pathName":"%(pathname)s", "logRecordCreationTime":"%(created)f", "functionName":"%(funcName)s", "levelNo":"%(levelno)s", "lineNo":"%(lineno)d", "time":"%(msecs)d", "levelName":"%(levelname)s", "message":"%(message)s"}')
+ self.__logHandler.formatter = self.__formater
+ self.__logHandlerConsole.formatter = self.__formater
+ self.__logger.addHandler(self.__logHandler)
+ self.__logger.addHandler(self.__logHandlerConsole)
+
+ def setLogLevel(self, level):
+ if level.upper() == "DEBUG":
+ nlevel = logging.DEBUG
+ elif level.upper() == "INFO":
+ nlevel = logging.INFO
+ elif level.upper() == "ERROR":
+ nlevel = logging.ERROR
+ elif level.upper() == "WARNING":
+ nlevel = logging.WARNING
+ else:
+ nlevel = logging.DEBUG
+
+ self.__logger.setLevel(nlevel)
+
+ def getlogger(self):
+ return self.__logger
+
diff --git a/test-cli/test/helpers/psqldb.py b/test-cli/test/helpers/psqldb.py
index 26dd03d..1d0e422 100644
--- a/test-cli/test/helpers/psqldb.py
+++ b/test-cli/test/helpers/psqldb.py
@@ -7,15 +7,15 @@ class PgSQLConnection(object):
__db_config = {'dbname': 'testsrv', 'host': '192.168.2.171',
'password': 'Idkfa2009', 'port': 5432, 'user': 'admin'}
- def __init__ (self):
-# self.__conection_object = None
-# if connect_str is not None:
-# self.__db_config = connect_str
-# else:
- self.__db_config = {'dbname': 'testsrv', 'host': '192.168.2.171',
- 'password': 'Idkfa2009', 'port': 5432, 'user': 'admin'}
-
- def db_connect (self, connect_str):
+ def __init__ (self, connect_str = None):
+ self.__conection_object = None
+ if connect_str is not None:
+ self.__db_config = connect_str
+ else:
+ self.__db_config = {'dbname': 'testsrv', 'host': '192.168.2.171',
+ 'password': 'Idkfa2009', 'port': 5432, 'user': 'admin'}
+
+ def db_connect (self, connect_str = None):
result = False
try:
if connect_str == None:
@@ -23,6 +23,7 @@ class PgSQLConnection(object):
else:
self.__db_config = connect_str;
self.__conection_object = psycopg2.connect(**self.__db_config)
+
self.__conection_object.autocommit = True
result = True
except Exception as error:
diff --git a/test-cli/test/helpers/setup_xml.py b/test-cli/test/helpers/setup_xml.py
index 3fd9fd5..eb8d73c 100644
--- a/test-cli/test/helpers/setup_xml.py
+++ b/test-cli/test/helpers/setup_xml.py
@@ -37,4 +37,11 @@ class XMLSetup (object):
def getMysqlConnectionStr (self):
"""aaaaa"""
- pass \ No newline at end of file
+ pass
+
+ def gettagKey (self, xmltag, xmlkey):
+ """aaaaa"""
+ for element in self.__tree.iter(xmltag):
+ return element.attrib[xmlkey]
+
+ return None \ No newline at end of file
diff --git a/test-cli/test/helpers/syscmd.py b/test-cli/test/helpers/syscmd.py
index b579e39..a869bd7 100644
--- a/test-cli/test/helpers/syscmd.py
+++ b/test-cli/test/helpers/syscmd.py
@@ -10,15 +10,24 @@ class TestSysCommand(unittest.TestCase):
__outdata = None
__outtofile = False
- def __init__(self, testname, testfunc, str_cmd, outtofile = False):
+ #varlist: str_cmd, outtofile
+ def __init__(self, testname, testfunc, varlist):
""" init """
super(TestSysCommand, self).__init__(testfunc)
- self.__str_cmd = str_cmd
+ if "str_cmd" in varlist:
+ self.__str_cmd = varlist["str_cmd"]
+ else:
+ raise Exception('str_cmd param inside TestSysCommand have been be defined')
self.__testname = testname
- self.__outtofile = outtofile
+ if "outtofile" in varlist:
+ self.__outtofile = varlist["outtofile"]
+ if self.__outtofile is True:
+ self.__outfilename = '/tmp/{}.txt'.format(testname)
+ else:
+ self.__outtofile = None
+ self.__outfilename = None
self._testMethodDoc = testname
- if self.__outtofile is True:
- self.__outfilename = '/tmp/{}.txt'.format(testname)
+
def getName(self):
return self.__testname
diff --git a/test-cli/test/helpers/testsrv_db.py b/test-cli/test/helpers/testsrv_db.py
index 94181f9..f08cb17 100644
--- a/test-cli/test/helpers/testsrv_db.py
+++ b/test-cli/test/helpers/testsrv_db.py
@@ -19,12 +19,12 @@ class TestSrv_Database(object):
def __init__(self):
pass
- def open (self, filename):
- '''Open database connection'''
- self.__xml_setup = XMLSetup(filename)
+ def open (self, xmlObj):
+ self.__xml_setup = xmlObj;
self.__sqlObject = PgSQLConnection()
return self.__sqlObject.db_connect(self.__xml_setup.getdbConnectionStr())
+
def create_board(self, processor_id, model_id, variant, bmac = None):
'''create a new board'''
if bmac is None:
@@ -95,7 +95,20 @@ class TestSrv_Database(object):
def getboard_comp_test_list(self, board_uuid):
'''get the board test list'''
- sql = "SELECT isee.gettestcompletelist('{}')".format(board_uuid)
+ sql = "SELECT * FROM isee.gettestcompletelist('{}')".format(board_uuid)
+ #print('>>>' + sql)
+ try:
+ res = self.__sqlObject.db_execute_query(sql)
+ #print(res)
+ return res;
+ except Exception as err:
+ r = find_between(str(err), '#', '#')
+ #print(r)
+ return None
+
+ def getboard_test_variables(self, board_uuid, testdefid):
+ '''get the board test list'''
+ sql = "SELECT * FROM isee.getboardtestvariables('{}', '{}')".format(board_uuid, testdefid)
#print('>>>' + sql)
try:
res = self.__sqlObject.db_execute_query(sql)
@@ -159,18 +172,4 @@ class TestSrv_Database(object):
except Exception as err:
r = find_between(str(err), '#', '#')
#print(r)
- return None
-
- def getboard_eeprom(self, board_uuid):
- '''get the board eeprom struct '''
- sql = "SELECT isee.getboard_eeprom('{}')".format(board_uuid)
- #print('>>>' + sql)
- try:
- res = self.__sqlObject.db_execute_query(sql)
- #print(res)
- return res;
- except Exception as err:
- r = find_between(str(err), '#', '#')
- #print(r)
- return None
- \ No newline at end of file
+ return None \ No newline at end of file
diff --git a/test-cli/test/helpers/usb.sh b/test-cli/test/helpers/usb.sh
new file mode 100755
index 0000000..c8e6924
--- /dev/null
+++ b/test-cli/test/helpers/usb.sh
@@ -0,0 +1,14 @@
+#!/bin/bash
+
+for sysdevpath in $(find /sys/bus/usb/devices/usb*/ -name dev); do
+ (
+ syspath="${sysdevpath%/dev}"
+ devname="$(udevadm info -q name -p $syspath)"
+ [[ "$devname" == "bus/"* ]] && continue
+ eval "$(udevadm info -q property --export -p $syspath)"
+ [[ -z "$ID_SERIAL" ]] && continue
+ echo "/dev/$devname - $ID_SERIAL"
+ )
+done
+
+return 0