]> git.proxmox.com Git - mirror_edk2.git/blob - UnitTestFrameworkPkg/Library/UnitTestResultReportLib/UnitTestResultReportLibDebugLib.c
UnitTestFrameworkPkg/Library: Add library instances
[mirror_edk2.git] / UnitTestFrameworkPkg / Library / UnitTestResultReportLib / UnitTestResultReportLibDebugLib.c
1 /** @file
2 Implement UnitTestResultReportLib doing plain txt out to console
3
4 Copyright (c) Microsoft Corporation.<BR>
5 SPDX-License-Identifier: BSD-2-Clause-Patent
6 **/
7
8 #include <Uefi.h>
9 #include <Library/BaseLib.h>
10 #include <Library/PrintLib.h>
11 #include <Library/DebugLib.h>
12
13 VOID
14 ReportPrint (
15 IN CONST CHAR8 *Format,
16 ...
17 )
18 {
19 VA_LIST Marker;
20 CHAR8 String[256];
21 UINTN Length;
22
23 VA_START (Marker, Format);
24 Length = AsciiVSPrint (String, sizeof (String), Format, Marker);
25 if (Length == 0) {
26 DEBUG ((DEBUG_ERROR, "%a formatted string is too long\n", __FUNCTION__));
27 } else {
28 DEBUG ((DEBUG_INFO, String));
29 }
30 VA_END (Marker);
31 }
32
33 VOID
34 ReportOutput (
35 IN CONST CHAR8 *Output
36 )
37 {
38 CHAR8 AsciiString[128];
39 UINTN Length;
40 UINTN Index;
41
42 Length = AsciiStrLen (Output);
43 for (Index = 0; Index < Length; Index += (sizeof (AsciiString) - 1)) {
44 AsciiStrCpyS (AsciiString, sizeof (AsciiString), &Output[Index]);
45 DEBUG ((DEBUG_INFO, AsciiString));
46 }
47 }