UnitTestでは、どの変数が正しく変更されたかはチェックできるけど、それ以外が変更されてないのをチェックできない。そこで。

  • 変更する変数が入ってるページ以外を書き込み禁止に。(4KB単位とかになる)
  • テスト実行前にメモリダンプ。テスト終了後に変更箇所以外変更されてないのを確認。(重そう。ライブラリが勝手に変更するのが困る)
  • Mudflapを有効活用。書き込みチェックをいじる。(配列とかポインタ以外はチェックしてくれない)

どれかひとつぐらいあっても良いと思ったのだけど。