aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYang Tse <yangsita@gmail.com>2007-02-19 19:41:48 +0000
committerYang Tse <yangsita@gmail.com>2007-02-19 19:41:48 +0000
commit116f60e063cca9813b7710c65fa7c16dd7d0e4e2 (patch)
treebb077d49537e3182ecd7ab8598fc0c4071c7539e
parent7725853446f5abbc2a684868411043ba9e483579 (diff)
Show libcurl's timestamp. This timestamp is only available in curlver.h
for tarball-based tests and builds, the maketgz script inserts it when the tarball is created. For CVS-based tests and builds the timestamp we show is the current UTC build time as it is the CVS version timestamp. In this way, all builds will have a valid source code timestamp which isn't related to the moment the tests and build is performed, with the exception of CVS-based ones which have the same "date" and "timestamp"
-rwxr-xr-xtests/testcurl.pl24
1 files changed, 23 insertions, 1 deletions
diff --git a/tests/testcurl.pl b/tests/testcurl.pl
index dc19675a1..00cb4ad9f 100755
--- a/tests/testcurl.pl
+++ b/tests/testcurl.pl
@@ -65,7 +65,7 @@ use vars qw($version $fixed $infixed $CURLDIR $CVS $pwd $build $buildlog
$buildlogname $configurebuild $targetos $confsuffix $binext
$libext);
use vars qw($name $email $desc $confopts $runtestopts $setupfile $mktarball
- $nocvsup $nobuildconf $crosscompile);
+ $nocvsup $nobuildconf $crosscompile $timestamp);
# version of this script
$version='$Revision$';
@@ -282,6 +282,28 @@ logit "date = ".(scalar gmtime)." UTC";
# off that path from all possible logs and error messages etc.
$pwd = cwd();
+# libcurl timestamp is present in curlver.h only if this isn't a CVS version.
+# If no timestamp available in curlver.h then we are building from CVS and we
+# will use current UTC build time as the CVS version timestamp.
+if ((-f "$CURLDIR/include/curl/curlver.hh") &&
+ (grepfile("define LIBCURL_TIMESTAMP",
+ "$CURLDIR/include/curl/curlver.h")) &&
+ (open(F, "<$CURLDIR/include/curl/curlver.h"))) {
+ while (<F>) {
+ chomp;
+ if ($_ =~ /^\#define LIBCURL_TIMESTAMP\s+\"(.+)\".*$/) {
+ $timestamp = $1;
+ $timestamp =~ s/\s+UTC//;
+ $timestamp .= " UTC";
+ }
+ }
+ close(F);
+}
+if(not defined $timestamp) {
+ $timestamp = scalar(gmtime)." UTC";
+}
+logit "timestamp = $timestamp";
+
if (-d $CURLDIR) {
if ($CVS && -d "$CURLDIR/CVS") {
logit "$CURLDIR is verified to be a fine source dir";