コミットへの道
ヘビーユーザからコミッタへ昇格。
しばらくは細かいバグ修正業。Mingw/Cygwinのコードをコミットしていく予定*1。
テスト環境の整理
従来はコミットしないことが前提だったので、オリジナルのソースには縦横無尽に編集を加えてあとで纏めるという方式を取っていたけど、これからは、変更部分が常にtrunkと同期できるように配慮する必要が有る。
今までは時折しか行っていなかった完全テストをもうちょっと高頻度で行う(コミットメールが来たらテストを走らせて結果をTwitterに投げるレベル)が必要。
今のbuildbotは全面的にbashで書かれていて、
>./goto 1401 >./checkthrough 1431
のようにして、変更されたリビジョン全部をチェックアウトして、32bit環境と64bit環境の両方でテストを走行させたうえで目でビルドログを見て問題を抽出していた。これは無駄が多い。
- http://storage.osdev.info/pub/buildbot/mosh/status/1438/ - この量のテキストから問題を探している
今までのmake check方式の問題点は :
- アーキテクチャによって通らないテストが含まれている
- makeコマンドがないとチェックできない
- テストデータがまとまっていない
等があってこの用途には辛いものがある。
S式で
- ビルド用の./configureライン
- テストケースの各種プロパティ
というのを表現するフレームワークが必要。