summaryrefslogtreecommitdiff
path: root/tests/extern-scan.pl
diff options
context:
space:
mode:
authorDaniel Stenberg <daniel@haxx.se>2015-02-02 23:32:38 +0100
committerDaniel Stenberg <daniel@haxx.se>2015-02-02 23:32:38 +0100
commit8f369c53cf0bb94d9ef939153d6da51b364894ea (patch)
tree937479383364e1af8167c746436c68dec7c84145 /tests/extern-scan.pl
parent6f494c5e3458c4458485e4aa281e5eba7cd90ddf (diff)
downloadgnurl-8f369c53cf0bb94d9ef939153d6da51b364894ea.tar.gz
gnurl-8f369c53cf0bb94d9ef939153d6da51b364894ea.tar.bz2
gnurl-8f369c53cf0bb94d9ef939153d6da51b364894ea.zip
test1135: verify the CURL_EXTERN order in header files
Diffstat (limited to 'tests/extern-scan.pl')
-rwxr-xr-xtests/extern-scan.pl60
1 files changed, 60 insertions, 0 deletions
diff --git a/tests/extern-scan.pl b/tests/extern-scan.pl
new file mode 100755
index 000000000..49d0c86b0
--- /dev/null
+++ b/tests/extern-scan.pl
@@ -0,0 +1,60 @@
+#!/usr/bin/env perl
+#***************************************************************************
+# _ _ ____ _
+# Project ___| | | | _ \| |
+# / __| | | | |_) | |
+# | (__| |_| | _ <| |___
+# \___|\___/|_| \_\_____|
+#
+# Copyright (C) 2010-2015, Daniel Stenberg, <daniel@haxx.se>, et al.
+#
+# This software is licensed as described in the file COPYING, which
+# you should have received as part of this distribution. The terms
+# are also available at http://curl.haxx.se/docs/copyright.html.
+#
+# You may opt to use, copy, modify, merge, publish, distribute and/or sell
+# copies of the Software, and permit persons to whom the Software is
+# furnished to do so, under the terms of the COPYING file.
+#
+# This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
+# KIND, either express or implied.
+#
+###########################################################################
+#
+#
+
+use strict;
+use warnings;
+
+# we may get the dir root pointed out
+my $root=$ARGV[0] || ".";
+
+my @incs = (
+ "$root/include/curl/curl.h",
+ "$root/include/curl/easy.h",
+ "$root/include/curl/mprintf.h",
+ "$root/include/curl/multi.h",
+ );
+
+my $verbose=0;
+my $summary=0;
+my $misses=0;
+
+my @syms;
+my %doc;
+my %rem;
+
+sub scanheader {
+ my ($f)=@_;
+ open H, "<$f" || die;
+ while(<H>) {
+ if (/^(CURL_EXTERN.*)/) {
+ print "$1\n";
+ }
+ }
+ close H;
+}
+
+foreach my $i (@incs) {
+ scanheader($i);
+}