操作
リファクタ #175
完了audio driver / PCM 系のテスト追加方針を整理する
リファクタ #175:
audio driver / PCM 系のテスト追加方針を整理する
説明
Redmine #165 のコードベースレビューからの派生タスクです。
背景¶
audio/AbstractAudioDriver.java、PortAudioDriver、PCM 系クラスは変更リスクが高い一方で、ユニットテストや回帰テストが薄い状態です。
対応内容¶
-
AudioDriver、PCM、ShortPCM、FloatPCM、BytePCMなどのテスト可能な純粋ロジックを洗い出す。 - 外部デバイスやネイティブ依存が不要な範囲からテストを追加する。
- PortAudio など環境依存が強い検証は smoke test と通常 unit test を分離する。
- 既存の
PortAudio*Smokeの位置づけを明確にする。
確認観点¶
- CI または通常の
./gradlew.bat testで環境依存の失敗を起こさないこと。 - PCM 変換、音量、ループ、破棄処理などの基本挙動を保護できること。
操作