Index: src/platform/vboot_reference/tests/rollback_index_mock.c |
diff --git a/src/platform/vboot_reference/tests/rollback_index_mock.c b/src/platform/vboot_reference/tests/rollback_index_mock.c |
new file mode 100644 |
index 0000000000000000000000000000000000000000..047fb8ac05f91eb718b80d13a00ad7a96a3050e5 |
--- /dev/null |
+++ b/src/platform/vboot_reference/tests/rollback_index_mock.c |
@@ -0,0 +1,61 @@ |
+/* Copyright (c) 2010 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. |
+ * |
+ * Mock rollback index library for testing. |
+ */ |
+ |
+#include "rollback_index.h" |
+ |
+#include <stdio.h> |
+#include <stdint.h> |
+ |
+uint16_t g_firmware_key_version = 0; |
+uint16_t g_firmware_version = 0; |
+uint16_t g_kernel_key_version = 0; |
+uint16_t g_kernel_version = 0; |
+ |
+void SetupTPM(void) { |
+ fprintf(stderr, "Rollback Index Library Mock: TPM initialized.\n"); |
+} |
+ |
+uint16_t GetStoredVersion(int type) { |
+ switch (type) { |
+ case FIRMWARE_KEY_VERSION: |
+ return g_firmware_key_version; |
+ break; |
+ case FIRMWARE_VERSION: |
+ return g_firmware_version; |
+ break; |
+ case KERNEL_KEY_VERSION: |
+ return g_kernel_key_version; |
+ break; |
+ case KERNEL_VERSION: |
+ return g_kernel_version; |
+ break; |
+ } |
+ return 0; |
+} |
+ |
+int WriteStoredVersion(int type, uint16_t version) { |
+ switch (type) { |
+ case FIRMWARE_KEY_VERSION: |
+ g_firmware_key_version = version; |
+ break; |
+ case FIRMWARE_VERSION: |
+ g_firmware_version = version; |
+ break; |
+ case KERNEL_KEY_VERSION: |
+ g_kernel_key_version = version; |
+ break; |
+ case KERNEL_VERSION: |
+ g_kernel_version = version; |
+ break; |
+ } |
+ fprintf(stderr, "Rollback Index Library Mock: Stored Version written.\n"); |
+ return 1; |
+} |
+ |
+void LockStoredVersion(int type) { |
+ fprintf(stderr, "Rollback Index Library Mock: Version Locked.\n"); |
+} |