mirror of
				https://github.com/Telecominfraproject/wlan-lanforge-scripts.git
				synced 2025-10-31 18:58:01 +00:00 
			
		
		
		
	kpi: Support adding git-log info to the Run report.
This commit is contained in:
		| @@ -339,7 +339,18 @@ then | ||||
|     mv $MY_TMPDIR/dut_console_log.txt $RSLTS_DIR/ | ||||
| fi | ||||
|  | ||||
| ./lf_gui_report_summary.pl --title "TIP Test Bed Results" --dir $RSLTS_DIR < index_template.html  > $RSLTS_DIR/index.html | ||||
| RPT_ARGS= | ||||
| if [ "_${NOTES_HTML}" == "_" ] | ||||
| then | ||||
|     NOTES_HTML=NA | ||||
| fi | ||||
|  | ||||
| if [ "_${GITLOG}" == "_" ] | ||||
| 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 | ||||
|  | ||||
| echo "Done with regression test." | ||||
| echo "Results-Dir: $RSLTS_DIR" | ||||
|   | ||||
| @@ -45,6 +45,9 @@ | ||||
|       <!-- <tr><td>AP AUtomated Test</td><td>Daul Band Performance</td><td>PASS</td><td>86.44</td><td>Dual-Concurrent vs 90% of Sum: 435.68 Mbps / 558.84 Mbps Dual-Concurrent vs 90% of Sum: 598.17 Mbps / 630.11 Mbps</td></tr> --> | ||||
|       ___TR_KPI___ | ||||
|     </table> | ||||
| <P> | ||||
|  | ||||
| ___TESTBED_NOTES___ | ||||
|  | ||||
| </div><!--end content-div --> | ||||
| <div class='FooterStyle'><span class='Gradient'>Generated by Candela Technologies LANforge network testing tool.<br/> | ||||
|   | ||||
| @@ -286,7 +286,7 @@ public class kpi { | ||||
|                      mplot.append(", "); | ||||
|                   } | ||||
|                   plot.append("\'" + csv.getFname() + "\' using 1:2 with lines title \'" + csv.getName().replace("_", " ") + "\'"); | ||||
|                   mplot.append("\'" + csv.getFname() + "\' using 1:2 notitle"); | ||||
|                   mplot.append("\'" + csv.getFname() + "\' using 1:2 with lines notitle"); | ||||
|                   first = false; | ||||
|                } | ||||
|  | ||||
| @@ -358,7 +358,7 @@ public class kpi { | ||||
|       for (int i = 0; i<runs.size(); i++) { | ||||
|          Run run = runs.elementAt(i); | ||||
|          test_bed = run.getTestRig(); | ||||
|          runs_rows.append("<tr><td><a href=\"" + run.getName() + "/index.html\">" + run.getName() + "</a></td><td>" + run.getDate() | ||||
|          runs_rows.append("<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></tr>\n"); | ||||
|  | ||||
|   | ||||
| @@ -22,6 +22,8 @@ use lib "./"; | ||||
| use Getopt::Long; | ||||
|  | ||||
| our $dir = ""; | ||||
| our $notes = ""; | ||||
| our $gitlog = ""; | ||||
| our $title = "Automated test results."; | ||||
|  | ||||
|  | ||||
| @@ -30,10 +32,10 @@ our $title = "Automated test results."; | ||||
| ######################################################################## | ||||
|  | ||||
| our $usage = <<"__EndOfUsage__"; | ||||
| $0 [ --dir directory-to-process ] | ||||
| $0 [ --dir directory-to-process --notes testbed-notes-file.html --gitlog gitlog-output.txt ] | ||||
|  | ||||
| Example: | ||||
|  $0 --dir ~/tmp/results --title "My Title" | ||||
|  $0 --dir ~/tmp/results --title "My Title" --notes testbeds/my_testbed/testbed_notes.html --gitlog /tmp/gitlog.txt | ||||
| __EndOfUsage__ | ||||
|  | ||||
| my $i = 0; | ||||
| @@ -42,6 +44,8 @@ my $show_help = 0; | ||||
| GetOptions | ||||
| ( | ||||
|    'dir|d=s'            => \$::dir, | ||||
|    'notes|n=s'          => \$::notes, | ||||
|    'gitlog|g=s'         => \$::gitlog, | ||||
|    'title|t=s'          => \$::title, | ||||
|    'help|h'             => \$show_help, | ||||
| ) || die("$::usage"); | ||||
| @@ -51,6 +55,23 @@ if ($show_help) { | ||||
|    exit 0; | ||||
| } | ||||
|  | ||||
| my $testbed_notes = ""; | ||||
| if (-f "$notes") { | ||||
|    $testbed_notes .= "<b>Test Bed Notes.</b><br>\n"; | ||||
|    $testbed_notes .= `cat $notes`; | ||||
| } | ||||
|  | ||||
| if (-f "$gitlog") { | ||||
|    $testbed_notes .= "<P>\n"; | ||||
|    $testbed_notes .= `cat $gitlog`; | ||||
|    $testbed_notes .= "<p>\n"; | ||||
| } | ||||
|  | ||||
| $testbed_notes .= "<p><b>Top lanforge-scripts commits.</b><br><pre>\n"; | ||||
| $testbed_notes .= `git log -n 8 --oneline`; | ||||
| $testbed_notes .= "</pre>\n"; | ||||
|  | ||||
|  | ||||
| chdir($dir); | ||||
|  | ||||
| my @files = `ls`; | ||||
| @@ -75,6 +96,8 @@ my $dut_tr = ""; | ||||
| my $kpi_tr = ""; | ||||
| my $tests_tr = ""; | ||||
|  | ||||
| # TODO:  Add git commit history for other repositories perhaps? | ||||
|  | ||||
| foreach my $line (@files) { | ||||
|    if ( -d $line) { | ||||
|       if ( -d "$line/logs") { | ||||
| @@ -120,6 +143,7 @@ while (<>) { | ||||
|    $ln =~ s/___TR_DUT___/$dut_tr/g; | ||||
|    $ln =~ s/___TR_KPI___/$kpi_tr/g; | ||||
|    $ln =~ s/___TR_TESTS___/$tests_tr/g; | ||||
|    $ln =~ s/___TESTBED_NOTES___/$testbed_notes/g; | ||||
|    print "$ln\n"; | ||||
| } | ||||
|  | ||||
|   | ||||
| @@ -33,7 +33,7 @@ | ||||
|  | ||||
| <h3>Individual 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 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></tr> | ||||
|   ___TEST_RUNS___ | ||||
| </table> | ||||
| <P> | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Ben Greear
					Ben Greear