mirror of
https://github.com/Telecominfraproject/wlan-lanforge-scripts.git
synced 2025-11-03 04:07:52 +00:00
kpi: Add pass/fail reporting.
This commit is contained in:
59
gui/kpi.java
59
gui/kpi.java
@@ -37,6 +37,7 @@ public class kpi {
|
|||||||
public static int PRIORITY_IDX = 6;
|
public static int PRIORITY_IDX = 6;
|
||||||
public static int TEST_ID_IDX = 7;
|
public static int TEST_ID_IDX = 7;
|
||||||
public static int SHORT_DESC_IDX = 8;
|
public static int SHORT_DESC_IDX = 8;
|
||||||
|
public static int PASS_FAIL_IDX = 8;
|
||||||
public static int NUMERIC_SCORE_IDX = 10;
|
public static int NUMERIC_SCORE_IDX = 10;
|
||||||
public static int NOTES_IDX = 11;
|
public static int NOTES_IDX = 11;
|
||||||
public static int UNITS_IDX = 12;
|
public static int UNITS_IDX = 12;
|
||||||
@@ -45,10 +46,26 @@ public class kpi {
|
|||||||
public static String TESTBED_TEMPLATE = "testbed_template.html";
|
public static String TESTBED_TEMPLATE = "testbed_template.html";
|
||||||
public static String AP_AUTO_BASIC_CX = "ap_auto_basic_cx";
|
public static String AP_AUTO_BASIC_CX = "ap_auto_basic_cx";
|
||||||
|
|
||||||
|
public static String HTML_COLOR_PASS = "#bee7aa";
|
||||||
|
public static String HTML_COLOR_FAIL = "#f9c5c0";
|
||||||
|
public static String HTML_COLOR_WARNING = "#f8f6ad";
|
||||||
|
|
||||||
public kpi() {
|
public kpi() {
|
||||||
priv_init();
|
priv_init();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static String yellowTd(String txt) {
|
||||||
|
return "<td><span style='background:" + HTML_COLOR_WARNING + ";color:black;'>" + txt + "</span></td>";
|
||||||
|
}
|
||||||
|
|
||||||
|
static String redTd(String txt) {
|
||||||
|
return "<td><span style='background:" + HTML_COLOR_FAIL + ";color:black;'>" + txt + "</span></td>";
|
||||||
|
}
|
||||||
|
|
||||||
|
static String greenTd(String txt) {
|
||||||
|
return "<td><span style='background:" + HTML_COLOR_PASS + ";color:black;'>" + txt + "</span></td>";
|
||||||
|
}
|
||||||
|
|
||||||
public boolean is_mac() {
|
public boolean is_mac() {
|
||||||
return lc_osname.startsWith("mac os x");
|
return lc_osname.startsWith("mac os x");
|
||||||
}
|
}
|
||||||
@@ -428,10 +445,12 @@ public class kpi {
|
|||||||
for (int i = 0; i<runs.size(); i++) {
|
for (int i = 0; i<runs.size(); i++) {
|
||||||
Run run = runs.elementAt(i);
|
Run run = runs.elementAt(i);
|
||||||
test_bed = run.getTestRig();
|
test_bed = run.getTestRig();
|
||||||
|
|
||||||
String row_text = ("<tr><td>" + i + "</td><td><a href=\"" + run.getName() + "/index.html\">" + run.getName() + "</a></td><td>" + run.getDate()
|
String row_text = ("<tr><td>" + i + "</td><td><a href=\"" + run.getName() + "/index.html\">" + run.getName() + "</a></td><td>" + run.getDate()
|
||||||
+ "</td><td>" + run.getDutHwVer() + "</td><td>" + run.getDutSwVer()
|
+ "</td><td>" + run.getDutHwVer() + "</td><td>" + run.getDutSwVer()
|
||||||
+ "</td><td>" + run.getDutModelNum() + "</td></tr>\n");
|
+ "</td><td>" + run.getDutModelNum() + "</td>" + greenTd(run.getPass() + "") + redTd(run.getFail() + "") + "</tr>\n");
|
||||||
if (i == (runs.size() - 1)) {
|
if (i == (runs.size() - 1)) {
|
||||||
|
// Last run
|
||||||
int png_row_count = 0;
|
int png_row_count = 0;
|
||||||
boolean needs_tr = true;
|
boolean needs_tr = true;
|
||||||
last_run = row_text;
|
last_run = row_text;
|
||||||
@@ -622,6 +641,10 @@ class Row {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
String getPassFail() {
|
||||||
|
return rdata.elementAt(kpi.PASS_FAIL_IDX);
|
||||||
|
}
|
||||||
|
|
||||||
String getScore() {
|
String getScore() {
|
||||||
return rdata.elementAt(kpi.NUMERIC_SCORE_IDX);
|
return rdata.elementAt(kpi.NUMERIC_SCORE_IDX);
|
||||||
}
|
}
|
||||||
@@ -658,6 +681,8 @@ class Test {
|
|||||||
Vector<Row> data = new Vector();
|
Vector<Row> data = new Vector();
|
||||||
Hashtable<String, String> descs = new Hashtable();
|
Hashtable<String, String> descs = new Hashtable();
|
||||||
Vector<String> kpi_images = new Vector();
|
Vector<String> kpi_images = new Vector();
|
||||||
|
int pass = 0;
|
||||||
|
int fail = 0;
|
||||||
|
|
||||||
long date_ms = 0;
|
long date_ms = 0;
|
||||||
public String date = "NA";
|
public String date = "NA";
|
||||||
@@ -671,6 +696,14 @@ class Test {
|
|||||||
name = n;
|
name = n;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public int getPass() {
|
||||||
|
return pass;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getFail() {
|
||||||
|
return fail;
|
||||||
|
}
|
||||||
|
|
||||||
void addKpiImage(String s) {
|
void addKpiImage(String s) {
|
||||||
kpi_images.add(s);
|
kpi_images.add(s);
|
||||||
}
|
}
|
||||||
@@ -772,6 +805,14 @@ class Test {
|
|||||||
}
|
}
|
||||||
//System.out.println("done tok reading loop");
|
//System.out.println("done tok reading loop");
|
||||||
|
|
||||||
|
String pf = row.getPassFail().toLowerCase();
|
||||||
|
if (pf.indexOf("pass") >= 0) {
|
||||||
|
pass++;
|
||||||
|
}
|
||||||
|
else if (pf.indexOf("fail") >= 0) {
|
||||||
|
fail++;
|
||||||
|
}
|
||||||
|
|
||||||
row.setShortDescKey(row.getShortDesc().replace(" ", "_"));
|
row.setShortDescKey(row.getShortDesc().replace(" ", "_"));
|
||||||
//System.out.println("Row: " + row);
|
//System.out.println("Row: " + row);
|
||||||
descs.put(row.getShortDesc(), row.getShortDesc());
|
descs.put(row.getShortDesc(), row.getShortDesc());
|
||||||
@@ -789,6 +830,22 @@ class Run {
|
|||||||
name = n;
|
name = n;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int getPass() {
|
||||||
|
int pass = 0;
|
||||||
|
for (Test t: testsv) {
|
||||||
|
pass += t.getPass();
|
||||||
|
}
|
||||||
|
return pass;
|
||||||
|
}
|
||||||
|
|
||||||
|
int getFail() {
|
||||||
|
int fail = 0;
|
||||||
|
for (Test t: testsv) {
|
||||||
|
fail += t.getFail();
|
||||||
|
}
|
||||||
|
return fail;
|
||||||
|
}
|
||||||
|
|
||||||
Test getFirstTest() {
|
Test getFirstTest() {
|
||||||
return testsv.elementAt(0);
|
return testsv.elementAt(0);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -25,7 +25,7 @@
|
|||||||
<br>
|
<br>
|
||||||
<h3>Latest test run details.</h3>
|
<h3>Latest test run details.</h3>
|
||||||
<table border="1" cellpadding="6" cellspacing="0" style="border-top-color: gray; border-top-style: solid; border-top-width: 1px; border-right-color: gray; border-right-style: solid; border-right-width: 1px; border-bottom-color: gray; border-bottom-style: solid; border-bottom-width: 1px; border-left-color: gray; border-left-style: solid; border-left-width: 1px">
|
<table border="1" cellpadding="6" cellspacing="0" style="border-top-color: gray; border-top-style: solid; border-top-width: 1px; border-right-color: gray; border-right-style: solid; border-right-width: 1px; border-bottom-color: gray; border-bottom-style: solid; border-bottom-width: 1px; border-left-color: gray; border-left-style: solid; border-left-width: 1px">
|
||||||
<tr><th>Test ID</th><th>Test Run</th><th>Date</th><th>DUT Hardware</th><th>DUT Sofware</th><th>DUT Model</th></tr>
|
<tr><th>Test ID</th><th>Test Run</th><th>Date</th><th>DUT Hardware</th><th>DUT Sofware</th><th>DUT Model</th><th>Pass</th><th>Fail</th></tr>
|
||||||
___LATEST_RUN___
|
___LATEST_RUN___
|
||||||
</table>
|
</table>
|
||||||
<table border=0>
|
<table border=0>
|
||||||
@@ -47,9 +47,9 @@ ___LATEST_RUN_PNGS___
|
|||||||
</table>
|
</table>
|
||||||
<P>
|
<P>
|
||||||
|
|
||||||
<h3>Individual Test Run Details for other data sets.</h3>
|
<h3>Individual Test Run Details for all data sets.</h3>
|
||||||
<table border="1" cellpadding="6" cellspacing="0" style="border-top-color: gray; border-top-style: solid; border-top-width: 1px; border-right-color: gray; border-right-style: solid; border-right-width: 1px; border-bottom-color: gray; border-bottom-style: solid; border-bottom-width: 1px; border-left-color: gray; border-left-style: solid; border-left-width: 1px">
|
<table border="1" cellpadding="6" cellspacing="0" style="border-top-color: gray; border-top-style: solid; border-top-width: 1px; border-right-color: gray; border-right-style: solid; border-right-width: 1px; border-bottom-color: gray; border-bottom-style: solid; border-bottom-width: 1px; border-left-color: gray; border-left-style: solid; border-left-width: 1px">
|
||||||
<tr><th>Test ID</th><th>Test Run</th><th>Date</th><th>DUT Hardware</th><th>DUT Sofware</th><th>DUT Model</th></tr>
|
<tr><th>Test ID</th><th>Test Run</th><th>Date</th><th>DUT Hardware</th><th>DUT Sofware</th><th>DUT Model</th><th>Pass</th><th>Fail</th></tr>
|
||||||
___TEST_RUNS___
|
___TEST_RUNS___
|
||||||
</table>
|
</table>
|
||||||
<P>
|
<P>
|
||||||
|
|||||||
Reference in New Issue
Block a user