From 8df92e8d8b5597426c6a80cccf355d8f25d0c966 Mon Sep 17 00:00:00 2001 From: Daniel Dunbar Date: Mon, 19 Oct 2009 13:20:06 +0000 Subject: [PATCH] NNT: Move source checkout code into subroutine. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84489 91177308-0d34-0410-b5e6-96231b3b80d8 --- utils/NewNightlyTest.pl | 82 ++++++++++++++++------------------------- 1 file changed, 32 insertions(+), 50 deletions(-) diff --git a/utils/NewNightlyTest.pl b/utils/NewNightlyTest.pl index 0be06c8ea28..e244aa34e38 100755 --- a/utils/NewNightlyTest.pl +++ b/utils/NewNightlyTest.pl @@ -546,57 +546,39 @@ $starttime = `date "+20%y-%m-%d %H:%M:%S"`; # Create the source repository directory # ############################################################## -if (!$NOCHECKOUT) { - if (-d $BuildDir) { - if (!$NOREMOVE) { - if ( $VERBOSE ) { - print "Build directory exists! Removing it\n"; +sub CheckoutSource { + if (!$NOCHECKOUT) { + if (-d $BuildDir) { + if (!$NOREMOVE) { + if ( $VERBOSE ) { + print "Build directory exists! Removing it\n"; + } + system "rm -rf $BuildDir"; + mkdir $BuildDir or die "Could not create checkout directory $BuildDir!"; + } else { + if ( $VERBOSE ) { + print "Build directory exists!\n"; + } } - system "rm -rf $BuildDir"; - mkdir $BuildDir or die "Could not create checkout directory $BuildDir!"; } else { - if ( $VERBOSE ) { - print "Build directory exists!\n"; - } + mkdir $BuildDir or die "Could not create checkout directory $BuildDir!"; + } + + ChangeDir( $BuildDir, "checkout directory" ); + my $SVNCMD = "$NICE svn co --non-interactive"; + RunLoggedCommand("( time -p $SVNCMD $SVNURL/llvm/trunk llvm; cd llvm/projects ; " . + " $SVNCMD $TestSVNURL/test-suite/trunk llvm-test )", $COLog, + "CHECKOUT LLVM"); + if ($WITHCLANG) { + RunLoggedCommand("( cd llvm/tools ; " . + " $SVNCMD $SVNURL/cfe/trunk clang )", $COLog, + "CHECKOUT CLANG"); } - } else { - mkdir $BuildDir or die "Could not create checkout directory $BuildDir!"; - } -} - - -############################################################## -# -# Check out the llvm tree with SVN -# -############################################################## -if (!$NOCHECKOUT) { - ChangeDir( $BuildDir, "checkout directory" ); - my $SVNCMD = "$NICE svn co --non-interactive $SVNURL"; - my $SVNCMD2 = "$NICE svn co --non-interactive $TestSVNURL"; - RunLoggedCommand("( time -p $SVNCMD/llvm/trunk llvm; cd llvm/projects ; " . - "$SVNCMD2/test-suite/trunk llvm-test )", $COLog, - "CHECKOUT LLVM"); - if ($WITHCLANG) { - my $SVNCMD = "$NICE svn co --non-interactive $SVNURL/cfe/trunk"; - RunLoggedCommand("( time -p cd llvm/tools ; $SVNCMD clang )", $COLog, - "CHECKOUT CLANG"); } } +CheckoutSource(); ChangeDir( $LLVMSrcDir , "llvm source directory") ; -############################################################## -# -# Get some static statistics about the current source code -# -# This can probably be put on the server side -# -############################################################## -my $CheckoutTime_Wall = GetRegex "([0-9.]+)", `grep '^real' $COLog`; -my $CheckoutTime_User = GetRegex "([0-9.]+)", `grep '^user' $COLog`; -my $CheckoutTime_Sys = GetRegex "([0-9.]+)", `grep '^sys' $COLog`; -my $CheckoutTime_CPU = $CVSCheckoutTime_User + $CVSCheckoutTime_Sys; - ############################################################## # # Build the entire tree, saving build messages to the build log @@ -651,7 +633,7 @@ if ($BuildError) { $NODEJAGNU=1; } # Running dejagnu tests # ############################################################## -my $DejangnuTestResults=""; # String containing the results of the dejagnu +my $DejagnuTestResults=""; # String containing the results of the dejagnu my $dejagnu_output = "$DejagnuTestsLog"; if (!$NODEJAGNU) { #Run the feature and regression tests, results are put into testrun.sum @@ -813,11 +795,6 @@ $machine_data = "uname: ".`uname -a`. "date: ".`date \"+20%y-%m-%d\"`. "time: ".`date +\"%H:%M:%S\"`; -my @CVS_DATA; -my $cvs_data; -@CVS_DATA = ReadFile "$COLog"; -$cvs_data = join("\n", @CVS_DATA); - my @BUILD_DATA; my $build_data; @BUILD_DATA = ReadFile "$BuildLog"; @@ -867,6 +844,11 @@ if(!$BuildError){ if ( $VERBOSE ) { print "SEND THE DATA VIA THE POST REQUEST\n"; } +my $CheckoutTime_Wall = GetRegex "([0-9.]+)", `grep '^real' $COLog`; +my $CheckoutTime_User = GetRegex "([0-9.]+)", `grep '^user' $COLog`; +my $CheckoutTime_Sys = GetRegex "([0-9.]+)", `grep '^sys' $COLog`; +my $CheckoutTime_CPU = $CVSCheckoutTime_User + $CVSCheckoutTime_Sys; + my %hash_of_data = ( 'machine_data' => $machine_data, 'build_data' => $build_data,