Beispiel #1
0
 def _get_test_list_from_session_file(self, session_file):
     dm = DataManager(session_file)
     dm.start()
     test_ids = dm.get_report_test_ids()
     if len(test_ids) == 0:
         raise KittyException('No failed tests in the session file %s' %
                              session_file)
     test_list_str = ','.join('%s' % i for i in test_ids)
     dm.stop()
     return test_list_str
Beispiel #2
0
 def _load_session(self):
     if not self.config.session_file_name:
         self.config.session_file_name = ':memory:'
     self.dataman = DataManager(self.config.session_file_name)
     self.dataman.start()
     info = self._get_session_info()
     if info:
         self.logger.info('Loaded session from DB')
         self.session_info = info
         return True
     else:
         self.logger.info('No session loaded')
         self._set_session_info()
         return False
Beispiel #3
0
 def _load_session(self):
     if not self.config.session_file_name:
         self.config.session_file_name = ':memory:'
     self.dataman = DataManager(self.config.session_file_name)
     self.dataman.start()
     if self.model:
         self.handle_stage_changed(self.model)
     self.dataman.set('log_file_name', self.get_log_file_name())
     info = self._get_session_info()
     if info:
         self.logger.info('Loaded session from DB')
         self.session_info = info
         return True
     self.logger.info('No session loaded')
     self._set_session_info()
     return False
Beispiel #4
0
def main():
    args = parse_args()
    if args.id:
        print(show_report_by_id(args.session_path, args.id))
    else:
        files = os.listdir(args.session_path)
        for session in filter(lambda x: x.endswith('.sqlite'), files):
            dataman = DataManager(os.path.join(args.session_path, session))
            dataman.open()
            for test_id, status, reason in dataman._reports.get_report_list():
                r = decode(dataman._reports.get(test_id))
                report_status = get_status(r)
                output = '%s id: %d status: %s reason: %s (%s)' % (
                    session, test_id, status, reason, report_status)
                if len(re.findall(r'passed', output)) != 6:
                    print(output)
Beispiel #5
0
def show_report_by_id(session, test_id):
    dataman = DataManager(session)
    dataman.open()
    r = decode(dataman._reports.get(test_id))
    return r