unitest を実行するために cmocka を学習しようとしています。インターネットでさまざまな例を見た後、単体テストをどのように行うべきかについて混乱しています。具体的には、次の構文を理解できません。
static int functionname(void **state) {
// What should I write here??
return 0;
}
void ** 状態が使用されている理由と、それが何を意味するのか理解できません。循環バッファがいっぱいかどうかを確認するために単体テストを行っていますが、どのようにすればよいですか? これまで、c mocka のユニテストを次のように書いてきました。
static int CBfull(void **state) {
if(bufffull=1)
failcount++;
else passcount++;
}