From ec3ba471f72593202fd7d2f45b918d35998b3b7e Mon Sep 17 00:00:00 2001 From: Lars Wirzenius Date: Sat, 23 May 2020 16:44:58 +0300 Subject: test: kill server started by scenario at end of scenario --- ewww.py | 8 +++++++- ewww.yaml | 1 + 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/ewww.py b/ewww.py index 2e45aa9..4f06b47 100644 --- a/ewww.py +++ b/ewww.py @@ -6,6 +6,7 @@ import os import random import re import shutil +import signal import subprocess import time import urllib.parse @@ -100,7 +101,12 @@ def start_server(ctx, filename=None): ) _run_exit(ctx, 0) - ctx["pid"] = open("ewww.pid").read() + ctx["pid"] = int(open("ewww.pid").read().strip()) + + +# Stop previously started server. +def stop_server(ctx): + os.kill(ctx["pid"], signal.SIGKILL) # Make a HTTP request. diff --git a/ewww.yaml b/ewww.yaml index 94c33c1..d1a13ab 100644 --- a/ewww.yaml +++ b/ewww.yaml @@ -3,6 +3,7 @@ - given: a running server using config file {filename} function: start_server + cleanup: stop_server - given: "{count} files in {dirname}" function: fixme -- cgit v1.2.1