Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
特別なテストのために、無効な値をハードウェア クロック時間に設定する必要があります。私はグーグルを使用しましたが、役に立たないようです。
ハードウェアによっては、これが不可能な場合があります。
これを機能させる 1 つの方法は、ハードウェア クロックの読み取りに使用する関数を上書きすることです。関数自体が機能することを確認するのに十分なテストがある場合 (関数を使用するコードについても同じことが言えます)、C プリプロセッサを使用して、不正な値を返すモック実装をコードに指定できます。
つまり、実際の関数を呼び出さない特別なバイナリをコンパイルしてリンクし、それを使用してテストを実行する必要があります。