summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStephan Szabo <stephan.szabo@sony.com>2019-06-19 15:54:18 -0700
committerDaniel Stenberg <daniel@haxx.se>2019-06-20 08:33:13 +0200
commit2aff76c571e72d78af690e5fd6ba11642fb06f14 (patch)
tree54ae938a15c3f530ec8d4af0525b055148b0d954
parentcf35bd79bdbe7b2155c87ed5a5da7815367ec9de (diff)
downloadcurl-2aff76c571e72d78af690e5fd6ba11642fb06f14.tar.gz
tests: support non-localhost HOSTIP for dict/smb servers
smbserver.py/dictserver.py were explicitly using localhost/127.0.0.1 for binding the server which when we were running the tests with a separate HOSTIP and CLIENTIP had failures verifying the server from the device we were testing. This changes them to take the address from runtests.py and default to localhost/127.0.0.1 if none is given. Closes #4048
-rwxr-xr-xtests/dictserver.py4
-rwxr-xr-xtests/runtests.pl6
-rwxr-xr-xtests/smbserver.py4
3 files changed, 10 insertions, 4 deletions
diff --git a/tests/dictserver.py b/tests/dictserver.py
index a41a8a0d6..2d1b5a3b6 100755
--- a/tests/dictserver.py
+++ b/tests/dictserver.py
@@ -33,7 +33,7 @@ def dictserver(options):
with open(options.pidfile, "w") as f:
f.write("{0}".format(pid))
- local_bind = (HOST, options.port)
+ local_bind = (options.host, options.port)
log.info("[DICT] Listening on %s", local_bind)
# Need to set the allow_reuse on the class, not on the instance.
@@ -83,6 +83,8 @@ def get_options():
parser.add_argument("--port", action="store", default=9016,
type=int, help="port to listen on")
+ parser.add_argument("--host", action="store", default=HOST,
+ help="host to listen on")
parser.add_argument("--verbose", action="store", type=int, default=0,
help="verbose output")
parser.add_argument("--pidfile", action="store",
diff --git a/tests/runtests.pl b/tests/runtests.pl
index e7ea11c46..9413f0d41 100755
--- a/tests/runtests.pl
+++ b/tests/runtests.pl
@@ -2203,7 +2203,8 @@ sub rundictserver {
$flags .= "--verbose 1 " if($debugprotocol);
$flags .= "--pidfile \"$pidfile\" --logfile \"$logfile\" ";
$flags .= "--id $idnum " if($idnum > 1);
- $flags .= "--port $port --srcdir \"$srcdir\"";
+ $flags .= "--port $port --srcdir \"$srcdir\" ";
+ $flags .= "--host $HOSTIP";
my $cmd = "$srcdir/dictserver.py $flags";
my ($dictpid, $pid2) = startnew($cmd, $pidfile, 15, 0);
@@ -2279,7 +2280,8 @@ sub runsmbserver {
$flags .= "--verbose 1 " if($debugprotocol);
$flags .= "--pidfile \"$pidfile\" --logfile \"$logfile\" ";
$flags .= "--id $idnum " if($idnum > 1);
- $flags .= "--port $port --srcdir \"$srcdir\"";
+ $flags .= "--port $port --srcdir \"$srcdir\" ";
+ $flags .= "--host $HOSTIP";
my $cmd = "$srcdir/smbserver.py $flags";
my ($smbpid, $pid2) = startnew($cmd, $pidfile, 15, 0);
diff --git a/tests/smbserver.py b/tests/smbserver.py
index 195ae395b..474e0612b 100755
--- a/tests/smbserver.py
+++ b/tests/smbserver.py
@@ -86,7 +86,7 @@ def smbserver(options):
test_data_dir = os.path.join(options.srcdir, "data")
- smb_server = TestSmbServer(("127.0.0.1", options.port),
+ smb_server = TestSmbServer((options.host, options.port),
config_parser=smb_config,
test_data_directory=test_data_dir)
log.info("[SMB] setting up SMB server on port %s", options.port)
@@ -312,6 +312,8 @@ def get_options():
parser.add_argument("--port", action="store", default=9017,
type=int, help="port to listen on")
+ parser.add_argument("--host", action="store", default="127.0.0.1",
+ help="host to listen on")
parser.add_argument("--verbose", action="store", type=int, default=0,
help="verbose output")
parser.add_argument("--pidfile", action="store",