LLVM Nightly Test Results For
$machine = $HTTP_GET_VARS['machine'];
$night = $HTTP_GET_VARS['night'];
include 'sidebar.php';
?>
\n";
print " \n";
print "Nickname: ";
print "{$row['nickname']} \n";
print " \n";
print "\n";
print "uname: ";
print "{$row['uname']} \n";
print " \n";
print "\n";
print "Hardware: ";
print "{$row['hardware']} \n";
print " \n";
print "\n";
print "OS: ";
print "{$row['os']} \n";
print " \n";
print "\n";
print "Hostname: ";
print "{$row['name']} \n";
print " \n";
print "\n";
print "GCC: ";
print "{$row['gcc']} \n";
print " \n";
print "\n";
print "Machine ID: ";
print "{$row['id']} \n";
print " \n";
print "
\n \n";
/*****************************************************
*
* Printing link to build log
*
******************************************************/
print"\n";
$buildfile=str_replace(" ", "_", $cur_date);
if(file_exists("machines/$machine_id/$buildfile-Build-Log.txt")){
print "\n";
}
/*****************************************************
*
* Printing the build status
*
******************************************************/
if(strpos($today_row['buildstatus'], "OK")===FALSE){
$disp="";
$sign="(+)";
}
else{
$disp="none";
$sign="(-)";
}
print "$sign Build Status \n";
print "\n";
print "
Build Status ";
print "{$today_row['buildstatus']} \n";
print " \n";
/*****************************************************
*
* Printing changes in test suite
*
******************************************************/
$new_tests=htmlifyTestResults(getNewTests($night_id, $previous_succesful_id));
if(strcmp($new_tests,"")===0){
$new_tests="None";
}
$removed_tests=htmlifyTestResults(getRemovedTests($night_id, $previous_succesful_id));
if(strcmp($removed_tests,"")===0){
$removed_tests="None";
}
$newly_passing_tests=htmlifyTestResults(getFixedTests($night_id, $previous_succesful_id));
if(strcmp($newly_passing_tests,"")===0){
$newly_passing_tests="None";
}
$newly_failing_tests=htmlifyTestResults(getBrokenTests($night_id, $previous_succesful_id));
if(strcmp($newly_failing_tests,"")===0){
$newly_failing_tests="None";
}
if(strpos($new_tests, "None")!==FALSE &&
strpos($removed_tests, "None")!==FALSE &&
strpos($newly_passing_tests, "None")!==FALSE &&
strpos($newly_failing_tests, "None")!==FALSE ){
$disp="none";
$sign="(-)";
}
else{
$disp="";
$sign="(+)";
}
print "$sign Test Suite Changes \n";
print "\n";
print"
Test suite changes: \n";
print"New tests: \n";
print "$new_tests \n";
print"Removed tests: \n";
print "$removed_tests \n";
print"Newly passing tests: \n";
print "$newly_passing_tests \n";
print"Newly failing tests: \n";
print "$newly_failing_tests \n";
print " \n";
/*****************************************************
*
* Printing failures in test suite
*
******************************************************/
$failing_tests=htmlifyTestResults(getFailures($night_id));
if(strcmp($failing_tests,"")===0){
$newly_failing_tests="None";
}
$disp="none";
$sign="(-)";
print "$sign Test Suite Failures \n";
print "\n";
print"
Test suite failures: \n";
print"Failing tests: \n";
print "$failing_tests \n";
print " \n";
/*****************************************************
*
* Dejagnu result go here
*
******************************************************/
$delta_exppass = $today_row['teststats_exppass']-$yesterday_row['teststats_exppass'];
$delta_expfail = $today_row['teststats_expfail']-$yesterday_row['teststats_expfail'];
$delta_unexpfail = $today_row['teststats_unexpfail']-$yesterday_row['teststats_unexpfail'];
$unexpected_failures = htmlifyTestResults(getUnexpectedFailures($night_id));
if($delta_exppass==0 && $delta_expfail==0 &&
$delta_unexpfail==0 && strcmp($unexpected_failures,"")===0){
$disp="none";
$sign="(-)";
}
else{
$disp="";
$sign="(+)";
}
if(isset($today_row['teststats_exppass'])){
$exp_pass=$today_row['teststats_exppass'];
}
else{
$exp_pass=0;
}
if(isset($today_row['teststats_unexpfail'])){
$unexp_fail=$today_row['teststats_unexpfail'];
}
else{
$unexp_fail=0;
}
if(isset($today_row['teststats_expfail'])){
$exp_fail=$today_row['teststats_expfail'];
}
else{
$exp_fail=0;
}
print "$sign Dejagnu Tests \n";
print "\n";
print"
Dejagnu tests: \n";
print "
\n";
print "\t\n";
print "\t\t# of tests Change from yesterday \n";
print "\t \n";
$delta = $today_row['teststats_exppass']-$yesterday_row['teststats_exppass'];
print "\t\tExpected Passes: $exp_pass $delta \n";
print "\t\n";
print "\t\n";
$delta = $today_row['teststats_unexpfail']-$yesterday_row['teststats_unexpfail'];
print "\t\tUnexpected Failures: $unexp_fail $delta \n";
print "\t \n";
print "\t\n";
$delta = $today_row['teststats_expfail']-$yesterday_row['teststats_expfail'];
print "\t\tExpected Failures: $exp_fail $delta \n";
print "\t \n";
print "
\n";
print"
Unexpected test failures: \n";
print "$unexpected_failures
\n";
print "
\n";
/*****************************************************
*
* Printing warning information
*
******************************************************/
if((strpos($today_row['warnings_added'], "none")===FALSE &&
strpos($today_row['warnings_removed'], "none")===FALSE) &&
(strcmp($today_row['warnings_added'], "")!=0 &&
strcmp($today_row['warnings_removed'], "")!=0)){
$disp=" ";
$sign="(+)";
}
else{
$disp="none";
$sign="(-)";
}
print "$sign Warnings Information \n";
print "\n";
print"
Changes to warnings during the build: \n";
print"
New Warnings: \n";
print "{$today_row['warnings_added']}
\n";
print"
Removed Warnings: \n";
print "{$today_row['warnings_removed']}
\n";
print"
Warnings during the build: {$today_row['warnings']} \n";
print "
\n";
/*****************************************************
*
* Printing execution
*
******************************************************/
print "(-) Execution Times \n";
print "\n";
print"
Execution times in seconds: \n";
print "
\n";
print "\t\n";
print "\t\t \n";
print "\t\tCVS cpu \n";
print "\t\tCVS wall \n";
print "\t\tConfigure cpu \n";
print "\t\tConfigure wall \n";
print "\t\tBuild cpu \n";
print "\t\tBuild wall \n";
print "\t\tDejagnu cpu \n";
print "\t\tDejagnu wall \n";
print "\t \n";
print "\t\n";
print "\t\t$cur_date \n";
print "\t\t{$today_row['getcvstime_cpu']} \n";
print "\t\t{$today_row['getcvstime_wall']} \n";
print "\t\t{$today_row['configuretime_cpu']} \n";
print "\t\t{$today_row['configuretime_wall']} \n";
print "\t\t{$today_row['buildtime_cpu']} \n";
print "\t\t{$today_row['buildtime_wall']} \n";
print "\t\t{$today_row['dejagnutime_cpu']} \n";
print "\t\t{$today_row['dejagnutime_wall']} \n";
print "\t \n";
if( isset($yesterday_row) ){
print "\t\n";
print "\t\tPrevious nightly test ({$yesterday_row['added']}) \n";
print "\t\t{$yesterday_row['getcvstime_cpu']} \n";
print "\t\t{$yesterday_row['getcvstime_wall']} \n";
print "\t\t{$yesterday_row['configuretime_cpu']} \n";
print "\t\t{$yesterday_row['configuretime_wall']} \n";
print "\t\t{$yesterday_row['buildtime_cpu']} \n";
print "\t\t{$yesterday_row['buildtime_wall']} \n";
print "\t\t{$yesterday_row['dejagnutime_cpu']} \n";
print "\t\t{$yesterday_row['dejagnutime_wall']} \n";
print "\t \n";
print "\t\n";
print "\t\t% change \n";
if($yesterday_row['getcvstime_cpu']==0){
print "\t\t- \n";
}
else{
$delta = round((($today_row['getcvstime_cpu'] - $yesterday_row['getcvstime_cpu'])/$yesterday_row['getcvstime_cpu']) * 100,2);
$color=DetermineColor($delta, "white");
print "\t\t$delta \n";
}
$color="white";
if($yesterday_row['getcvstime_wall']==0){
print "\t\t- \n";
}
else{
$delta = round((($today_row['getcvstime_wall'] - $yesterday_row['getcvstime_wall'])/$yesterday_row['getcvstime_wall']) * 100,2);
print "\t\t$delta \n";
}
$color="white";
if($yesterday_row['configuretime_cpu']==0){
print "\t\t- \n";
}
else{
$delta = round((($today_row['configuretime_cpu'] - $yesterday_row['configuretime_cpu'])/$yesterday_row['configuretime_cpu']) * 100,2);
$color=DetermineColor($delta, "white");
print "\t\t$delta \n";
}
$color="white";
if($yesterday_row['configuretime_wall']==0){
print "\t\t- \n";
}
else{
$delta = round((($today_row['configuretime_wall'] - $yesterday_row['configuretime_wall'])/$yesterday_row['configuretime_wall']) * 100,2);
print "\t\t$delta \n";
}
$color="white";
if($yesterday_row['buildtime_cpu']==0){
print "\t\t- \n";
}
else{
$delta = round((($today_row['buildtime_cpu'] - $yesterday_row['buildtime_cpu'])/$yesterday_row['buildtime_cpu']) * 100,2);
$color=DetermineColor($delta, "white");
print "\t\t$delta \n";
}
$color="white";
if($yesterday_row['buildtime_wall']==0){
print "\t\t- \n";
}
else{
$delta = round((($today_row['buildtime_wall'] - $yesterday_row['buildtime_wall'])/$yesterday_row['buildtime_wall']) * 100,2);
print "\t\t$delta \n";
}
$color="white";
if($yesterday_row['dejagnutime_cpu']==0){
print "\t\t- \n";
}
else{
$delta = round((($today_row['dejagnutime_cpu'] - $yesterday_row['dejagnutime_cpu'])/$yesterday_row['dejagnutime_cpu']) * 100,2);
$color=DetermineColor($delta, "white");
print "\t\t$delta \n";
}
$color="white";
if($yesterday_row['dejagnutime_wall']==0){
print "\t\t- \n";
}
else{
$delta = round((($today_row['dejagnutime_wall'] - $yesterday_row['dejagnutime_wall'])/$yesterday_row['dejagnutime_wall']) * 100,2);
print "\t\t$delta \n";
}
print "\t \n";
}
print "
\n";
print "
\n";
/*****************************************************
*
* Printing CVS information
*
******************************************************/
print "(-) CVS Information \n";
print " \n";
/*****************************************************
*
* ending sidebar table here
*
******************************************************/
print "\n";
/*****************************************************
*
* Printing file size information
*
******************************************************/
$all_data=buildFileSizeTable($machine_id, $night_id);
$num_sig_changes=0;
foreach (array_keys($all_data) as $d){
if( ($all_data["$d"][1]>$medium_change && $all_data["$d"][2]>$byte_threshold) ||
($all_data["$d"][1]<($medium_change*-1) && $all_data["$d"][2]<($byte_threshold*-1)) ) {
$num_sig_changes++;
}
}
if($num_sig_changes==0){
$disp="none";
$sign="(-)";
}
else{
$disp="";
$sign="(+)";
}
print "$sign $num_sig_changes Significant Changes in File Size \n";
print " \n";
/*****************************************************
*
* Finding big changes in results table
*
******************************************************/
$today_results = GetDayResults($today_row['id'], $category_array);
if(isset($yesterday_row['id'])){
$yesterday_results = GetDayResults($yesterday_row['id'], $category_array);
$percent_difference = CalculateChangeBetweenDays($yesterday_results, $today_results, .2);
}
if(isset($oldday_row['id'])){
$oldday_results = GetDayResults($oldday_row['id'], $category_array);
$twoday_difference = CalculateChangeBetweenDays($oldday_results, $today_results, .01);
}
if(isset($percent_difference) && isset($twoday_difference)){
$big_changes = getThreeDaySignifigantChanges($today_results, $yesterday_results, $oldday_results, $percent_difference, $twoday_difference, $category_print_array);
sortSignifigantChangeArray($big_changes, 3);
}
else if(isset($percent_difference) && !isset($twoday_difference)){
$big_changes = getTwoDaySignifigantChanges($today_results, $yesterday_results, $percent_difference, $category_print_array);
sortSignifigantChangeArray($big_changes, 3);
}
/********************** Regressions table **********************/
if(!isset($big_changes)){
print "Cannot compare today's results to previous results. Reason: there are no previous results! \n";
}
else{
$row_color=1;
$count=0;
for($y=0; $y\n";
print " \n";
print " \n";
print " \n";
print " \n";
/* testing to see if we should show this table */
$measure_number=0;
for($pdj = 0; $pdj < sizeof($category_print_array); $pdj++){
if(strcmp($category_print_array[$pdj],$category_print_array_ordered[$y])==0){
$measure_number=$pdj;
}
}
$num_changes = CountSignifigantDifferences($percent_difference, $measure_number, $medium_change);
if($num_changes==0){
$disp="none";
$sign="(-)";
}
else{
$disp="";
$sign="(+)";
}
print "$sign $num_changes Tests Significantly Changed for {$category_print_array_ordered[$y]} \n";
print " \n";
}
}//end foreach
mysql_close($mysql_link);
?>