/* Copyright 2022 The ChromiumOS Authors * Use of this source code is governed by a BSD-style license that can be * found in the LICENSE file. * * Test that vb2_get_gbb aborts if gbb_offset is not initialized. This * is in a separate file from vb2_gbb_tests so that vb2_get_gbb is not * mocked. */ #include "2common.h" #include "common/tests.h" static void test_abort_if_gbb_uninit(void) { struct vb2_context *ctx; uint8_t workbuf[VB2_KERNEL_WORKBUF_RECOMMENDED_SIZE] __attribute__((aligned(VB2_WORKBUF_ALIGN))); TEST_SUCC(vb2api_init(workbuf, sizeof(workbuf), &ctx), "vb2api_init failed"); TEST_ABORT(vb2_get_gbb(ctx), "gbb_offset is not initialized"); } int main(int argc, char *argv[]) { test_abort_if_gbb_uninit(); return gTestSuccess ? 0 : 255; }