return True
return False
- def get_test_num(self, test):
- cur_test_num = self.tests.index(test) + 1
- return "[%d / %d] " % (cur_test_num, self.total_num_tests)
-
def server_wrapper(self, ready):
self.server = GstValidateTCPServer(
('localhost', 0), GstValidateListener)
random.shuffle(tests)
random.shuffle(alone_tests)
+ current_test_num = 1
for num_jobs, tests in [(max_num_jobs, tests), (1, alone_tests)]:
tests_left = list(tests)
for i in range(num_jobs):
while jobs_running != 0:
test = self.tests_wait()
jobs_running -= 1
- test.number = self.get_test_num(test)
+ test.number = "[%d / %d] " % (current_test_num, self.total_num_tests)
+ current_test_num += 1
res = test.test_end()
self.reporter.after_test(test)
if res != Result.PASSED and (self.options.forever or
if self.options.forever:
r = 1
while True:
- t = "Running iteration %d" % r
- print("%s\n%s\n%s\n" % ("=" * len(t), t, "=" * len(t)))
+ printc("Running iteration %d" % r, title=True)
if not self._run_tests():
break
Colors.FAIL = ''
Colors.ENDC = ''
+
if not supports_ansi_colors():
desactivate_colors()
return color
-last_cariage_return_len = 0
+last_carriage_return_len = 0
+
+
def printc(message, color="", title=False, title_char='', end="\n"):
+ global last_carriage_return_len
if title or title_char:
length = 0
for l in message.split("\n"):
if length == 0:
length = len(message)
+ needed_spaces = ' ' * max(0, last_carriage_return_len - length)
if title is True:
- message = length * "=" + "\n" + str(message) + "\n" + length * '='
+ message = length * "=" + needed_spaces + "\n" \
+ + str(message) + "\n" + length * '='
else:
- message = str(message) + "\n" + length * title_char
+ message = str(message) + needed_spaces + "\n" + \
+ length * title_char
if hasattr(message, "result") and color == '':
color = get_color_for_result(message.result)
if not sys.stdout.isatty():
end = "\n"
- global last_carriage_return_len
- if end == "\r":
- message += ' ' * max(0, last_carriage_return_len - len(message))
- last_carriage_return_len = len(message)
- else:
- last_carriage_return_len = 0
-
+ message += ' ' * max(0, last_carriage_return_len - len(message))
+ last_carriage_return_len = len(message) if end == "\r" else 0
sys.stdout.write(color + str(message) + Colors.ENDC + end)
sys.stdout.flush()
def gsttime_from_tuple(stime):
return int((int(stime[0]) * 3600 + int(stime[1]) * 60 + int(stime[2])) * GST_SECOND + int(stime[3]))
+
timeregex = re.compile(r'(?P<_0>.+):(?P<_1>.+):(?P<_2>.+)\.(?P<_3>.+)')