diff options
author | jamesren <jamesren@592f7852-d20e-0410-864c-8624ca9c26a4> | 2010-04-15 22:02:53 +0000 |
---|---|---|
committer | jamesren <jamesren@592f7852-d20e-0410-864c-8624ca9c26a4> | 2010-04-15 22:02:53 +0000 |
commit | c605bb7821232d9a61a4d62ef50c43c8a45bd285 (patch) | |
tree | e12f35b23dd777083a8e7b29599c8b296c8be012 /tko | |
parent | 0d0ed94a7955090b19f523198c04a92b176eb7d1 (diff) |
More fixes to hard-coded values in tko/display.py
Signed-off-by: James Ren <jamesren@google.com>
git-svn-id: svn://test.kernel.org/autotest/trunk@4418 592f7852-d20e-0410-864c-8624ca9c26a4
Diffstat (limited to 'tko')
-rw-r--r-- | tko/display.py | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/tko/display.py b/tko/display.py index 47f646a3..b1e06a6f 100644 --- a/tko/display.py +++ b/tko/display.py @@ -138,25 +138,25 @@ class box: (box_html, self.color, data, box_html) -def grade_from_status(status): +def grade_from_status(status_idx, status): # % of goodness # GOOD (6) -> 1 # TEST_NA (8) is not counted # ## If the test doesn't PASS, it FAILS # else -> 0 - if status == 6: + if status == status_idx['GOOD']: return 1.0 else: return 0.0 -def average_grade_from_status_count(status_count): +def average_grade_from_status_count(status_idx, status_count): average_grade = 0 total_count = 0 for key in status_count.keys(): - if key not in (8, 9): # TEST_NA, RUNNING - average_grade += (grade_from_status(key) + if key not in (status_idx['TEST_NA'], status_idx['RUNNING']): + average_grade += (grade_from_status(status_idx, key) * status_count[key]) total_count += status_count[key] if total_count != 0: @@ -166,7 +166,7 @@ def average_grade_from_status_count(status_count): return average_grade -def shade_from_status_count(status_count): +def shade_from_status_count(status_idx, status_count): if not status_count: return None @@ -175,7 +175,7 @@ def shade_from_status_count(status_count): ## 0.76 -> red ## 0.88-> yellow ## 1.0 -> green - average_grade = average_grade_from_status_count(status_count) + average_grade = average_grade_from_status_count(status_idx, status_count) ## find appropiate keyword from color_map if average_grade<0.01: @@ -202,10 +202,11 @@ def status_html(db, box_data, shade): status_count_subset = box_data.status_count.copy() test_na = db.status_idx['TEST_NA'] running = db.status_idx['RUNNING'] + good = db.status_idx['GOOD'] status_count_subset[test_na] = 0 # Don't count TEST_NA status_count_subset[running] = 0 # Don't count RUNNING - html = "%d / %d " % (status_count_subset.get(6, 0), + html = "%d / %d " % (status_count_subset.get(good, 0), sum(status_count_subset.values())) if test_na in box_data.status_count.keys(): html += ' (%d N/A)' % box_data.status_count[test_na] @@ -260,7 +261,7 @@ def status_precounted_box(db, box_data, link = None, if not status_count: return box(None, None) - shade = shade_from_status_count(status_count) + shade = shade_from_status_count(db.status_idx, status_count) html,tooltip = status_html(db, box_data, shade) precounted_box = box(html, shade, False, link, tooltip, x_label, y_label) |