aboutsummaryrefslogtreecommitdiff
path: root/android/tools/compare_ltp_projects.py
diff options
context:
space:
mode:
Diffstat (limited to 'android/tools/compare_ltp_projects.py')
-rwxr-xr-xandroid/tools/compare_ltp_projects.py33
1 files changed, 19 insertions, 14 deletions
diff --git a/android/tools/compare_ltp_projects.py b/android/tools/compare_ltp_projects.py
index 33e06ec0e..0863bdf8a 100755
--- a/android/tools/compare_ltp_projects.py
+++ b/android/tools/compare_ltp_projects.py
@@ -134,21 +134,20 @@ def show_diff(ltp_tests_1, ltp_tests_2):
ltp_tests_1: dictionary of tests keyed by test suite names
ltp_tests_2: dictionary of tests keyed by test suite names
'''
- DEFAULT_WIDTH = 8
- test_suites1 = set(sorted(ltp_tests_1.keys()))
- test_suites2 = set(sorted(ltp_tests_2.keys()))
+ test_suites1 = set(ltp_tests_1.keys())
+ test_suites2 = set(ltp_tests_2.keys())
# Generate lists of deleted, added and common test suites between
# LTP1 & LTP2
deleted_test_suites = sorted(test_suites1.difference(test_suites2))
added_test_suites = sorted(test_suites2.difference(test_suites1))
- common_test_suites = sorted(test_suites1.intersection(test_suites2))
+ common_test_suites = test_suites1.intersection(test_suites2)
deleted_tests = []
added_tests = []
for suite in common_test_suites:
- tests1 = set(sorted(ltp_tests_1[suite]))
- tests2 = set(sorted(ltp_tests_2[suite]))
+ tests1 = set(ltp_tests_1[suite])
+ tests2 = set(ltp_tests_2[suite])
exclusive_test1 = tests1.difference(tests2)
exclusive_test2 = tests2.difference(tests1)
@@ -156,7 +155,13 @@ def show_diff(ltp_tests_1, ltp_tests_2):
deleted_tests.append(suite + '.' + e)
for e in exclusive_test2:
added_tests.append(suite + '.' + e)
+ deleted_tests = sorted(deleted_tests)
+ added_tests = sorted(added_tests)
+ print_columns(added_test_suites, deleted_test_suites, added_tests, deleted_tests)
+
+def print_columns(added_test_suites, deleted_test_suites, added_tests, deleted_tests):
+ DEFAULT_WIDTH = 8
# find the maximum width of a test suite name or test name
# we have to print to decide the alignment.
if not deleted_test_suites:
@@ -172,26 +177,26 @@ def show_diff(ltp_tests_1, ltp_tests_2):
# total rows we have to print
total_rows = max(len(deleted_test_suites), len(added_test_suites))
- deleted_text = 'Deleted ({})'.format(len(deleted_test_suites))
added_text = 'Added ({})'.format(len(added_test_suites))
+ deleted_text = 'Deleted ({})'.format(len(deleted_test_suites))
if total_rows > 0:
print('{:*^{len}}'.format(' Tests Suites ', len=width*2+2))
- print('{:>{len}} {:>{len}}'.format(deleted_text, added_text, len=width))
+ print('{:<{len}} {:<{len}}'.format(added_text, deleted_text, len=width))
for i in range(total_rows):
- print('{:>{len}} {:>{len}}'.format('' if i >= len(deleted_test_suites) else str(deleted_test_suites[i]),
- '' if i >= len(added_test_suites) else str(added_test_suites[i]), len=width))
+ print('{:<{len}} {:<{len}}'.format('' if i >= len(added_test_suites) else str(added_test_suites[i]),
+ '' if i >= len(deleted_test_suites) else str(deleted_test_suites[i]), len=width))
print('')
# total rows we have to print
total_rows = max(len(deleted_tests), len(added_tests))
- deleted_text = 'Deleted ({})'.format(len(deleted_tests))
added_text = 'Added ({})'.format(len(added_tests))
+ deleted_text = 'Deleted ({})'.format(len(deleted_tests))
if total_rows:
print('{:*^{len}}'.format(' Tests ', len=width*2+2))
- print('{:>{len}} {:>{len}}'.format(deleted_text, added_text, len=width))
+ print('{:^{len}} {:^{len}}'.format(added_text, deleted_text, len=width))
for i in range(total_rows):
- print('{:>{len}} {:>{len}}'.format('' if i >= len(deleted_tests) else str(deleted_tests[i]),
- '' if i >= len(added_tests) else str(added_tests[i]), len=width))
+ print('{:<{len}} {:<{len}}'.format('' if i >= len(added_tests) else str(added_tests[i]),
+ '' if i >= len(deleted_tests) else str(deleted_tests[i]), len=width))
def main():
arg_parser = argparse.ArgumentParser(
description='Diff 2 LTP projects for supported test cases')