From 6c951c427f990af7b94142b833cf12e988331960 Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Tue, 20 Sep 2022 13:32:58 +0200 Subject: [PATCH] test1119: scan all public headers Previously this test only scanned a subset of the headers, which made us accidentally miss symbols that were provided in the others. Now, the script iterates over all headers present in include/curl. Closes #9544 --- tests/symbol-scan.pl | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/tests/symbol-scan.pl b/tests/symbol-scan.pl index 92dc0f0ed1..7d7e5fdbaa 100755 --- a/tests/symbol-scan.pl +++ b/tests/symbol-scan.pl @@ -53,11 +53,6 @@ my $root=$ARGV[0] || "."; # need an include directory when building out-of-tree my $i = ($ARGV[1]) ? "-I$ARGV[1] " : ''; -my $h = "$root/include/curl/curl.h"; -my $mh = "$root/include/curl/multi.h"; -my $ua = "$root/include/curl/urlapi.h"; -my $hd = "$root/include/curl/header.h"; - my $verbose=0; my $summary=0; my $misses=0; @@ -95,11 +90,19 @@ sub scanheader { close H; } -scanenum($h); -scanheader($h); -scanheader($mh); -scanheader($ua); -scanheader($hd); +sub scanallheaders { + my $d = "$root/include/curl"; + opendir(my $dh, $d) || + die "Can't opendir: $!"; + my @headers = grep { /.h\z/ } readdir($dh); + closedir $dh; + foreach my $h (@headers) { + scanenum("$d/$h"); + scanheader("$d/$h"); + } +} + +scanallheaders(); open S, "<$root/docs/libcurl/symbols-in-versions"; while() {