From 5e8c9dd3b28a29b0732b51bf38e2f31e6663eef7 Mon Sep 17 00:00:00 2001 From: Ben Greear Date: Fri, 22 May 2020 12:52:59 -0700 Subject: [PATCH] kpi: Support subtests passed/failed. --- gui/index_template.html | 6 +++--- gui/kpi.java | 34 ++++++++++++++++++++++++++++++++++ gui/lf_gui_report_summary.pl | 10 +++++++++- 3 files changed, 46 insertions(+), 4 deletions(-) diff --git a/gui/index_template.html b/gui/index_template.html index c8345d1c..2253b8c5 100644 --- a/gui/index_template.html +++ b/gui/index_template.html @@ -27,7 +27,7 @@

Individual test results and logs.

- + ___TR_TESTS___

@@ -41,8 +41,8 @@

- - + + ___TR_KPI___
Test-IDShort DescriptionPass/FailNumeric ResultTest Details
Test-IDShort DescriptionPass/FailSubtest-PassedSubtest-FailedNumeric ResultTest Details

diff --git a/gui/kpi.java b/gui/kpi.java index efab987c..6b611199 100644 --- a/gui/kpi.java +++ b/gui/kpi.java @@ -42,6 +42,8 @@ public class kpi { public static int NOTES_IDX = 11; public static int UNITS_IDX = 12; public static int GRAPH_GROUP_IDX = 13; + public static int SUBTEST_PASS_IDX = 14; + public static int SUBTEST_FAIL_IDX = 15; public static String TESTBED_TEMPLATE = "testbed_template.html"; public static String AP_AUTO_BASIC_CX = "ap_auto_basic_cx"; @@ -684,6 +686,18 @@ class Row { return rdata.elementAt(kpi.NOTES_IDX); } + String getSubtestPassed() { + if (rdata.size() > kpi.SUBTEST_PASS_IDX) + return rdata.elementAt(kpi.SUBTEST_PASS_IDX); + return ""; + } + + String getSubtestFailed() { + if (rdata.size() > kpi.SUBTEST_FAIL_IDX) + return rdata.elementAt(kpi.SUBTEST_FAIL_IDX); + return ""; + } + String getUnits() { try { return rdata.elementAt(kpi.UNITS_IDX); @@ -928,6 +942,26 @@ class Test { fail++; } + String spass = row.getSubtestPassed(); + try { + if (!spass.equals("")) { + pass += Long.valueOf(spass).longValue(); + } + } + catch (Exception ee) { + ee.printStackTrace(); + } + + String sfail = row.getSubtestFailed(); + try { + if (!sfail.equals("")) { + fail += Long.valueOf(sfail).longValue(); + } + } + catch (Exception ee) { + ee.printStackTrace(); + } + row.setShortDescKey(row.getShortDesc().replace(" ", "_")); //System.out.println("Row: " + row); descs.put(row.getShortDesc(), row.getShortDesc()); diff --git a/gui/lf_gui_report_summary.pl b/gui/lf_gui_report_summary.pl index bfd7e199..03ebe670 100755 --- a/gui/lf_gui_report_summary.pl +++ b/gui/lf_gui_report_summary.pl @@ -148,7 +148,15 @@ foreach my $line (@files) { if ( $nval =~ /^[+-]?(?=\.?\d)\d*\.?\d*(?:e[+-]?\d+)?\z/i ) { $nval = sprintf("%.2f", $nval); } - $kpi_tr .= "$cols[7]$cols[8]$cols[9]$nval$cols[11]\n"; + + my $s_passed = "0"; + my $s_failed = "0"; + if (@cols >= 16) { + $s_passed = $cols[14]; + $s_failed = $cols[15]; + } + + $kpi_tr .= "$cols[7]$cols[8]$cols[9]$s_passed$s_failed$nval$cols[11]\n"; } } }