私は現在、最近多くの変更が加えられた大規模なプロジェクトに取り組んでおり、最も顕著なのはスレッドサポートの追加です。
コードを調べているうちに、競合状態を引き起こす可能性のあるセクションを特定しました。このようなリグレッションを防ぐために、その特定のリージョンで競合状態を確実に検出して、今後のコミットでこの障害が発生しないようにするテストを書きたいと思います。
コードには sleep() ステートメントが散らばっていませんが、潜在的なデッドロックと競合地雷原であり、堅牢性を確保したいと考えています。
このプロジェクトは完全に C で書かれています。では、競合状態を防ぐために単体テストを書く方法はありますか?