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")