[public_version]
-version=3.1.5
+version=3.1.6
[internal_version]
-version=3.1.5
+version=3.1.6
-testkit-lite (3.1.5) unstable; urgency=low
+testkit-lite (3.1.6) unstable; urgency=low
* Public Release.
-testkit-lite_3.1.5_all.deb utils standard
+testkit-lite_3.1.6_all.deb utils standard
url = "https://github.com/testkit/testkit-lite",
author = "Shaofeng Tang",
author_email = "shaofeng.tang@intel.com",
- version = "3.1.5",
+ version = "3.1.6",
include_package_data = True,
data_files = [('/opt/testkit/lite', ['VERSION', 'doc/testkit-lite_user_guide.pdf', 'doc/testkit-lite_tutorial.pdf', 'doc/test_definition_schema.pdf']),
('/opt/testkit/lite/commodule/', ['CONFIG']),
help="set device serial information"),
make_option("--testprefix", dest="test_prefix", action="store",
help="set prefix for test case entry"),
+ make_option("--testenvs", dest="test_env", action="store",
+ help="set environs for test case execution"),
make_option("--comm", dest="commodule", action="store",
help="set commodule by default,"
"set \"localhost\" for local web testing"),
ret = http_request(
get_url(server_url, "/check_server_status"), "GET", {})
if ret is None:
+ LOGGER.error(
+ "[ ERROR: get server status timeout, please check deivce! ]")
err_cnt += 1
- if err_cnt >= CNT_RETRY:
- LOGGER.error(
- "[ check server status time out, please check deivce! ]")
- test_set_finished = True
- result_obj.set_status(1)
- break
else:
result_cases = ret.get("cases")
error_code = ret.get("error_code")
break
elif error_code == BLOCK_ERROR:
LOGGER.error("[ ERROR: test case block issue! ]")
+ err_cnt += 1
else:
err_cnt = 0
break
elif ret["block_finished"] == 1:
break
+
+ if err_cnt >= CNT_RETRY:
+ LOGGER.error(
+ "[ ERROR: get too many errors, stop current set! ]")
+ test_set_finished = True
+ result_obj.set_status(1)
+ break
time.sleep(2)
self.has_capability = False
self.rerun = False
self.test_prefix = ""
+ self.test_env = ""
self.filter_ok = False
self.wdurl = ""
self.debugip = ""
self.rerun = options.rerun
if options.test_prefix:
self.test_prefix = options.test_prefix
+ if options.test_env:
+ self.test_env = options.test_env
if options.worker:
self.worker_name = options.worker
if options.targetplatform:
parameters.setdefault("suite_name", tsuite.get('name'))
for tset in root_em.getiterator('set'):
case_order = 1
- parameters.setdefault(
- "casecount", str(len(tset.getiterator('testcase')))
- )
+ parameters.setdefault("casecount", str(len(tset.getiterator('testcase'))))
parameters.setdefault("current_set_name", xml_set_tmp)
-
parameters.setdefault("name", tset.get('name'))
parameters.setdefault("type", tset.get('type'))
- parameters.setdefault(
- "exetype", '')
+ parameters.setdefault("exetype", '')
if tset.get("test_set_src") is not None:
set_entry = self.test_prefix + tset.get("test_set_src")
if not tc_entry:
tc_entry = ""
case_detail_tmp["entry"] = self.test_prefix + tc_entry
+ if self.test_env != "" and not tc_entry.endswith('html') and not tc_entry.endswith('htm'):
+ case_detail_tmp["entry"] = self.test_env + " " + case_detail_tmp["entry"]
if tcase.find(
'description/test_script_entry').get('timeout'):
case_detail_tmp["timeout"] = tcase.find(