File: wig-integration-test

package info (click to toggle)
wig 0.6-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 7,008 kB
  • sloc: python: 1,522; sh: 37; makefile: 5
file content (50 lines) | stat: -rw-r--r-- 1,028 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#!/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