summaryrefslogtreecommitdiff
path: root/tests/vb2_api_tests.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/vb2_api_tests.c')
-rw-r--r--tests/vb2_api_tests.c18
1 files changed, 16 insertions, 2 deletions
diff --git a/tests/vb2_api_tests.c b/tests/vb2_api_tests.c
index a03a0041..3a32d4b7 100644
--- a/tests/vb2_api_tests.c
+++ b/tests/vb2_api_tests.c
@@ -320,6 +320,12 @@ static void misc_tests(void)
VB2_RECOVERY_NOT_REQUESTED, " vb2api_fail no request");
reset_common_data(FOR_MISC);
+ call_vb2_try(VB2_REQUEST, VB2_RECOVERY_NOT_REQUESTED, 1);
+ TEST_EQ(vb2_try_returned, 1, "VB2_TRY(expr) request");
+ TEST_EQ(vb2_nv_get(ctx, VB2_NV_RECOVERY_REQUEST),
+ VB2_RECOVERY_NOT_REQUESTED, " vb2api_fail no request");
+
+ reset_common_data(FOR_MISC);
call_vb2_try(VB2_ERROR_MOCK, VB2_RECOVERY_NOT_REQUESTED, 1);
TEST_EQ(vb2_try_returned, 1, "VB2_TRY(expr) error");
TEST_EQ(vb2_nv_get(ctx, VB2_NV_RECOVERY_REQUEST),
@@ -334,12 +340,20 @@ static void misc_tests(void)
0, " vb2api_fail no subcode");
reset_common_data(FOR_MISC);
- call_vb2_try(456, 123, 0);
+ call_vb2_try(VB2_REQUEST, 123, 0);
+ TEST_EQ(vb2_try_returned, 1, "VB2_TRY(expr, ...) request");
+ TEST_EQ(vb2_nv_get(ctx, VB2_NV_RECOVERY_REQUEST),
+ VB2_RECOVERY_NOT_REQUESTED, " vb2api_fail no request");
+ TEST_EQ(vb2_nv_get(ctx, VB2_NV_RECOVERY_SUBCODE),
+ 0, " vb2api_fail no subcode");
+
+ reset_common_data(FOR_MISC);
+ call_vb2_try(VB2_ERROR_MOCK, 123, 0);
TEST_EQ(vb2_try_returned, 1, "VB2_TRY(expr, ...) error");
TEST_EQ(vb2_nv_get(ctx, VB2_NV_RECOVERY_REQUEST),
123, " vb2api_fail request");
TEST_EQ(vb2_nv_get(ctx, VB2_NV_RECOVERY_SUBCODE),
- 456 & 0xff, " vb2api_fail subcode");
+ VB2_ERROR_MOCK & 0xff, " vb2api_fail subcode");
}
static void phase1_tests(void)