else:
self._msg_type = None
text = re.sub(r"\d{1,3}.\d{1,3}.\d{1,3}.\d{1,3} "
- r"VAT command history:", u"", msg.message, count=1). \
- replace(u"\n\n", u"\n").replace(u'\n', u' |br| ').\
- replace(u'\r', u'').replace(u'"', u"'")
+ r"VAT command history:", u"",
+ msg.message, count=1).replace(u'\n', u' |br| ').\
+ replace(u'"', u"'")
self._data[u"tests"][self._test_id][u"conf-history"] += (
f" |br| **DUT{str(self._conf_history_lookup_nr)}:** {text}"
self._msg_type = None
text = re.sub(r"\d{1,3}.\d{1,3}.\d{1,3}.\d{1,3} "
r"PAPI command history:", u"",
- msg.message, count=1). \
- replace(u"\n\n", u"\n").replace(u'\n', u' |br| ').\
- replace(u'\r', u'').replace(u'"', u"'")
-
+ msg.message, count=1).replace(u'\n', u' |br| ').\
+ replace(u'"', u"'")
self._data[u"tests"][self._test_id][u"conf-history"] += (
f" |br| **DUT{str(self._conf_history_lookup_nr)}:** {text}"
)
:type msg: Message
:returns: Nothing.
"""
+
if u"show-run" not in self._data[u"tests"][self._test_id].keys():
self._data[u"tests"][self._test_id][u"show-run"] = str()
- if msg.message.count(u"stats runtime"):
- host = str(re.search(self.REGEX_TC_PAPI_CLI, msg.message).
- group(1))
- socket = str(re.search(self.REGEX_TC_PAPI_CLI, msg.message).
- group(2))
+ if msg.message.count(u"stats runtime") or \
+ msg.message.count(u"Runtime"):
+ try:
+ host = str(re.search(self.REGEX_TC_PAPI_CLI, msg.message).
+ group(1))
+ except (AttributeError, IndexError):
+ host = self._data[u"tests"][self._test_id][u"show-run"].\
+ count(u"DUT:") + 1
+ try:
+ socket = str(re.search(self.REGEX_TC_PAPI_CLI, msg.message).
+ group(2))
+ socket = f"/{socket}"
+ except (AttributeError, IndexError):
+ socket = u""
runtime = loads(
str(msg.message).
replace(u' ', u'').
txt_table.align[u"Vectors/Calls"] = u"r"
text += txt_table.get_string(sortby=u"Name") + u'\n'
- text = f" \n **DUT: {host}/{socket}** \n {text}".\
+ text = f"\n**DUT: {host}{socket}**\n{text}".\
replace(u'\n', u' |br| ').\
replace(u'\r', u'').\
replace(u'"', u"'")
:throws IndexError: If in_str does not have enough substrings.
:throws ValueError: If a substring does not convert to float.
"""
- in_list = in_str.split('/')
+ in_list = in_str.split('/', 3)
rval = {
u"min": float(in_list[0]),
:type test_kw: Keyword
:returns: Nothing.
"""
- if test_kw.name.count(u"Show Runtime Counters On All Duts"):
+ if test_kw.name.count(u"Show Runtime On All Duts") or \
+ test_kw.name.count(u"Show Runtime Counters On All Duts"):
self._lookup_kw_nr += 1
self._show_run_lookup_nr = 0
self._msg_type = u"test-show-runtime"