総合テストを追加

今まで、新機能を追加するたびに、簡単なプログラムを書いて、ちゃんと実行できるか確かめてきた。
せっかく機能をテストするためのプログラムがたくさんあるんだから、自動で実行して、結果が変化してないか確認するようにした。

実行するスクリプトと、それ用のテストプログラムはexample/に置いてある。

$ make integrate
sh example/test.sh example/*.scm
example/bool.scm...ok
example/define.scm...ok
example/expr.scm...ok
example/hello.scm...error
1c1
< Hello,world!!!
---
> Hello,world!!
example/int.scm...ok
example/lambda.scm...ok
example/let.scm...ok

こういう自動化されたテストには、なんというか独特の快感があるよね。