aboutsummaryrefslogtreecommitdiff
path: root/tests/libtest
diff options
context:
space:
mode:
authorDan Fandrich <dan@coneharvesters.com>2007-11-01 00:36:55 +0000
committerDan Fandrich <dan@coneharvesters.com>2007-11-01 00:36:55 +0000
commit16897354bcbb2afbc81d0d985a940dbe37cac986 (patch)
tree0c2ba3b67b2a429397a39aa04ee8f6f170f0fb8f /tests/libtest
parent823a0454a6e2d3d37862a4dc2867c22b073b9f84 (diff)
Added test case 1013 to check that curl-config --protocols matches the
protocols listed in curl --version
Diffstat (limited to 'tests/libtest')
-rw-r--r--tests/libtest/Makefile.am2
-rwxr-xr-xtests/libtest/test1013.pl41
2 files changed, 42 insertions, 1 deletions
diff --git a/tests/libtest/Makefile.am b/tests/libtest/Makefile.am
index 3137e9e06..af21d6da3 100644
--- a/tests/libtest/Makefile.am
+++ b/tests/libtest/Makefile.am
@@ -35,7 +35,7 @@ INCLUDES = -I$(top_srcdir)/include/curl \
LIBDIR = $(top_builddir)/lib
-EXTRA_DIST = test75.pl test307.pl test610.pl test613.pl
+EXTRA_DIST = test75.pl test307.pl test610.pl test613.pl test1013.pl
# files used only in some libcurl test programs
TESTUTIL = testutil.c testutil.h
diff --git a/tests/libtest/test1013.pl b/tests/libtest/test1013.pl
new file mode 100755
index 000000000..8e5c7368e
--- /dev/null
+++ b/tests/libtest/test1013.pl
@@ -0,0 +1,41 @@
+#!/usr/bin/env perl
+# Determine if curl-config --protocols matches the curl --version protocols
+if ( $#ARGV != 1 )
+{
+ print "Usage: $0 curl-config-script curl-features-file\n";
+ exit 3;
+}
+
+my $curl_protocols="";
+open(CURL, "@ARGV[1]") || die "Can't get curl protocols list\n";
+while( <CURL> )
+{
+ $curl_protocols = $_ if ( /Protocols:/ );
+}
+close CURL;
+
+$curl_protocols =~ /Protocols: (.*)$/;
+@curl = split / /,$1;
+@curl = sort @curl;
+
+my @curl_config;
+open(CURLCONFIG, "sh @ARGV[0] --protocols|") || die "Can't get curl-config protocols list\n";
+while( <CURLCONFIG> )
+{
+ chomp;
+ push @curl_config, lc($_);
+}
+close CURLCONFIG;
+
+@curl_config = sort @curl_config;
+
+my $curlproto = join ' ', @curl;
+my $curlconfigproto = join ' ', @curl_config;
+
+my $different = $curlproto ne $curlconfigproto;
+if ($different) {
+ print "Mismatch in protocol lists:\n";
+ print "curl: $curlproto\n";
+ print "curl-config: $curlconfigproto\n";
+}
+exit $different;