mirror of
				https://github.com/Telecominfraproject/wlan-lanforge-scripts.git
				synced 2025-11-01 03:07:56 +00:00 
			
		
		
		
	kpi: Add log errors to summary.
Count the crashes, WARNINGS, BUGS and other logging errors and propagate counts to the summary pages.
This commit is contained in:
		| @@ -355,7 +355,7 @@ then | ||||
|     GITLOG=NA | ||||
| fi | ||||
|  | ||||
| ./lf_gui_report_summary.pl --title "TIP Test Bed Results" --dir $RSLTS_DIR --gitlog $GITLOG --notes $NOTES_HTML < index_template.html  > $RSLTS_DIR/index.html | ||||
| ./lf_gui_report_summary.pl --title "$TEST_RIG_ID: $DUT_SW_VER" --dir $RSLTS_DIR --gitlog $GITLOG --notes $NOTES_HTML < index_template.html  > $RSLTS_DIR/index.html | ||||
|  | ||||
| echo "Done with regression test." | ||||
| echo "Results-Dir: $RSLTS_DIR" | ||||
|   | ||||
							
								
								
									
										124
									
								
								gui/kpi.java
									
									
									
									
									
								
							
							
						
						
									
										124
									
								
								gui/kpi.java
									
									
									
									
									
								
							| @@ -177,6 +177,21 @@ public class kpi { | ||||
|                      else if (fname.startsWith("kpi-") && fname.endsWith(".png")) { | ||||
|                         test.addKpiImage(fname); | ||||
|                      } | ||||
|                      else if (fname.equals("logs")) { | ||||
|                         File logs_csv = new File(f3.getAbsolutePath() + File.separator + "logs.csv"); | ||||
|                         if (logs_csv.exists()) { | ||||
|                            try { | ||||
|                               BufferedReader br = new BufferedReader(new FileReader(logs_csv)); | ||||
|                               String line; | ||||
|                               while ((line = br.readLine()) != null) { | ||||
|                                  test.addLogCsv(line); | ||||
|                               } | ||||
|                            } | ||||
|                            catch (Exception e) { | ||||
|                               e.printStackTrace(); | ||||
|                            } | ||||
|                         } | ||||
|                      } | ||||
|                   }// for all files in the test dir   | ||||
|                } | ||||
|             } | ||||
| @@ -468,10 +483,42 @@ public class kpi { | ||||
|       for (int i = 0; i<runs.size(); i++) { | ||||
|          Run run = runs.elementAt(i); | ||||
|          test_bed = run.getTestRig(); | ||||
|           | ||||
|          StringBuffer logs_str = new StringBuffer(); | ||||
|          int logv = run.getLogBugs(); | ||||
|          if (logv > 0) { | ||||
|             logs_str.append(redTd(logv + "")); | ||||
|          } | ||||
|          else { | ||||
|             logs_str.append(greenTd(logv + "")); | ||||
|          } | ||||
|  | ||||
|          logv = run.getLogWarnings(); | ||||
|          if (logv > 0) { | ||||
|             logs_str.append(redTd(logv + "")); | ||||
|          } | ||||
|          else { | ||||
|             logs_str.append(greenTd(logv + "")); | ||||
|          } | ||||
|  | ||||
|          logv = run.getLogCrashes(); | ||||
|          if (logv > 0) { | ||||
|             logs_str.append(redTd(logv + "")); | ||||
|          } | ||||
|          else { | ||||
|             logs_str.append(greenTd(logv + "")); | ||||
|          } | ||||
|  | ||||
|          logv = run.getLogRestarting(); | ||||
|          if (logv > 0) { | ||||
|             logs_str.append(redTd(logv + "")); | ||||
|          } | ||||
|          else { | ||||
|             logs_str.append(greenTd(logv + "")); | ||||
|          } | ||||
|  | ||||
|          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.getDutModelNum() + "</td>" + greenTd(run.getPass() + "") + redTd(run.getFail() + "") + "</tr>\n"); | ||||
|                             + "</td><td>" + run.getDutModelNum() + "</td>" + greenTd(run.getPass() + "") + redTd(run.getFail() + "") + logs_str + "</tr>\n"); | ||||
|          if (i == (runs.size() - 1)) { | ||||
|             // Last run | ||||
|             int png_row_count = 0; | ||||
| @@ -704,9 +751,15 @@ class Test { | ||||
|    Vector<Row> data = new Vector(); | ||||
|    Hashtable<String, String> descs = new Hashtable(); | ||||
|    Vector<String> kpi_images = new Vector(); | ||||
|    Vector<String> log_csv = new Vector(); | ||||
|    int pass = 0; | ||||
|    int fail = 0; | ||||
|  | ||||
|    int log_bugs = 0; | ||||
|    int log_warnings = 0; | ||||
|    int log_crashes = 0; | ||||
|    int log_restarting = 0; | ||||
|  | ||||
|    long date_ms = 0; | ||||
|    public String date = "NA"; | ||||
|    public String test_rig = "NA"; | ||||
| @@ -719,6 +772,22 @@ class Test { | ||||
|       name = n; | ||||
|    } | ||||
|  | ||||
|    public int getLogBugs() { | ||||
|       return log_bugs; | ||||
|    } | ||||
|  | ||||
|    public int getLogWarnings() { | ||||
|       return log_warnings; | ||||
|    } | ||||
|  | ||||
|    public int getLogCrashes() { | ||||
|       return log_crashes; | ||||
|    } | ||||
|  | ||||
|    public int getLogRestarting() { | ||||
|       return log_restarting; | ||||
|    } | ||||
|  | ||||
|    public String toString() { | ||||
|       return "Name: " + name; | ||||
|    } | ||||
| @@ -768,6 +837,25 @@ class Test { | ||||
|       return name; | ||||
|    } | ||||
|  | ||||
|    void addLogCsv(String l) { | ||||
|       log_csv.add(l); | ||||
|       try { | ||||
|          StringTokenizer st = new StringTokenizer(l, "\t"); | ||||
|          String tok = st.nextToken(); | ||||
|          if (tok.equals("FILE")) { | ||||
|             // title, ignore rest of this title | ||||
|             return; | ||||
|          } | ||||
|          log_bugs += Long.valueOf(st.nextToken()); | ||||
|          log_warnings += Long.valueOf(st.nextToken()); | ||||
|          log_crashes += Long.valueOf(st.nextToken()); | ||||
|          log_restarting += Long.valueOf(st.nextToken()); | ||||
|       } | ||||
|       catch (Exception e) { | ||||
|          e.printStackTrace(); | ||||
|       } | ||||
|    } | ||||
|  | ||||
|    void addLine(String l) { | ||||
|       if (titles == null) { | ||||
|          titles = new Vector(); | ||||
| @@ -877,6 +965,38 @@ class Run { | ||||
|       return fail; | ||||
|    } | ||||
|  | ||||
|    int getLogBugs() { | ||||
|       int fail = 0; | ||||
|       for (Test t: testsv) { | ||||
|          fail += t.getLogBugs(); | ||||
|       } | ||||
|       return fail; | ||||
|    } | ||||
|  | ||||
|    int getLogWarnings() { | ||||
|       int fail = 0; | ||||
|       for (Test t: testsv) { | ||||
|          fail += t.getLogWarnings(); | ||||
|       } | ||||
|       return fail; | ||||
|    } | ||||
|  | ||||
|    int getLogCrashes() { | ||||
|       int fail = 0; | ||||
|       for (Test t: testsv) { | ||||
|          fail += t.getLogCrashes(); | ||||
|       } | ||||
|       return fail; | ||||
|    } | ||||
|  | ||||
|    int getLogRestarting() { | ||||
|       int fail = 0; | ||||
|       for (Test t: testsv) { | ||||
|          fail += t.getLogRestarting(); | ||||
|       } | ||||
|       return fail; | ||||
|    } | ||||
|  | ||||
|    Test getFirstTest() { | ||||
|       return testsv.elementAt(0); | ||||
|    } | ||||
|   | ||||
| @@ -25,7 +25,7 @@ | ||||
| <br> | ||||
| <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"> | ||||
|   <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> | ||||
|   <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><th>Log Bugs</th><th>Warnings</th><th>Crashes</th><th>Other</th></tr> | ||||
| ___LATEST_RUN___ | ||||
| </table> | ||||
| <table border=0> | ||||
| @@ -49,7 +49,7 @@ ___LATEST_RUN_PNGS___ | ||||
|  | ||||
| <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"> | ||||
|   <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> | ||||
|   <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><th>Log Bugs</th><th>Warnings</th><th>Crashes</th><th>Other</th></tr> | ||||
|   ___TEST_RUNS___ | ||||
| </table> | ||||
| <P> | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Ben Greear
					Ben Greear