From 080afd0427fd5993a0aac71d16f6a183e302dda9 Mon Sep 17 00:00:00 2001 From: boccioli_m Date: Mon, 9 Oct 2017 14:09:13 +0200 Subject: [PATCH] Startup --- script/pio.py | 85 +++++++++++++++++++++++++++++++++++ script/tests/tests.properties | 2 +- 2 files changed, 86 insertions(+), 1 deletion(-) create mode 100644 script/pio.py diff --git a/script/pio.py b/script/pio.py new file mode 100644 index 0000000..4f194fc --- /dev/null +++ b/script/pio.py @@ -0,0 +1,85 @@ +################################################################################################### +# Deployment specific global definitions - executed after startup.py +################################################################################################### + +#Uncomment this line to create the simulated devices needed to the tutorial scripts. +#run("tutorial/devices") + + +# The code below is necessary to run the Testing List plug-in: +global print_log, sendFeedback, sys, inspect, os, traceback +import sys, inspect, os, traceback + +class pio: + """ + Common tools for running the test + """ + + def __init__(self): + """ + Init class with test data + """ + self.log('ecco pio') + + + def getParam(self, paramName): + """ + get specific test parameter + paramName = the name of the parameter for which the value must be read + """ + try: + return self.testParams[paramName]["value"] + except: + self.log('Could not retrieve testing parameter ' + paramName + ' - Details: ' + traceback.format_exc()) + return None + + + def getName(self): + """ + get test name + """ + return self.testName + + + def getPlotName(self): + """ + get test plot name + """ + return self.deviceName + ' - ' + self.testName + + + def getDeviceName(self): + """ + get device name + """ + return self.deviceName + + + def getPath(self): + """ + get test path + """ + return self.testPath + + + def log(self, text): + """ + Print/log information + text = the string to be printed/logged + """ + import time + time.ctime() + now = time.strftime('%Y.%m.%d %H:%M:%S') + logText = self.deviceName + ' - ' + self.testName + ': ' + str(text) + print now + ' ' + logText + try: + log(logText) + except: + #cannot write log. maybe busy? Wait and retry + time.sleep(1) + try: + log(logText) + except: + #cannot write log + print now + ' ' + self.deviceName + ' - ' + self.testName + ': ' + 'cannot write Log in Data' + diff --git a/script/tests/tests.properties b/script/tests/tests.properties index be84075..53e31ab 100644 --- a/script/tests/tests.properties +++ b/script/tests/tests.properties @@ -1,5 +1,5 @@ #TestingList for pshell: configuration properties -#Mon Oct 09 13:45:53 CEST 2017 +#Mon Oct 09 14:09:12 CEST 2017 customPanel= showEnabledTestsOnly=true listFilter=rps-try