From a30630a1dfb490ef6a6458595a977b0c586cac70 Mon Sep 17 00:00:00 2001 From: Fabian Homborg Date: Tue, 21 Jul 2020 20:31:32 +0200 Subject: [PATCH] Add some rudimentary `fg` tests See #5451 --- tests/pexpects/fg.py | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 tests/pexpects/fg.py diff --git a/tests/pexpects/fg.py b/tests/pexpects/fg.py new file mode 100644 index 000000000..a4160825e --- /dev/null +++ b/tests/pexpects/fg.py @@ -0,0 +1,36 @@ +#!/usr/bin/env python3 +from pexpect_helper import SpawnedProc +import subprocess +import sys +import time + +sp = SpawnedProc() +send, sendline, sleep, expect_prompt, expect_re, expect_str = ( + sp.send, + sp.sendline, + sp.sleep, + sp.expect_prompt, + sp.expect_re, + sp.expect_str, +) +expect_prompt() + +sendline("cat | cat") +sendline("set -l foo bar; echo $foo") +expect_str("set -l foo bar; echo $foo") + +send("\x1A") +expect_prompt() +sendline("set -l foo bar; echo $foo") +expect_str("bar") + +expect_prompt() +sendline("fg") +expect_str("Send job 1, 'cat | cat' to foreground") +sendline("set -l foo bar; echo $foo") +expect_str("set -l foo bar; echo $foo") +send("\x04") + +expect_prompt() +sendline("set -l foo bar; echo $foo") +expect_str("bar")