tests: use dup-ed stdin in wait_on_fail

transport.close() (necessary to detach reader from the loop) will close
the FD. In case of stdin, it will prevent another call to this waiting
function. Use dup(2) to register cloned FD, which is safe to close
without side effects.
Tento commit je obsažen v:
Marek Marczykowski-Górecki 2020-11-13 03:21:37 +01:00
rodič 6db24d3eaf
revize 79fb0cade1
V databázi nebyl nalezen žádný známý klíč pro tento podpis
ID GPG klíče: 063938BA42CFA724

Zobrazit soubor

@ -249,7 +249,7 @@ def wait_on_fail(func):
transport, protocol = self.loop.run_until_complete(
self.loop.connect_read_pipe(
lambda: asyncio.StreamReaderProtocol(reader),
sys.stdin))
os.fdopen(os.dup(sys.stdin.fileno()))))
self.loop.run_until_complete(reader.readline())
transport.close()
raise