LLVM Nightly Test Results For

\n"; print ""; print "\n"; print "\n"; print "\n"; print ""; print "\n"; print "\n"; print "\n"; print ""; print "\n"; print "\n"; print "\n"; print ""; print "\n"; print "\n"; print "\n"; print ""; print "\n"; print "\n"; print "\n"; print ""; print "\n"; print "\n"; print "\n"; print ""; print "\n"; print "\n"; print "
\n"; print "
Nickname:{$row['nickname']}
uname:{$row['uname']}
Hardware:{$row['hardware']}
OS:{$row['os']}
Hostname:{$row['name']}
GCC:{$row['gcc']}
Machine ID:{$row['id']}
\n
\n"; /***************************************************** * * Printing link to build log * ******************************************************/ print"

See Full Test Results

\n"; $buildfile=str_replace(" ", "_", $cur_date); if(file_exists("machines/$machine_id/$buildfile-Build-Log.txt")){ print "

". "View Build Log

\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\n"; print "\t\n"; $delta = $today_row['teststats_exppass']-$yesterday_row['teststats_exppass']; print "\t\t\n"; print "\t\n"; print "\t\n"; $delta = $today_row['teststats_unexpfail']-$yesterday_row['teststats_unexpfail']; print "\t\t\n"; print "\t\n"; print "\t\n"; $delta = $today_row['teststats_expfail']-$yesterday_row['teststats_expfail']; print "\t\t\n"; print "\t\n"; print "
# of testsChange from yesterday
Expected Passes:$exp_pass$delta
Unexpected Failures:$unexp_fail$delta
Expected Failures:$exp_fail$delta


\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\t\n"; print "\t\t\n"; print "\t\t\n"; print "\t\t\n"; print "\t\t\n"; print "\t\t\n"; print "\t\t\n"; print "\t\t\n"; print "\t\n"; print "\t\n"; print "\t\t\n"; print "\t\t\n"; print "\t\t\n"; print "\t\t\n"; print "\t\t\n"; print "\t\t\n"; print "\t\t\n"; print "\t\t\n"; print "\t\t\n"; print "\t\n"; if( isset($yesterday_row) ){ print "\t\n"; print "\t\t\n"; print "\t\t\n"; print "\t\t\n"; print "\t\t\n"; print "\t\t\n"; print "\t\t\n"; print "\t\t\n"; print "\t\t\n"; print "\t\t\n"; print "\t\n"; print "\t\n"; print "\t\t\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\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\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\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\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\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\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\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\n"; } print "\t\n"; } print "
CVS cpuCVS wallConfigure cpuConfigure wallBuild cpuBuild wallDejagnu cpuDejagnu wall
$cur_date{$today_row['getcvstime_cpu']}{$today_row['getcvstime_wall']}{$today_row['configuretime_cpu']}{$today_row['configuretime_wall']}{$today_row['buildtime_cpu']}{$today_row['buildtime_wall']}{$today_row['dejagnutime_cpu']}{$today_row['dejagnutime_wall']}
Previous nightly test ({$yesterday_row['added']}){$yesterday_row['getcvstime_cpu']}{$yesterday_row['getcvstime_wall']}{$yesterday_row['configuretime_cpu']}{$yesterday_row['configuretime_wall']}{$yesterday_row['buildtime_cpu']}{$yesterday_row['buildtime_wall']}{$yesterday_row['dejagnutime_cpu']}{$yesterday_row['dejagnutime_wall']}
% change-$delta-$delta-$delta-$delta-$delta-$delta-$delta-$delta

\n"; print "


\n"; /***************************************************** * * Printing CVS information * ******************************************************/ print "(-) CVS Information\n"; print "
\n"; print"

CVS information:


\n"; $row = getNightInfo($night_id); $com_users = $row['cvs_usersadd']; $co_users = $row['cvs_usersco']; $com_users = str_replace("\n","
",$com_users); $co_users = str_replace("\n","
",$co_users); print "\n"; print "\t\n"; print "\t\t\n"; print "\t\n"; print "\t\n"; print "\t\t\n"; print "\t\n"; print "
Users who commitedUsers who checked out
$com_users$co_users


\n"; print"Added files:
\n"; $added_files = $row['cvs_added']; if(strcmp($added_files,"")!=0){ $added_files = str_replace("\n","
",$added_files); print "\n"; print "\t\n"; print "\t\t\n"; print "\t\n"; print "
$added_files


\n"; } else{ print "No removed files

\n"; } print"Removed files:
\n"; $removed_files = $row['cvs_removed']; if(strcmp($removed_files,"")!=0){ $removed_files = str_replace("\n","
",$removed_files); print "\n"; print "\t\n"; print "\t\t\n"; print "\t\n"; print "
$removed_files


\n"; } else{ print "No removed files

\n"; } print"Modified files:
\n"; $modified_files = $row['cvs_modified']; if(strcmp($modified_files,"")!=0){ $modified_files = str_replace("\n","
",$modified_files); print "\n"; print "\t\n"; print "\t\t\n"; print "\t\n"; print "
$modified_files

\n"; } else{ print "No removed files
\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"; print "
\n"; print "\n"; print "\n"; print "\n"; $unformatted_num=number_format($all_data['Total Sum'][0],0,".",","); print "Total size: $unformatted_num bytes
\n"; print "Percent difference from previous test: {$all_data['Total Sum'][1]}
\n"; print "Percent difference from five tests ago: {$all_data['Total Sum'][2]}

\n"; print "Significant Changes in File Size
"; print "
\n"; #creating the black border print "\n"; print "\t\n"; print "\t\t\n"; print "\t\t\n"; print "\t\t\n"; print "\t\t\n"; print "\t\t\n"; print "\t\t\n"; print "\t\n"; print "\t\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\t\n"; $row_color=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)) ) { if($row_color % 2 == 0){ $def_color="white"; } else{ $def_color="#DDDDDD"; } $row_color++; print "\t\n"; if(strcmp($d, "Total Sum")!=0){ print "\t\t\n"; print "\t\t\n"; $color="bgcolor=\"".DetermineColor($all_data["$d"][1], "$def_color")."\""; print "\t\t\n"; print "\t\t\n"; $color="bgcolor=\"".DetermineColor($all_data["$d"][3], "$def_color")."\""; print "\t\t\n"; print "\t\t\n"; print "\t\n"; } } print "
FileFile Size in Bytes% difference from previous testByte difference from previous test% difference from five tests agoByte difference from five tests ago
\n"; } else{ print "\t\t\n"; } print "\t\t$d{$all_data["$d"][0]}{$all_data["$d"][1]}{$all_data["$d"][2]}{$all_data["$d"][3]}{$all_data["$d"][4]}
\n"; print "

\n"; #ending black border around table print " | "; print " | \n"; print "\n"; print "
\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"; print "Significant Changes for {$category_print_array_ordered[$y]}"; print "\n"; print "\n"; print "
$category_print_array_ordered_description[$y]
\n"; print "
?
\n"; print "
\n"; print "
\n"; #creating the black borde print "\n"; print "\t\n"; print "\t\t\n"; print "\t\t\n"; print "\t\t\n"; print "\t\t\n"; print "\t\t\n"; print "\t\n"; print "\t\n"; foreach (array_keys($big_changes) as $x){ if(strcmp($big_changes[$x][1],$category_print_array_ordered[$y])==0){ if($row_color % 2 == 0){ $def_color="white"; } else{ $def_color="#DDDDDD"; } print "\t\n"; print "\t\t\n"; $color=DetermineColor($big_changes[$x][3], "#FFFFFF"); print "\t\t\n"; $color=DetermineColor($big_changes[$x][4], "#FFFFFF"); print "\t\t\n"; print "\t\t\n"; print "\t\t\n"; /*for($y=0; $y{$big_changes[$x][$y]}\n"; }*/ print "\t\n"; $row_color++; if($row_color > 4){ $row_color=1; } $count++; }//end if strcmp } print "
Program% Change from yesterday% Change from two days agoPrevious day's test valueCurrent day's test value
{$big_changes[$x][2]}/{$big_changes[$x][0]}{$big_changes[$x][3]}{$big_changes[$x][4]}{$big_changes[$x][5]}{$big_changes[$x][6]}
\n"; print "

\n"; #ending black border around table print " | "; print " | \n"; print "\n"; print "\n"; print "


\n"; } }//end foreach mysql_close($mysql_link); ?>