diff --git a/test/infamy/sniffer.py b/test/infamy/sniffer.py index 723e1650..58ff301d 100644 --- a/test/infamy/sniffer.py +++ b/test/infamy/sniffer.py @@ -4,6 +4,7 @@ import signal import subprocess import tempfile import time +import infamy.util as util class Sniffer: """Helper class for tcpdump""" @@ -20,7 +21,13 @@ class Sniffer: def __enter__(self): cmd = f"tshark -lni iface -w {self.pcap.name} {self.expr}" arg = cmd.split(" ") - self.proc = self.netns.popen(arg, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) + self.proc = self.netns.popen(arg, + stdin=subprocess.DEVNULL, + stdout=subprocess.DEVNULL, + stderr=subprocess.PIPE, + text=True) + + util.until(lambda: " -- Capture started." in self.proc.stderr.readline()) def __exit__(self, _, __, ___): if not self.proc: