blob: 8afc8f364c3f6e7745a330c27a4e2c0185e8fea7 [file] [log] [blame]
/* 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;
}