mirror of
https://github.com/Telecominfraproject/OpenCellular.git
synced 2026-01-01 21:02:27 +00:00
Remove the old vboot1 vboot_nvstorage library (VbNv*() functions) and
use the vboot2 library (vb2_nv_*()) instead. This is needed in
preparation for moving to 64-byte records; no sense in implementing
that change twice...
Should be (better be) no change in system behavior.
BUG=chromium:789276
BRANCH=none
TEST=make runtests
compare output of crossystem before/after change (should be identical)
Change-Id: I10f9975b0824263064b9a74a3c6daadcecc085d3
Signed-off-by: Randall Spangler <rspangler@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/794732
59 lines
1.0 KiB
C
59 lines
1.0 KiB
C
/* Copyright (c) 2013 The Chromium OS Authors. All rights reserved.
|
|
* Use of this source code is governed by a BSD-style license that can be
|
|
* found in the LICENSE file.
|
|
*
|
|
* Tests for vboot_api_kernel.c
|
|
*/
|
|
|
|
#include <stdint.h>
|
|
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
#include <string.h>
|
|
|
|
#include "test_common.h"
|
|
#include "vboot_api.h"
|
|
|
|
/* Mock data */
|
|
static uint32_t virtual_dev_mode_fail;
|
|
|
|
/**
|
|
* Reset mock data (for use before each test)
|
|
*/
|
|
static void ResetMocks(void)
|
|
{
|
|
virtual_dev_mode_fail = 0;
|
|
}
|
|
|
|
/* Mocks */
|
|
uint32_t SetVirtualDevMode(int val)
|
|
{
|
|
if (virtual_dev_mode_fail)
|
|
return VBERROR_SIMULATED;
|
|
return VBERROR_SUCCESS;
|
|
}
|
|
|
|
static void VbUnlockDeviceTest(void)
|
|
{
|
|
ResetMocks();
|
|
TEST_EQ(VbUnlockDevice(), 0, "unlock success");
|
|
|
|
ResetMocks();
|
|
virtual_dev_mode_fail = 1;
|
|
TEST_EQ(VbUnlockDevice(), VBERROR_TPM_SET_BOOT_MODE_STATE,
|
|
"set dev fail");
|
|
}
|
|
|
|
static void VbLockDeviceTest(void)
|
|
{
|
|
ResetMocks();
|
|
TEST_EQ(VbLockDevice(), 0, "lock success");
|
|
}
|
|
|
|
int main(void)
|
|
{
|
|
VbUnlockDeviceTest();
|
|
VbLockDeviceTest();
|
|
|
|
return gTestSuccess ? 0 : 255;
|
|
}
|