1
1
mirror of https://github.com/wader/fq.git synced 2024-11-26 10:33:53 +03:00
fq/pkg/cli/test_repl.exp
Kian-Meng Ang dd4fa26867 doc: fix typos
Found via `codespell -S format -L bu,ue,trys,nd,tbe,te,trun,actuall`
2023-05-14 21:45:15 +08:00

60 lines
938 B
Plaintext
Executable File

#!/usr/bin/env expect
# TODO: move this script somewhere else
# TODO: run without NO_DECODE_PROGRESS
log_user 1
set timeout 3
expect_after {
timeout {exit 1}
}
proc expect_prompt {} {
global spawn_id
sleep 0.2
expect *
send "\n"
expect "> "
}
spawn sh -c "NO_DECODE_PROGRESS=1 fq -o color=false -i . pkg/interp/testdata/test.mp3 2>&1"
expect_prompt
send ".\n"
expect "footers"
expect_prompt
# test interrupt multiple outputs
send "range(100000) | d\n"
expect "123"
# ctrl-c
send "\x03"
expect_prompt
# test interrupt multiple outputs implicit display
send "range(100000)\n"
expect "123"
# ctrl-c
send "\x03"
expect_prompt
# test interrupt big json output
send "\[range(100000)\] | d\n"
expect "123"
# ctrl-c
send "\x03"
expect_prompt
# test interrupt big json output implicit display
send "\[range(100000)\]\n"
expect "123"
# ctrl-c
send "\x03"
expect_prompt
# test exit
# ctrl-d
send "\x04"
expect eof