From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by spool.mail.gandi.net (Postfix) with ESMTPS id 8FD8E740035 for ; Wed, 24 Jan 2024 01:25:43 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=fnjV7tGOAdcmVmtTWe7X4+w/slSuV7a4SwGVMLbNfg8=; c=relaxed/simple; d=groups.io; h=ARC-Seal:ARC-Message-Signature:ARC-Authentication-Results:From:To:CC:Subject:Thread-Topic:Thread-Index:Date:Message-ID:References:In-Reply-To:Accept-Language:MIME-Version:Precedence:List-Subscribe:List-Help:Sender:List-Id:Mailing-List:Delivered-To:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Language:Content-Type:Content-Transfer-Encoding; s=20140610; t=1706059542; v=1; b=m/f9kntZGt8HMrGjXQ4Tn+Gg306NXTpw2oOBfxxYZu+mePBAax/h5Yyy8xxdkWN7DqyRVP/s I9iXw1xr8qCYBqo0KKS1cKG8duv73U4hjxvVc5Yxtypmr2BfnyFQ1C4h0kKOoTymPO980EFpBvZ Ot53P0pSQESI1g/yQoHzhwl4= X-Received: by 127.0.0.2 with SMTP id mtJJYY7687511xRsWZ3A52g2; Tue, 23 Jan 2024 17:25:42 -0800 X-Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.13]) by mx.groups.io with SMTP id smtpd.web11.12214.1706059540606793721 for ; Tue, 23 Jan 2024 17:25:41 -0800 X-IronPort-AV: E=McAfee;i="6600,9927,10962"; a="606270" X-IronPort-AV: E=Sophos;i="6.05,215,1701158400"; d="scan'208";a="606270" X-Received: from orviesa003.jf.intel.com ([10.64.159.143]) by fmvoesa107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 23 Jan 2024 17:25:39 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.05,215,1701158400"; d="scan'208";a="1760833" X-Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by orviesa003.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 23 Jan 2024 17:25:39 -0800 X-Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Tue, 23 Jan 2024 17:25:37 -0800 X-Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35 via Frontend Transport; Tue, 23 Jan 2024 17:25:37 -0800 X-Received: from NAM04-BN8-obe.outbound.protection.outlook.com (104.47.74.41) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.35; Tue, 23 Jan 2024 17:25:37 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=YJpXg70REWXqLf8fNCJVicVYx7y/DX1n0zpvcMbFnBALIYaMpaNN5TaGzwDhNGI3FRVXvvvQLG6kxt/tRzru8g+/UY9afjL3EioPv8g3NUHzi4NXE0rk3MW8yi+QdrqaGnnXmkod1lxn/Yk38b3vAlhYwgxofF1RSI5LxZ/AXJO5ZAnzu4VCUT5pRkQOViP2s+qe9FrK20HUJzoJCR4ln2OiiEifpYJUXIfoSXtpCG7iXD331/4cfbYHZElAi2osl2PPPi0VEEZ0C40vgohNUsXjAiYdMh5pvWoNIfKdD8dl27XohYFueKPMB+XCEmHO24tz34QBYBIEWepITklAzw== 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=SIFIObc55TeOfSZYO9p5cMosQLAhRJbd/1Pj1cRK7d0=; b=ICU9lzc9CRaKCHwu8iQLr54o4RgTbmI1181mvfH/U9IojMhZi2oMhqJhaiTtA96/5M51DzHKTfF7U1X+ctgT1NP7XHETpMsWSvfaHd+DD+XJgn6uJ4LWhat+csgkb3EThAWe2S2/CzGKqLMTkTyC1miSzGNE/5uC6LF5FFexKt0CZ3RtEaL12ky5Hj0h98TuMTisBFbOX2pc7zOwMxm+rR9RnF9AjScldCApphjgXUsXpXylUVvUyyIwzMoHod5ZpZSF5Odcnvv/6rAsTgumzymElfZLo8k0nJVJNl5pXG/jI/KQSxMxKOco1WEl0zPnhCNzmrN+KFi14jZEXUNXNA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none X-Received: from BL1PR11MB5478.namprd11.prod.outlook.com (2603:10b6:208:31d::12) by CY8PR11MB6938.namprd11.prod.outlook.com (2603:10b6:930:5a::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7202.37; Wed, 24 Jan 2024 01:25:30 +0000 X-Received: from BL1PR11MB5478.namprd11.prod.outlook.com ([fe80::1732:8b4d:9f8b:3e2f]) by BL1PR11MB5478.namprd11.prod.outlook.com ([fe80::1732:8b4d:9f8b:3e2f%7]) with mapi id 15.20.7228.022; Wed, 24 Jan 2024 01:25:29 +0000 From: "Guo, Gua" To: "devel@edk2.groups.io" , "Kinney, Michael D" , Jeff Brasen CC: "gaoliming@byosoft.com.cn" , "Liu, Zhiguang" Subject: Re: [edk2-devel] [PATCH v2 1/1] MdePkg: Add FdtLib gmock support Thread-Topic: [edk2-devel] [PATCH v2 1/1] MdePkg: Add FdtLib gmock support Thread-Index: AQHaTlHbWde3vX2i/EScUF9/NfQzpLDoCHeAgAAjPCA= Date: Wed, 24 Jan 2024 01:25:29 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: BL1PR11MB5478:EE_|CY8PR11MB6938:EE_ x-ms-office365-filtering-correlation-id: e676619c-3505-4e9f-57f8-08dc1c7b59d3 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam-message-info: mum3D1vjImkawq2rS/C21OOs0scZaKN67W9Rtp/sYlA5dg+vm+rE4RoIzTVm5KCs/5EeDD06pDGcWP9LSBcrZhM8xNvqhWyZaThZpxNSOLN0N23eegiRK0kAqtzuRMHlase4vRYDq7V7XZFckiSKaJ3eXTw1W0qZvOf4rOwNK+XwNkO7GJOm+sCmOQHVWIowmgjxDIWcQpO1qZkH7jKtuQRqHqo1i97GKS5pwHANF+viGuCCOVHmai2yCryAhm3W0SlqqyEbjKyPUFP3iVwUprdSwnGhL5sR4kw98oGSD/a+DspNyinWG200eBsaaBHvPjRFHFbRgbul/ovAHzIRDrcqbG9ot7rVW3zTYH5sQSCcn51rPuk2MiTiI+waFyzPA2LzrgW3Qm/0i5LxMqTBKFbUqlBYb1t12XpyUHx0be6gAFODHWyy5i6DQ2D0ucKbmqBf+cAgxhPrVHd7rANSWVI8ZGJH+A0lun4kDm1D832TJy5zFxojDuphZO2c2P+Huzwv62ZLhJRhXQkOdAmKp34ZZkQE1QK+M07QvgKLBgmemMAfQUOcS/o+uvNIyDOdFHTXHRHtk4VyxAXhriXON0OnobdlEG2jm3BMLXWQom00HRqtWjMgNNO5ZCW1GrizPB9xyPVeeMEJqsr69/8FYw== x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?PD4VmXiRCLdm1POy3ZUwn9LZfBV/FInOHBK3QZXe4R6nnzB9wikH4eoqOPdu?= =?us-ascii?Q?c42PZM6l9TQAf6ee26BHUItIOhFl2TRYrJPuJ9WhggCheqnnkhdM4tfSL55A?= =?us-ascii?Q?3hg7yINfDmN/d1l/7cAebkYQC5hDb6m4lzPUmA+OtYEOHtPODXgPnIsaU0mh?= =?us-ascii?Q?PMuLaRTx8vEu178rWyb1JwUZyTpsFAcA9quwi1RGbOO6YZ/w7PgAmD14+Ek/?= =?us-ascii?Q?JSpczUacK8hdPhcPcfVlNf/C4lRD4m4hVwswGj8nknETPH8Jnm8V8Ig2N+I6?= =?us-ascii?Q?N+KffLfzqgUOvo28G7frvyeJ/nCo9e1vF6s3rOQGbgNBp9tgV9OJB7OkN/N2?= =?us-ascii?Q?rDHNiu6IRx9KV7aKdKvNRtf7QBi4u2OX2ibZUZdw6zRqphLXEnmlyluWxpPT?= =?us-ascii?Q?ysjqXMugR1Z9dVFp1BaNt1LC+vGJp2x+icn2GKl/dwPUdl/GZgN0o+xGWzlM?= =?us-ascii?Q?C08nhseX7r2qnh1AMR+PJmTOnrA4Cg4W17NbaT+2rgzG74+j2QyWvTrlHE57?= =?us-ascii?Q?OHrraCckk1NzUh2O/9OP9nBMiaU5b+qjBZCoB5w4SemjFllbjHiUesB58bsc?= =?us-ascii?Q?73Fkn/95YqVCRh24HpXFHtXD1WcyOglWOOyloGwrSujhvjuNd7fGyf0+3ivi?= =?us-ascii?Q?AKhjf+5X0wNsbpxKYI0U6wKPR6ScStgYSo8VZXeWGt++m9lm/bvv7gAs9b8k?= =?us-ascii?Q?Na8qcn43wjqbl3zH8X6zhpOcV/o+qIzs2yetr8n1sx0OCZugMlNhdC+4hHiI?= =?us-ascii?Q?hhj/QAvLPYhEkl0tuFJF6TY+5mcxifVe/tkbsA+W6uR5hzk+8iCREaQxQjgN?= =?us-ascii?Q?CZL8541xljaTqr65ZWRqkjOvgWm9ZlH43D2uobDPWvkLIUpqXG+E4EkLLiZV?= =?us-ascii?Q?axePX/7z7IiQNt353V7HHjeW6IGMFZQdbvWQL0cRCu9Hbb99ku6/+WT9b0oG?= =?us-ascii?Q?YscyDUZpR6uM/6HjBAbSbQ3ZcBfyja/DrENJ3e4NtcbKG6EWWSHNsm1Q2cy+?= =?us-ascii?Q?8TbMuBG1Hw2qjx34kzxusNhbYUbhAec59BKrzK3cXU0XZljQ9+koaF4qtVTK?= =?us-ascii?Q?QpVsmkEUgmdqABNEe010nriO6ogYpZOJEaEFV2PjYgCU3jITivQ9tHA5HEnD?= =?us-ascii?Q?MRbIEw26lqxkAFUlYsiDV9dnCxvbTFM9GuRz5D3KSpG02CCeXKcLVWeKvksW?= =?us-ascii?Q?OCJBMuqhNBrhd1oEEu1ZB5BIt33D0t4gFZVEnv2+xEHDl6Cvok/ppWY3V9Az?= =?us-ascii?Q?K6O/acizhuEbBS4Dj2oWSSpDRqHhH3S7IMnP5bUXcCNOO58Og0xU3zcRZJyG?= =?us-ascii?Q?HXHdnG27MAl9MWrTpBqH/CEz0XArTOm1QZG0m5GLW3R2fq0+4zj03JhNZLQ6?= =?us-ascii?Q?/ybOLp9AGhkEUyCr3iQcZo8bTILgyQtUSx9JZ8LDv2DvqEvSY4M/jaqE/+rs?= =?us-ascii?Q?XuoR07wWa8Y9NyAuUZ6niGcwH7eFleciUkySayUtNDKs9xC7EkAiypbGW76i?= =?us-ascii?Q?5PEYxW06/mI8ZABn2niFar/Mkimifvxj1ZeKzb2VYhezX0jRwIpHzYqsDDYo?= =?us-ascii?Q?h3rQ6b9UKCcYCEBfNjLfNQE4ZO9xV3HDntWX6+8Y?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BL1PR11MB5478.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: e676619c-3505-4e9f-57f8-08dc1c7b59d3 X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Jan 2024 01:25:29.2988 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: tNlQ7e0XBFNyDhUs++wod3O4PW5l87EBTOIFf6zeA0wcO9UN45GKvvewBmqWrL6+cwqdfHn3hpt+IXLg/cAUWQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY8PR11MB6938 X-OriginatorOrg: intel.com 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,gua.guo@intel.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: u2HSPvFX3LnFEQqWL6MPbWCHx7686176AA= Content-Language: en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable X-GND-Status: LEGIT Authentication-Results: spool.mail.gandi.net; dkim=pass header.d=groups.io header.s=20140610 header.b="m/f9kntZ"; dmarc=fail reason="SPF not aligned (relaxed), DKIM not aligned (relaxed)" header.from=intel.com (policy=none); spf=pass (spool.mail.gandi.net: domain of bounce@groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce@groups.io; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}") Reviewed-by: Gua Guo -----Original Message----- From: devel@edk2.groups.io On Behalf Of Michael D Ki= nney Sent: Wednesday, January 24, 2024 7:19 AM To: Jeff Brasen ; devel@edk2.groups.io Cc: gaoliming@byosoft.com.cn; Liu, Zhiguang ; Kinne= y, Michael D Subject: Re: [edk2-devel] [PATCH v2 1/1] MdePkg: Add FdtLib gmock support Reviewed-by: Michael D Kinney > -----Original Message----- > From: Jeff Brasen > Sent: Tuesday, January 23, 2024 3:13 PM > To: devel@edk2.groups.io > Cc: gaoliming@byosoft.com.cn; Kinney, Michael D=20 > ; Liu, Zhiguang ;=20 > Jeff Brasen > Subject: [PATCH v2 1/1] MdePkg: Add FdtLib gmock support >=20 > Add Google Mock Library for FdtLib >=20 > Signed-off-by: Jeff Brasen > --- > .../GoogleTest/MockFdtLib/MockFdtLib.inf | 28 +++ > .../Include/GoogleTest/Library/MockFdtLib.h | 164 ++++++++++++++++++ > .../GoogleTest/MockFdtLib/MockFdtLib.cpp | 34 ++++ > 3 files changed, 226 insertions(+) > create mode 100644 > MdePkg/Test/Mock/Library/GoogleTest/MockFdtLib/MockFdtLib.inf > create mode 100644 > MdePkg/Test/Mock/Include/GoogleTest/Library/MockFdtLib.h > create mode 100644 > MdePkg/Test/Mock/Library/GoogleTest/MockFdtLib/MockFdtLib.cpp >=20 > diff --git > a/MdePkg/Test/Mock/Library/GoogleTest/MockFdtLib/MockFdtLib.inf > b/MdePkg/Test/Mock/Library/GoogleTest/MockFdtLib/MockFdtLib.inf > new file mode 100644 > index 000000000000..b227bcbae963 > --- /dev/null > +++ b/MdePkg/Test/Mock/Library/GoogleTest/MockFdtLib/MockFdtLib.inf > @@ -0,0 +1,28 @@ > +## @file > +# Google Test mocks for FdtLib > +# > +# 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 MockFdtLib > + FILE_GUID =3D 0f5471bc-fc2c-4cf4-b9f7-c1396d32831= c > + MODULE_TYPE =3D HOST_APPLICATION > + VERSION_STRING =3D 1.0 > + LIBRARY_CLASS =3D FdtLib > + > +[Sources] > + MockFdtLib.cpp > + > +[Packages] > + MdePkg/MdePkg.dec > + UnitTestFrameworkPkg/UnitTestFrameworkPkg.dec > + > +[LibraryClasses] > + GoogleTestLib > + > +[BuildOptions] > + MSFT:*_*_*_CC_FLAGS =3D /EHsc /bigobj > diff --git a/MdePkg/Test/Mock/Include/GoogleTest/Library/MockFdtLib.h > b/MdePkg/Test/Mock/Include/GoogleTest/Library/MockFdtLib.h > new file mode 100644 > index 000000000000..73da571910df > --- /dev/null > +++ b/MdePkg/Test/Mock/Include/GoogleTest/Library/MockFdtLib.h > @@ -0,0 +1,164 @@ > +/** @file > + Google Test mocks for FdtLib > + > + 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_FDT_LIB_H_ > +#define MOCK_FDT_LIB_H_ > + > +#include > +#include > +extern "C" { > + #include > + #include > +} > + > +struct MockFdtLib { > + MOCK_INTERFACE_DECLARATION (MockFdtLib); > + > + MOCK_FUNCTION_DECLARATION ( > + UINT16, > + Fdt16ToCpu, > + (IN UINT16 Value) > + ); > + MOCK_FUNCTION_DECLARATION ( > + UINT16, > + CpuToFdt16, > + (IN UINT16 Value) > + ); > + MOCK_FUNCTION_DECLARATION ( > + UINT32, > + Fdt32ToCpu, > + (IN UINT32 Value) > + ); > + MOCK_FUNCTION_DECLARATION ( > + UINT32, > + CpuToFdt32, > + (IN UINT32 Value) > + ); > + MOCK_FUNCTION_DECLARATION ( > + UINT64, > + Fdt64ToCpu, > + (IN UINT64 Value) > + ); > + MOCK_FUNCTION_DECLARATION ( > + UINT64, > + CpuToFdt64, > + (IN UINT64 Value) > + ); > + MOCK_FUNCTION_DECLARATION ( > + INT32, > + FdtCheckHeader, > + (IN CONST VOID *Fdt) > + ); > + MOCK_FUNCTION_DECLARATION ( > + INT32, > + FdtCreateEmptyTree, > + (IN VOID *Buffer, > + IN UINT32 BufferSize) > + ); > + MOCK_FUNCTION_DECLARATION ( > + INT32, > + FdtNextNode, > + (IN CONST VOID *Fdt, > + IN INT32 Offset, > + IN INT32 *Depth) > + ); > + MOCK_FUNCTION_DECLARATION ( > + INT32, > + FdtFirstSubnode, > + (IN CONST VOID *Fdt, > + IN INT32 Offset) > + ); > + MOCK_FUNCTION_DECLARATION ( > + INT32, > + FdtNextSubnode, > + (IN CONST VOID *Fdt, > + IN INT32 Offset) > + ); > + MOCK_FUNCTION_DECLARATION ( > + INT32, > + FdtSubnodeOffsetNameLen, > + (IN CONST VOID *Fdt, > + IN INT32 ParentOffset, > + IN CONST CHAR8 *Name, > + IN INT32 NameLength) > + ); > + MOCK_FUNCTION_DECLARATION ( > + INT32, > + FdtNodeOffsetByPropValue, > + (IN CONST VOID *Fdt, > + IN INT32 StartOffset, > + IN CONST CHAR8 *PropertyName, > + IN CONST VOID *PropertyValue, > + IN INT32 PropertyLength) > + ); > + MOCK_FUNCTION_DECLARATION ( > + CONST FDT_PROPERTY *, > + FdtGetProperty, > + (IN CONST VOID *Fdt, > + IN INT32 NodeOffset, > + IN CONST CHAR8 *Name, > + IN INT32 *Length) > + ); > + MOCK_FUNCTION_DECLARATION ( > + INT32, > + FdtFirstPropertyOffset, > + (IN CONST VOID *Fdt, > + IN INT32 NodeOffset) > + ); > + MOCK_FUNCTION_DECLARATION ( > + INT32, > + FdtNextPropertyOffset, > + (IN CONST VOID *Fdt, > + IN INT32 NodeOffset) > + ); > + MOCK_FUNCTION_DECLARATION ( > + CONST FDT_PROPERTY *, > + FdtGetPropertyByOffset, > + (IN CONST VOID *Fdt, > + IN INT32 Offset, > + IN INT32 *Length) > + ); > + MOCK_FUNCTION_DECLARATION ( > + CONST CHAR8 *, > + FdtGetString, > + (IN CONST VOID *Fdt, > + IN INT32 StrOffset, > + IN INT32 *Length OPTIONAL) > + ); > + MOCK_FUNCTION_DECLARATION ( > + INT32, > + FdtAddSubnode, > + (IN VOID *Fdt, > + IN INT32 ParentOffset, > + IN CONST CHAR8 *Name) > + ); > + MOCK_FUNCTION_DECLARATION ( > + INT32, > + FdtSetProp, > + (IN VOID *Fdt, > + IN INT32 NodeOffset, > + IN CONST CHAR8 *Name, > + IN CONST VOID *Value, > + IN UINT32 Length) > + ); > + MOCK_FUNCTION_DECLARATION ( > + CONST CHAR8 *, > + FdtGetName, > + (IN VOID *Fdt, > + IN INT32 NodeOffset, > + IN UINT32 *Length) > + ); > + MOCK_FUNCTION_DECLARATION ( > + INT32, > + FdtNodeDepth, > + (IN CONST VOID *Fdt, > + IN INT32 NodeOffset) > + ); > +}; > + > +#endif > diff --git > a/MdePkg/Test/Mock/Library/GoogleTest/MockFdtLib/MockFdtLib.cpp > b/MdePkg/Test/Mock/Library/GoogleTest/MockFdtLib/MockFdtLib.cpp > new file mode 100644 > index 000000000000..a955780d23fe > --- /dev/null > +++ b/MdePkg/Test/Mock/Library/GoogleTest/MockFdtLib/MockFdtLib.cpp > @@ -0,0 +1,34 @@ > +/** @file > + Google Test mocks for FdtLib > + > + 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 (MockFdtLib); > + > +MOCK_FUNCTION_DEFINITION (MockFdtLib, Fdt16ToCpu, 1, EFIAPI);=20 > +MOCK_FUNCTION_DEFINITION (MockFdtLib, CpuToFdt16, 1, EFIAPI);=20 > +MOCK_FUNCTION_DEFINITION (MockFdtLib, Fdt32ToCpu, 1, EFIAPI);=20 > +MOCK_FUNCTION_DEFINITION (MockFdtLib, CpuToFdt32, 1, EFIAPI);=20 > +MOCK_FUNCTION_DEFINITION (MockFdtLib, Fdt64ToCpu, 1, EFIAPI);=20 > +MOCK_FUNCTION_DEFINITION (MockFdtLib, CpuToFdt64, 1, EFIAPI);=20 > +MOCK_FUNCTION_DEFINITION (MockFdtLib, FdtCheckHeader, 1, EFIAPI);=20 > +MOCK_FUNCTION_DEFINITION (MockFdtLib, FdtCreateEmptyTree, 2, EFIAPI);=20 > +MOCK_FUNCTION_DEFINITION (MockFdtLib, FdtNextNode, 3, EFIAPI);=20 > +MOCK_FUNCTION_DEFINITION (MockFdtLib, FdtFirstSubnode, 2, EFIAPI);=20 > +MOCK_FUNCTION_DEFINITION (MockFdtLib, FdtNextSubnode, 2, EFIAPI);=20 > +MOCK_FUNCTION_DEFINITION (MockFdtLib, FdtSubnodeOffsetNameLen, 4, > EFIAPI); > +MOCK_FUNCTION_DEFINITION (MockFdtLib, FdtNodeOffsetByPropValue, 5, > EFIAPI); > +MOCK_FUNCTION_DEFINITION (MockFdtLib, FdtGetProperty, 4, EFIAPI);=20 > +MOCK_FUNCTION_DEFINITION (MockFdtLib, FdtFirstPropertyOffset, 2, > EFIAPI); > +MOCK_FUNCTION_DEFINITION (MockFdtLib, FdtNextPropertyOffset, 2, > EFIAPI); > +MOCK_FUNCTION_DEFINITION (MockFdtLib, FdtGetPropertyByOffset, 3, > EFIAPI); > +MOCK_FUNCTION_DEFINITION (MockFdtLib, FdtGetString, 3, EFIAPI);=20 > +MOCK_FUNCTION_DEFINITION (MockFdtLib, FdtAddSubnode, 3, EFIAPI);=20 > +MOCK_FUNCTION_DEFINITION (MockFdtLib, FdtSetProp, 5, EFIAPI);=20 > +MOCK_FUNCTION_DEFINITION (MockFdtLib, FdtGetName, 3, EFIAPI);=20 > +MOCK_FUNCTION_DEFINITION (MockFdtLib, FdtNodeDepth, 2, EFIAPI); > -- > 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 (#114246): https://edk2.groups.io/g/devel/message/114246 Mute This Topic: https://groups.io/mt/103921590/7686176 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [rebecca@openfw.io] -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-