def _run_test(self, *args, **kwargs): kwargs['timeout'] = 30 kwargs['expected_prompt'] = WorkhorsePrompt.COMMAND result = [] for connection in self.connections: result.append(connection) kwargs['connection'] = connection result.append(self._do_cmd_resp(WorkhorseInstrumentCmds.RUN_TEST_200, *args, **kwargs)) return NEWLINE.join(result)
def _get_params(self, parameters, connection): command = NEWLINE.join(['%s?' % p for p in parameters]) + NEWLINE if len(parameters) > 1: regex = re.compile(r'(%s.*?%s.*?>)' % (parameters[0], parameters[-1]), re.DOTALL) else: regex = re.compile(r'(%s.*?>)' % parameters[0], re.DOTALL) self._linebuf[connection] = '' self._promptbuf[connection] = '' self._do_cmd_direct(command, connection=connection) return self._get_response(response_regex=regex, connection=connection)