mirror of
https://github.com/curl/curl.git
synced 2026-08-25 18:43:41 +03:00
Added test case 1013 to check that curl-config --protocols matches the
protocols listed in curl --version
This commit is contained in:
parent
823a0454a6
commit
16897354bc
5 changed files with 77 additions and 2 deletions
|
|
@ -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
|
||||
|
|
|
|||
41
tests/libtest/test1013.pl
Executable file
41
tests/libtest/test1013.pl
Executable file
|
|
@ -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;
|
||||
Loading…
Add table
Add a link
Reference in a new issue