#!/bin/bash

export HOME="${AUTOPKGTEST_TMP:-$HOME}"

SERVERS_FILENAME="${AUTOPKGTEST_TMP}/servers.txt"
LOCALHOST='http://localhost'
PORT_SERVER_1=54321
PORT_SERVER_2=54322

# Create server list file
cat > "$SERVERS_FILENAME" <<EOF
$LOCALHOST:$PORT_SERVER_1
$LOCALHOST:$PORT_SERVER_2
EOF

function oneTimeSetUp()
{
  python3 -m http.server "$PORT_SERVER_1" &
  HTTP_SERVER_1_PID=$!

  python3 -m http.server "$PORT_SERVER_2" &
  HTTP_SERVER_2_PID=$!

  # Wait for servers to start
  sleep 4
}

function oneTimeTearDown()
{
  if [[ -n "$HTTP_SERVER_1_PID" && -e "/proc/${HTTP_SERVER_1_PID}" ]] ||
     [[ -n "$HTTP_SERVER_2_PID" && -e "/proc/${HTTP_SERVER_2_PID}" ]]; then
    kill "$HTTP_SERVER_1_PID" "$HTTP_SERVER_2_PID"
  fi
}

function test_wig_with_localhost_server()
{
  wig "${LOCALHOST}:${PORT_SERVER_1}/" --verbosity
  assertEquals "(${LINENO})" 0 "$?"
}

function test_wig_with_servers_file()
{
  wig -l "$SERVERS_FILENAME" --verbosity
  assertEquals "(${LINENO})" 0 "$?"
}

cd "$AUTOPKGTEST_TMP" || exit 1

. shunit2
