Check for errors while preprocessing curl.h in test 1119
authorDan Fandrich <dan@coneharvesters.com>
Fri, 19 Nov 2010 23:54:21 +0000 (15:54 -0800)
committerDan Fandrich <dan@coneharvesters.com>
Fri, 19 Nov 2010 23:54:21 +0000 (15:54 -0800)
This showed a problem when running the test out-of-tree, so
an include path is now being added to pick up the generated
curlbuild.h file.

tests/data/test1119
tests/symbol-scan.pl

index 52b7e58..4b5a9ec 100644 (file)
@@ -17,7 +17,7 @@ Verify that symbols-in-versions and headers are in sync
  </name>
 
 <command type="perl">
-%SRCDIR/symbol-scan.pl %SRCDIR/..
+%SRCDIR/symbol-scan.pl %SRCDIR/.. ../include/curl
 </command>
 </client>
 
index f126603..dea1f73 100644 (file)
 # we may get the dir root pointed out
 my $root=$ARGV[0] || ".";
 
+# need an include directory when building out-of-tree
+my $i=$ARGV[1];
+$i="-I$i " if $i;
+
 my $h = "$root/include/curl/curl.h";
 my $mh = "$root/include/curl/multi.h";
 
@@ -35,7 +39,7 @@ my $verbose=0;
 my $summary=0;
 my $misses=0;
 
-open H_IN, "-|", "cpp " . $h;
+open H_IN, "-|", "cpp $i$h" || die "Cannot preprocess curl.h";
 while ( <H_IN> ) {
     if ( /enum\s+(\S+\s+)?{/ .. /}/ ) {
         s/^\s+//;
@@ -45,7 +49,8 @@ while ( <H_IN> ) {
         push @syms, $_;
     }
 }
-close H_IN;
+close H_IN || die "Error preprocessing curl.h";
+
 sub scanheader {
     my ($f)=@_;
     open H, "<$f";