現在、bash のようなプロジェクトに取り組んでいます。ただし、手動でチェックできない数千のテストでこのプロジェクトをテストする必要があります。そのため、テストを自動的に実行したいと考えています。
私のプログラムはfgets()
、ユーザー入力を取得していました。プログラムに引数を直接送る方法は知っていますが、プログラムを起動すると、プログラムのプロンプトが表示されます。プログラムがテストを解釈できるようにするために、stdin のテストを含むファイルをcatする方法は? (そしてターミナルでプログラム出力を取得します)。