]> git.proxmox.com Git - efi-boot-shim.git/blob - test.c
dc71941f1b83348cce7f4bb292a284f1ef77b313
[efi-boot-shim.git] / test.c
1 // SPDX-License-Identifier: BSD-2-Clause-Patent
2 /*
3 * test.c - stuff we need for test harnesses
4 * Copyright Peter Jones <pjones@redhat.com>
5 */
6
7 #ifndef SHIM_UNIT_TEST
8 #define SHIM_UNIT_TEST
9 #endif
10 #include "shim.h"
11
12 UINT8 in_protocol = 0;
13 int debug = DEFAULT_DEBUG_PRINT_STATE;
14
15 #pragma GCC diagnostic ignored "-Wunused-parameter"
16 #pragma GCC diagnostic ignored "-Wunused-function"
17
18 EFI_STATUS EFIAPI
19 LogError_(const char *file, int line, const char *func, const CHAR16 *fmt, ...)
20 {
21 assert(0);
22 return EFI_SUCCESS;
23 }
24
25 INTN
26 StrCmp(CONST CHAR16 *s1, CONST CHAR16 *s2) {
27 assert(s1 != NULL);
28 assert(s2 != NULL);
29
30 int i;
31 for (i = 0; s1[i] && s2[i]; i++) {
32 if (s1[i] != s2[i])
33 return s2[i] - s1[i];
34 }
35 return 0;
36 }
37
38 INTN
39 StrnCmp(CONST CHAR16 *s1, CONST CHAR16 *s2, UINTN len) {
40 assert(s1 != NULL);
41 assert(s2 != NULL);
42
43 UINTN i;
44 for (i = 0; i < len && s1[i] && s2[i]; i++) {
45 if (s1[i] != s2[i])
46 return s2[i] - s1[i];
47
48 }
49 return 0;
50 }
51
52 EFI_STATUS
53 get_variable_attr(const CHAR16 * const var, UINT8 **data, UINTN *len,
54 EFI_GUID owner, UINT32 *attributes)
55 {
56 return EFI_UNSUPPORTED;
57 }
58
59 EFI_STATUS
60 get_variable(const CHAR16 * const var, UINT8 **data, UINTN *len, EFI_GUID owner)
61 {
62 return get_variable_attr(var, data, len, owner, NULL);
63 }
64
65 EFI_GUID SHIM_LOCK_GUID = {0x605dab50, 0xe046, 0x4300, {0xab, 0xb6, 0x3d, 0xd8, 0x10, 0xdd, 0x8b, 0x23 } };
66
67 // vim:fenc=utf-8:tw=75:noet