]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
runtests.pl: add -L parameter to require additional perl libraries
authorFabian Keil <fk@fabiankeil.de>
Thu, 5 Jun 2014 10:56:36 +0000 (12:56 +0200)
committerDaniel Stenberg <daniel@haxx.se>
Mon, 8 Feb 2021 23:28:28 +0000 (00:28 +0100)
This is useful to change the behaviour of the script without
having to modify the file itself, for example to use a custom
compareparts() function that ignores header differences that
are expected to occur when an external proxy is being used.

Such differences are proxy-specific and thus the modifications
should be maintained together with the proxy.

tests/data/Makefile.inc
tests/data/test1169 [new file with mode: 0644]
tests/runtests.pl

index 6b6f2bc5fdea0dfc75026e8be5704dc741e5eea8..485fd72b63a192d636f7cced4143492f17ea4ffd 100644 (file)
@@ -136,7 +136,7 @@ test1136 test1137 test1138 test1139 test1140 test1141 test1142 test1143 \
 test1144 test1145 test1146 test1147 test1148 test1149 test1150 test1151 \
 test1152 test1153 test1154 test1155 test1156 test1157 test1158 test1159 \
 test1160 test1161 test1162 test1163 test1164 test1165 test1166 test1167 \
-test1168          test1170 test1171 test1172 test1173 test1174 test1175 \
+test1168 test1169 test1170 test1171 test1172 test1173 test1174 test1175 \
 test1176 test1177 test1178 test1179 test1180 test1181 \
 \
 test1188 \
diff --git a/tests/data/test1169 b/tests/data/test1169
new file mode 100644 (file)
index 0000000..e7f7df4
--- /dev/null
@@ -0,0 +1,35 @@
+<testcase>
+<info>
+<keywords>
+runtests.pl
+</keywords>
+</info>
+
+#
+# Client-side
+<client>
+<server>
+none
+</server>
+<name>
+Verify that runtests.pl accepts an -L option
+</name>
+
+<command type="perl">
+%SRCDIR/runtests.pl -L %SRCDIR/log/test1196-library.pl
+</command>
+# Create a simple perl snippet that lets runtests.pl
+# exit with a code we can check.
+<precheck>
+echo 'exit 123' > %SRCDIR/log/test1196-library.pl
+</precheck>
+
+</client>
+
+<verify>
+<errorcode>
+123
+</errorcode>
+</verify>
+
+</testcase>
index 57aa7394a24418f588082ff2e6b41977770a3a51..27800d817172381757cb23e51de16268cf6c1bae 100755 (executable)
@@ -5389,6 +5389,11 @@ while(@ARGV) {
         $use_external_proxy=1;
         $proxy_address=$ARGV[0];
     }
+    elsif($ARGV[0] eq "-L") {
+        # require additional library file
+        shift @ARGV;
+        require $ARGV[0];
+    }
     elsif($ARGV[0] eq "-l") {
         # lists the test case names only
         $listonly=1;
@@ -5438,6 +5443,7 @@ Usage: runtests.pl [options] [test selection(s)]
   -gw      run the test case with gdb as a windowed application
   -h       this help text
   -k       keep stdout and stderr files present after tests
+  -L path  require an additional perl library file to replace certain functions
   -l       list all test case names/descriptions
   -n       no valgrind
   -P proxy use the specified proxy