Commit 1cc8af27 authored by Daniel Stenberg's avatar Daniel Stenberg
Browse files

if the server is already running when the script is started, it now verifies

that it actually is our test server that runs
parent bfb118e4
Loading
Loading
Loading
Loading
+29 −21
Original line number Diff line number Diff line
@@ -80,6 +80,14 @@ for ( $waitedpid = 0;
            }
        }

        if($path =~ /verifiedserver/) {
            # this is a hard-coded query-string for the test script
            # to verify that this is the server actually running!
            print "HTTP/1.1 999 WE ROOLZ\r\n";
            exit;
        }
        else {

            #
            # we always start the path with a number, this is the
            # test number that this server will use to know what
@@ -104,7 +112,7 @@ for ( $waitedpid = 0;
                print $_;
            }
            close(DATA);

        }
     #   print "Hello there, $name, it's now ", scalar localtime, "\r\n";
    };
}
+13 −0
Original line number Diff line number Diff line
@@ -31,6 +31,7 @@ stopserver() {
  if [ -f $PIDFILE ] ; then
      PID=`cat $PIDFILE`
      kill -9 $PID
      rm -f $PIDFILE # server is killed
  fi
}

@@ -55,6 +56,18 @@ runserver () {
    sleep 1 # give it a little time to start
  else
    echo $STATUS

    # verify that our server is one one running on this port:
    data=`$CURL --silent -i $HOSTIP:$HOSTPORT/verifiedserver`;

    if { echo $data | grep -v "WE ROOLZ" >/dev/null 2>&1; } then
        echo "Another HTTP server is running on port $HOSTPORT"
        echo "Edit runtests.sh to use another port and rerun the test script"
        exit
    fi

    echo "The running HTTP server has been verified to be our test server"

  fi
}