From nobody Fri May 17 18:56:28 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce+27952+112311+1787277+3901457@groups.io; arc=fail (BodyHash is different from the expected one) Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by mx.zohomail.com with SMTPS id 1702309633086152.96843660080287; Mon, 11 Dec 2023 07:47:13 -0800 (PST) Return-Path: DKIM-Signature: a=rsa-sha256; bh=jif7Ytvme6tEaMoGfewwA6TYS8DLbW2D10JCp/X+bfE=; c=relaxed/simple; d=groups.io; h=ARC-Seal:ARC-Message-Signature:ARC-Authentication-Results:Received-SPF:From:To:CC:Subject:Date:Message-ID:MIME-Version:Precedence:List-Subscribe:List-Help:Sender:List-Id:Mailing-List:Delivered-To:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Transfer-Encoding:Content-Type; s=20140610; t=1702309632; v=1; b=Sm2ZIPkFC0SzpNaM3yjxXSyBlFFn2fRr2bSw9lo8bWeUiQspsFKgbNhMoskpParZMhuQaB8m TRQwCX3h0pLW/eqr09DoP5+2OW98CBaoWc8THYMi9kFM4tBuwBjwjtTnpaVTDptX5BqoeS9G8bt VTDlXZLicv5BsSa1c2ePXFCs= X-Received: by 127.0.0.2 with SMTP id DxA7YY1788612xueMR1T5Vt6; Mon, 11 Dec 2023 07:47:12 -0800 X-Received: from NAM04-DM6-obe.outbound.protection.outlook.com (NAM04-DM6-obe.outbound.protection.outlook.com [40.107.102.57]) by mx.groups.io with SMTP id smtpd.web10.11694.1702309631856590220 for ; Mon, 11 Dec 2023 07:47:11 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=i9+8pbwJ4LNIu3DP4w/sB/Fe//4wB/k8/Yfoi6HtTg+2vMFc6UOB1wfoQcnymd30cwgVCwcXNNBXgP4od4tDq2ORAwjMqeKd5Mrtif7ApQrz6l3mfXVSItzgUmTWSl9XOGnc20pDxzQTB9e0sk5g0Tw2j2CxfZUl6NW+CbJ2Rg3atEXdcbT/A1KPfBytzuTDAQQUqwwht/ddhgitHW5kY3kdOQTysbY8GifTIHmB3piVSBey6bqnFlToZlard//MXOaJnu6VVHYnnr3AEIEPrT3ZnzHhZMBjC62ldj4RXrqfjOWW0pZBy6KFQRXcy+vPEezxpDlePD34q09ktp8ZjA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=KarDiweLm1fxJfsIGkCE5Kpigf+Hr9rytJ9gLfPzsRg=; b=Qnu6Wnv64s9GH5WtJy7n0YRBoz6g/rih0yVgJSw5h8E8kpT/Px9eJ/5L5HMzmumBDVa3YBiOQUzvkhzS/aafczHChtpKcVawbkcaEpc1LNDvhAUYsfl+nivlPbodVjwlEpXqkZgrNimYMJaEsZqkPiKNOj/rn6ZuLfYGvni2VzTUsvCSwEVcCiDksW+tlQ3+7SW0UIQ9ygqUv1znpsdqtQl34UT2vuRWHT/cLYBQHyJ0xU0r96YZG8Vz6b4sgnFztkp2E9DzGDruzAo6IV/G9Ivo/208Yo0c8M9cOb086MbSYT8c+1HmBwl5gWCV8KsaLKw7k7oBcQhN41wlTDfsug== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.117.161) smtp.rcpttodomain=edk2.groups.io smtp.mailfrom=nvidia.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=nvidia.com; dkim=none (message not signed); arc=none (0) X-Received: from MW4PR04CA0043.namprd04.prod.outlook.com (2603:10b6:303:6a::18) by DM4PR12MB7600.namprd12.prod.outlook.com (2603:10b6:8:108::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7068.33; Mon, 11 Dec 2023 15:47:07 +0000 X-Received: from MWH0EPF000989EA.namprd02.prod.outlook.com (2603:10b6:303:6a:cafe::b6) by MW4PR04CA0043.outlook.office365.com (2603:10b6:303:6a::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7068.33 via Frontend Transport; Mon, 11 Dec 2023 15:47:07 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.117.161) smtp.mailfrom=nvidia.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=nvidia.com; Received-SPF: pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) client-ip=66.175.222.108; envelope-from=bounce+27952+112311+1787277+3901457@groups.io; helo=mail02.groups.io; Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates 216.228.117.161 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.117.161; helo=mail.nvidia.com; pr=C X-Received: from mail.nvidia.com (216.228.117.161) by MWH0EPF000989EA.mail.protection.outlook.com (10.167.241.137) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7091.18 via Frontend Transport; Mon, 11 Dec 2023 15:47:07 +0000 X-Received: from rnnvmail202.nvidia.com (10.129.68.7) by mail.nvidia.com (10.129.200.67) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.41; Mon, 11 Dec 2023 07:46:56 -0800 X-Received: from rnnvmail204.nvidia.com (10.129.68.6) by rnnvmail202.nvidia.com (10.129.68.7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.41; Mon, 11 Dec 2023 07:46:56 -0800 X-Received: from 9365154cdc6c.nvidia.com (10.127.8.9) by mail.nvidia.com (10.129.68.6) with Microsoft SMTP Server id 15.2.986.41 via Frontend Transport; Mon, 11 Dec 2023 07:46:56 -0800 From: "Jeff Brasen via groups.io" To: CC: , , , Jeff Brasen Subject: [edk2-devel] [PATCH] EmbeddedPkg: Add DtPlatformLoaderLib gmock support Date: Mon, 11 Dec 2023 07:46:54 -0800 Message-ID: MIME-Version: 1.0 X-NVConfidentiality: public X-NV-OnPremToCloud: ExternallySecured X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MWH0EPF000989EA:EE_|DM4PR12MB7600:EE_ X-MS-Office365-Filtering-Correlation-Id: f21e3509-61ba-4dcb-cb96-08dbfa606dfb X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Message-Info: 5ND/CFRbD4EGLFAR85XNV4dttX8M5xV7OaTPB12UZLnvW4Ite+bWVdtnKhVG+AHgLv+dv6x1l3cEIGf40ewvOQ6OW2IKUrYWsZGXK5+3DK/4ZFSCVj7kMF27CFqGVmX08b3i1jZeSobnSPfccnizB1ADISoypYKue1FSx6g0UUJJSMxGMXBOJG2hGtVYRDMB9m9toXASUERtU/iuYOEaVgC3RTdUhMAEToaRyiCDbwHI08zTefjnQVYfZcDigbT2jT4R4+8gSLHFFmzM2WKIVgVgvYchsc1jC4O6uKNb7q0rJrUpC6Y2USkX+a8r3XF+ZRTL5LhccggYkPplwzJFRnNDSZdUnp22eCKtfDkfvAkybeql0to3qNs6iCVTtw32WCrljAAOu3D77QF185REETzIwczwz1L5MvO9Ukz5y/cvkK9RhsdibP4SEat1HkHqxKISm8k+vt8d9KtTM87NqNyEhE8LioOz6m3k5GXtoU/akopTmTYI+IesATSaMB3SATpL8iwQLfO+EJZ4llBO7j84crtTOnKmLpPOi5Av+HciOIkELTe6rLyZfX+YhVMbKrRTcKsvkAxh97VIozzP7aN2PBoiKLVmQlXdIUWVGjtXbkBcvoaMExanELOk2eAL3YUYtqPKdh+V1fmykkEWYmkWH9jN71e3bVMIpyyTBmyCEi0oQZHOcv/TK8/eboIRlInN9toOgQ6tYQZYpUhUMsoNWBgbvM2E8WHu2eGoMe1W8bpdyRzC4vihkLg3SVzk X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Dec 2023 15:47:07.0517 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: f21e3509-61ba-4dcb-cb96-08dbfa606dfb X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a;Ip=[216.228.117.161];Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: MWH0EPF000989EA.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR12MB7600 Precedence: Bulk List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,jbrasen@nvidia.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: OuRYadUbX1hXBPC0ChtluA7yx1787277AA= Content-Transfer-Encoding: quoted-printable X-ZohoMail-DKIM: pass (identity @groups.io) X-ZM-MESSAGEID: 1702309635271100003 Content-Type: text/plain; charset="utf-8" Add Google Mock Library for DtPlatformLoaderDtbLib Signed-off-by: Jeff Brasen --- EmbeddedPkg/EmbeddedPkg.dec | 1 + .../Library/MockDtPlatformDtbLoaderLib.h | 31 +++++++++++++++++++ .../MockDtPlatformDtbLoaderLib.cpp | 13 ++++++++ .../MockDtPlatformDtbLoaderLib.inf | 29 +++++++++++++++++ 4 files changed, 74 insertions(+) create mode 100644 EmbeddedPkg/Test/Mock/Include/GoogleTest/Library/MockDt= PlatformDtbLoaderLib.h create mode 100644 EmbeddedPkg/Test/Mock/Library/GoogleTest/MockDtPlatform= DtbLoaderLib/MockDtPlatformDtbLoaderLib.cpp create mode 100644 EmbeddedPkg/Test/Mock/Library/GoogleTest/MockDtPlatform= DtbLoaderLib/MockDtPlatformDtbLoaderLib.inf diff --git a/EmbeddedPkg/EmbeddedPkg.dec b/EmbeddedPkg/EmbeddedPkg.dec index 94dc3c9b76..b4834e8b4f 100644 --- a/EmbeddedPkg/EmbeddedPkg.dec +++ b/EmbeddedPkg/EmbeddedPkg.dec @@ -28,6 +28,7 @@ ##########################################################################= ###### [Includes.common] Include # Root include for the package + Test/Mock/Include =20 [LibraryClasses.common] PrePiLib|Include/Library/PrePiLib.h diff --git a/EmbeddedPkg/Test/Mock/Include/GoogleTest/Library/MockDtPlatfor= mDtbLoaderLib.h b/EmbeddedPkg/Test/Mock/Include/GoogleTest/Library/MockDtPl= atformDtbLoaderLib.h new file mode 100644 index 0000000000..23dab21668 --- /dev/null +++ b/EmbeddedPkg/Test/Mock/Include/GoogleTest/Library/MockDtPlatformDtbLoa= derLib.h @@ -0,0 +1,31 @@ +/** @file + Google Test mocks for DtPlatformDtbLoaderLib + + Copyright (c) 2023 NVIDIA CORPORATION & AFFILIATES. All rights reserved. + Copyright (c) 2023, Intel Corporation. All rights reserved. + SPDX-License-Identifier: BSD-2-Clause-Patent +**/ + +#ifndef MOCK_DT_PLATFORM_DTB_LOADER_LIB_H_ +#define MOCK_DT_PLATFORM_DTB_LOADER_LIB_H_ + +#include +#include +extern "C" { +#include +#include +#include +} + +struct MockDtPlatformDtbLoaderLib { + MOCK_INTERFACE_DECLARATION (MockDtPlatformDtbLoaderLib); + + MOCK_FUNCTION_DECLARATION ( + EFI_STATUS, + DtPlatformLoadDtb, + (OUT VOID **Dtb, + OUT UINTN *DtbSize) + ); +}; + +#endif diff --git a/EmbeddedPkg/Test/Mock/Library/GoogleTest/MockDtPlatformDtbLoad= erLib/MockDtPlatformDtbLoaderLib.cpp b/EmbeddedPkg/Test/Mock/Library/Google= Test/MockDtPlatformDtbLoaderLib/MockDtPlatformDtbLoaderLib.cpp new file mode 100644 index 0000000000..a5db68e59a --- /dev/null +++ b/EmbeddedPkg/Test/Mock/Library/GoogleTest/MockDtPlatformDtbLoaderLib/M= ockDtPlatformDtbLoaderLib.cpp @@ -0,0 +1,13 @@ +/** @file + Google Test mocks for MockDtPlatformDtbLoaderLib + + Copyright (c) 2023 NVIDIA CORPORATION & AFFILIATES. All rights reserved. + Copyright (c) 2023, Intel Corporation. All rights reserved. + SPDX-License-Identifier: BSD-2-Clause-Patent +**/ + +#include + +MOCK_INTERFACE_DEFINITION (MockDtPlatformDtbLoaderLib); + +MOCK_FUNCTION_DEFINITION (MockDtPlatformDtbLoaderLib, DtPlatformLoadDtb, 2= , EFIAPI); diff --git a/EmbeddedPkg/Test/Mock/Library/GoogleTest/MockDtPlatformDtbLoad= erLib/MockDtPlatformDtbLoaderLib.inf b/EmbeddedPkg/Test/Mock/Library/Google= Test/MockDtPlatformDtbLoaderLib/MockDtPlatformDtbLoaderLib.inf new file mode 100644 index 0000000000..9618efd864 --- /dev/null +++ b/EmbeddedPkg/Test/Mock/Library/GoogleTest/MockDtPlatformDtbLoaderLib/M= ockDtPlatformDtbLoaderLib.inf @@ -0,0 +1,29 @@ +## @file +# Google Test mocks for MockDtPlatformDtbLoaderLib +# +# Copyright (c) 2023 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# Copyright (c) 2023, Intel Corporation. All rights reserved. +# SPDX-License-Identifier: BSD-2-Clause-Patent +## + +[Defines] + INF_VERSION =3D 0x00010005 + BASE_NAME =3D MockDtPlatformDtbLoaderLib + FILE_GUID =3D 34c05e81-3c56-4c78-b4b7-a39be19163a4 + MODULE_TYPE =3D HOST_APPLICATION + VERSION_STRING =3D 1.0 + LIBRARY_CLASS =3D DtPlatformDtbLoaderLib + +[Sources] +MockDtPlatformDtbLoaderLib.cpp + +[Packages] + EmbeddedPkg/EmbeddedPkg.dec + MdePkg/MdePkg.dec + UnitTestFrameworkPkg/UnitTestFrameworkPkg.dec + +[LibraryClasses] + GoogleTestLib + +[BuildOptions] + MSFT:*_*_*_CC_FLAGS =3D /EHsc --=20 2.34.1 -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#112311): https://edk2.groups.io/g/devel/message/112311 Mute This Topic: https://groups.io/mt/103110931/1787277 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [importer@patchew.org] -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-