diff --git a/tests/complete.expect.err b/tests/complete.expect.err deleted file mode 100644 index e69de29bb..000000000 diff --git a/tests/complete.expect.out b/tests/complete.expect.out deleted file mode 100644 index e69de29bb..000000000 diff --git a/tests/complete.expect b/tests/pexpects/complete.py similarity index 50% rename from tests/complete.expect rename to tests/pexpects/complete.py index 0d929ae8c..71bdc8a80 100644 --- a/tests/complete.expect +++ b/tests/pexpects/complete.py @@ -1,9 +1,11 @@ -# vim: set filetype=expect: -spawn $fish -set sid $spawn_id -expect_prompt +#!/usr/bin/env python3 +from pexpect_helper import SpawnedProc -send_line { +sp = SpawnedProc() +send, sendline, sleep, expect_prompt, expect_re = sp.send, sp.sendline, sp.sleep, sp.expect_prompt, sp.expect_re +expect_prompt() + +sendline(""" complete -c my_is -n 'test (count (commandline -opc)) = 1' -xa arg complete -c my_is -n '__fish_seen_subcommand_from not' -xa '( set -l cmd (commandline -opc) (commandline -ct) @@ -11,10 +13,8 @@ send_line { commandline --replace --current-process $cmd complete -C"$cmd" )' -} -send "my_is not \t" -send "still.alive" -expect -re {.*still.alive} { -} eof { - error "did fish crash?" -} +""") + +send("my_is not \t") +send("still.alive") +expect_re(".*still.alive")