Home | History | Annotate | Download | only in tests

Lines Matching defs:cc

20 static struct vb2_context cc;
35 memset(&cc, 0, sizeof(cc));
36 cc.workbuf = workbuf;
37 cc.workbuf_size = sizeof(workbuf);
39 vb2_init_context(&cc);
40 sd = vb2_get_sd(&cc);
42 vb2_nv_init(&cc);
44 vb2_secdata_create(&cc);
45 vb2_secdata_init(&cc);
115 cc.workbuf_used = 16;
117 vb2_workbuf_from_ctx(&cc, &wb);
120 TEST_EQ(wb.size, cc.workbuf_size - 16, "vb_workbuf_from_ctx() size");
147 TEST_SUCC(vb2_read_gbb_header(&cc, &gbbdest), "read gbb header good");
151 TEST_EQ(vb2_read_gbb_header(&cc, &gbbdest),
156 TEST_EQ(vb2_read_gbb_header(&cc, &gbbdest),
161 TEST_EQ(vb2_read_gbb_header(&cc, &gbbdest),
166 TEST_SUCC(vb2_read_gbb_header(&cc, &gbbdest),
169 TEST_SUCC(vb2_read_gbb_header(&cc, &gbbdest),
172 TEST_EQ(vb2_read_gbb_header(&cc, &gbbdest),
177 TEST_EQ(vb2_read_gbb_header(&cc, &gbbdest),
179 TEST_EQ(vb2_fw_parse_gbb(&cc),
184 TEST_SUCC(vb2_fw_parse_gbb(&cc), "parse gbb");
191 cc.workbuf_used = cc.workbuf_size - 4;
192 TEST_EQ(vb2_fw_parse_gbb(&cc),
201 vb2_fail(&cc, 1, 2);
203 TEST_EQ(vb2_nv_get(&cc, VB2_NV_RECOVERY_REQUEST),
205 TEST_EQ(vb2_nv_get(&cc, VB2_NV_RECOVERY_SUBCODE),
209 vb2_fail(&cc, 3, 4);
210 TEST_EQ(vb2_nv_get(&cc, VB2_NV_RECOVERY_REQUEST),
212 TEST_EQ(vb2_nv_get(&cc, VB2_NV_RECOVERY_SUBCODE),
217 vb2_nv_set(&cc, VB2_NV_TRY_COUNT, 3);
218 vb2_nv_set(&cc, VB2_NV_FW_RESULT, VB2_FW_RESULT_UNKNOWN);
223 vb2_fail(&cc, 5, 6);
224 TEST_EQ(vb2_nv_get(&cc, VB2_NV_RECOVERY_REQUEST), 0, "vb2_failover");
225 TEST_EQ(vb2_nv_get(&cc, VB2_NV_FW_RESULT),
227 TEST_EQ(vb2_nv_get(&cc, VB2_NV_TRY_COUNT), 0, "vb2_fail use up tries");
228 TEST_EQ(vb2_nv_get(&cc, VB2_NV_TRY_NEXT), 1, "vb2_fail try other slot");
236 vb2_fail(&cc, 7, 8);
237 TEST_EQ(vb2_nv_get(&cc, VB2_NV_RECOVERY_REQUEST), 7,
239 TEST_EQ(vb2_nv_get(&cc, VB2_NV_FW_RESULT),
241 TEST_EQ(vb2_nv_get(&cc, VB2_NV_TRY_NEXT), 0, "vb2_fail try other slot");
248 vb2_check_recovery(&cc);
252 TEST_EQ(cc.flags & VB2_CONTEXT_RECOVERY_MODE,
257 vb2_nv_set(&cc, VB2_NV_RECOVERY_REQUEST, 3);
258 vb2_check_recovery(&cc);
260 TEST_EQ(vb2_nv_get(&cc, VB2_NV_RECOVERY_REQUEST), 0, "NV cleared");
263 TEST_NEQ(cc.flags & VB2_CONTEXT_RECOVERY_MODE,
268 vb2_nv_set(&cc, VB2_NV_RECOVERY_REQUEST, 4);
270 vb2_check_recovery(&cc);
272 TEST_EQ(vb2_nv_get(&cc, VB2_NV_RECOVERY_REQUEST),
278 cc.flags |= VB2_CONTEXT_FORCE_RECOVERY_MODE;
279 vb2_check_recovery(&cc);
292 TEST_SUCC(vb2_check_dev_switch(&cc), "dev mode off");
294 TEST_EQ(cc.flags & VB2_CONTEXT_DEVELOPER_MODE, 0, "ctx not in dev");
299 vb2_secdata_set(&cc, VB2_SECDATA_FLAGS,
302 TEST_SUCC(vb2_check_dev_switch(&cc), "dev mode on");
304 TEST_NEQ(cc.flags & VB2_CONTEXT_DEVELOPER_MODE, 0, "ctx in dev");
309 vb2_nv_set(&cc, VB2_NV_DEV_BOOT_USB, 1);
310 vb2_nv_set(&cc, VB2_NV_DEV_BOOT_LEGACY, 1);
311 vb2_nv_set(&cc, VB2_NV_DEV_BOOT_SIGNED_ONLY, 1);
312 TEST_SUCC(vb2_check_dev_switch(&cc), "dev mode off");
313 TEST_EQ(vb2_nv_get(&cc, VB2_NV_DEV_BOOT_USB),
315 TEST_EQ(vb2_nv_get(&cc, VB2_NV_DEV_BOOT_LEGACY),
317 TEST_EQ(vb2_nv_get(&cc, VB2_NV_DEV_BOOT_SIGNED_ONLY),
322 vb2_secdata_set(&cc, VB2_SECDATA_FLAGS, VB2_SECDATA_FLAG_DEV_MODE);
323 TEST_SUCC(vb2_check_dev_switch(&cc), "to dev mode");
325 vb2_secdata_get(&cc, VB2_SECDATA_FLAGS, &v);
332 vb2_secdata_set(&cc, VB2_SECDATA_FLAGS,
334 TEST_SUCC(vb2_check_dev_switch(&cc), "from dev mode");
336 vb2_secdata_get(&cc, VB2_SECDATA_FLAGS, &v);
341 vb2_secdata_set(&cc, VB2_SECDATA_FLAGS,
344 vb2_nv_set(&cc, VB2_NV_DISABLE_DEV_REQUEST, 1);
345 TEST_SUCC(vb2_check_dev_switch(&cc), "disable dev request");
347 TEST_EQ(vb2_nv_get(&cc, VB2_NV_DISABLE_DEV_REQUEST),
353 TEST_SUCC(vb2_check_dev_switch(&cc), "dev on via gbb");
355 vb2_secdata_get(&cc, VB2_SECDATA_FLAGS, &v);
362 cc.flags |= VB2_CONTEXT_FORCE_DEVELOPER_MODE;
363 TEST_SUCC(vb2_check_dev_switch(&cc), "dev on via ctx flag");
365 vb2_secdata_get(&cc, VB2_SECDATA_FLAGS, &v);
372 vb2_secdata_set(&cc, VB2_SECDATA_FLAGS,
375 TEST_EQ(vb2_check_dev_switch(&cc),
378 vb2_secdata_get(&cc, VB2_SECDATA_FLAGS, &v);
381 TEST_EQ(vb2_nv_get(&cc, VB2_NV_RECOVERY_REQUEST),
383 TEST_EQ(vb2_nv_get(&cc, VB2_NV_RECOVERY_SUBCODE),
391 TEST_SUCC(vb2_check_tpm_clear(&cc), "no clear request");
396 vb2_nv_set(&cc, VB2_NV_CLEAR_TPM_OWNER_REQUEST, 1);
397 TEST_SUCC(vb2_check_tpm_clear(&cc), "clear request");
398 TEST_EQ(vb2_nv_get(&cc, VB2_NV_CLEAR_TPM_OWNER_REQUEST),
400 TEST_EQ(vb2_nv_get(&cc, VB2_NV_CLEAR_TPM_OWNER_DONE),
407 vb2_nv_set(&cc, VB2_NV_CLEAR_TPM_OWNER_REQUEST, 1);
408 TEST_EQ(vb2_check_tpm_clear(&cc),
410 TEST_EQ(vb2_nv_get(&cc, VB2_NV_CLEAR_TPM_OWNER_REQUEST),
412 TEST_EQ(vb2_nv_get(&cc, VB2_NV_CLEAR_TPM_OWNER_DONE),
420 TEST_SUCC(vb2_select_fw_slot(&cc), "select slot A");
421 TEST_EQ(vb2_nv_get(&cc, VB2_NV_FW_RESULT),
424 TEST_EQ(vb2_nv_get(&cc, VB2_NV_FW_TRIED), 0, "tried A");
426 TEST_EQ(cc.flags & VB2_CONTEXT_FW_SLOT_B, 0, "didn't choose B");
430 vb2_nv_set(&cc, VB2_NV_TRY_NEXT, 1);
431 TEST_SUCC(vb2_select_fw_slot(&cc), "select slot B");
432 TEST_EQ(vb2_nv_get(&cc, VB2_NV_FW_RESULT),
435 TEST_EQ(vb2_nv_get(&cc, VB2_NV_FW_TRIED), 1, "tried B");
437 TEST_NEQ(cc.flags & VB2_CONTEXT_FW_SLOT_B, 0, "ctx says choose B");
441 vb2_nv_set(&cc, VB2_NV_FW_RESULT, VB2_FW_RESULT_TRYING);
442 TEST_SUCC(vb2_select_fw_slot(&cc), "select slot A out of tries");
443 TEST_EQ(vb2_nv_get(&cc, VB2_NV_TRY_NEXT), 1, "try B next");
445 TEST_EQ(vb2_nv_get(&cc, VB2_NV_FW_TRIED), 1, "tried B");
447 TEST_NEQ(cc.flags & VB2_CONTEXT_FW_SLOT_B, 0, "ctx says choose B");
451 vb2_nv_set(&cc, VB2_NV_TRY_COUNT, 3);
452 TEST_SUCC(vb2_select_fw_slot(&cc), "try slot A");
453 TEST_EQ(vb2_nv_get(&cc, VB2_NV_FW_RESULT),
456 TEST_EQ(vb2_nv_get(&cc, VB2_NV_FW_TRIED), 0, "tried A");
458 TEST_EQ(cc.flags & VB2_CONTEXT_FW_SLOT_B, 0, "didn't choose B");
459 TEST_EQ(vb2_nv_get(&cc, VB2_NV_TRY_COUNT), 2, "tries decremented");
463 vb2_nv_set(&cc, VB2_NV_FW_TRIED, 0);
464 vb2_nv_set(&cc, VB2_NV_FW_RESULT, VB2_FW_RESULT_SUCCESS);
465 vb2_select_fw_slot(&cc);
466 TEST_EQ(vb2_nv_get(&cc, VB2_NV_FW_PREV_TRIED), 0, "prev A");
467 TEST_EQ(vb2_nv_get(&cc, VB2_NV_FW_PREV_RESULT), VB2_FW_RESULT_SUCCESS,
471 vb2_nv_set(&cc, VB2_NV_FW_TRIED, 1);
472 vb2_nv_set(&cc, VB2_NV_FW_RESULT, VB2_FW_RESULT_FAILURE);
473 vb2_select_fw_slot(&cc);
474 TEST_EQ(vb2_nv_get(&cc, VB2_NV_FW_PREV_TRIED), 1, "prev B");
475 TEST_EQ(vb2_nv_get(&cc, VB2_NV_FW_PREV_RESULT), VB2_FW_RESULT_FAILURE,