def _show_progress(self, cmd): console.info('[%s/%s/%s] Running %s' % (self.num_of_finished_tests, self.num_of_running_tests, len(self.tests_list), cmd)) if console.verbosity_le('quiet'): console.show_progress_bar(self.num_of_finished_tests, len(self.tests_list))
def _show_progress(p, rf): # Convert description message such as '[1/123] CC xxx.cc' into progress bar progress_re = re.compile(r'^\[(\d+)/(\d+)\]\s+') try: while True: p.poll() line = rf.readline().strip() if line: m = progress_re.match(line) if m: console.show_progress_bar(int(m.group(1)), int(m.group(2))) else: console.clear_progress_bar() console.output(line) elif p.returncode is not None: break else: # Avoid cost too much cpu time.sleep(0.1) finally: console.clear_progress_bar()
def _show_progress(self, cmd): console.info('%s Start %s' % (self._progress(), cmd)) if console.verbosity_le('quiet'): console.show_progress_bar(self.num_of_finished_tests, len(self.tests_list))