测试从键盘接收输入的程序



我已经完成了一个程序,该程序使用c中的readline函数从终端接收输入(https://eli.thegreenplace.net/2016/basics-of-using-the-readline-library/),readline保存来自终端的键盘输入(基本上是对stdin的读取(,并将其保存在缓冲区中。想象一下,当我的程序被执行时,它只是在屏幕上打印一条消息,比如:*输入一个命令:*我可以写一个bash命令,它就会执行它(就像bash一样(。我想做一个测试(在python、c++或bash中(,它将启动程序,并写入读取行,检查与bash相比是否输出,有人知道这样做的方法吗?

这里有一个初始的bash脚本,它使用一些属性随机化输入:

for i in {1..5}; do
input=$(echo {A..Z} {a..z} | tr ' ' "n" | shuf | xargs | tr -d ' ' | cut -b 1-18)
echo ${input}
/path/to/your_program < ${input}
done

你可以添加字符,缩短输入等

我认为你想要的是在python中获取输入(我建议你使用input((函数(,将其存储在一个变量中,然后使用print((在终端中打印出来

最新更新