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 112EC740032 for ; Wed, 24 Jan 2024 05:36:17 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=YXZTBKi2OKH9Bk/xYGh2YkWD8rcW8kBecY4ybfPV9B0=; 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=1706074576; v=1; b=mhtLowPuezl5UGbJifPp6RIgIluCh2dvZYqxBQEdMtPvaIcILU0n5lq3VvEO9EH+DlnZjsXG bKcP15Z1dpH2Twhhf604ByQdr1D+XGXYJ5WdG949jNI8CqRu1EsAnhhT5fD+Q/nUGVOJTmnYOT1 gErA8cafvAZTWRrf93gqX40A= X-Received: by 127.0.0.2 with SMTP id jKhHYY7687511xYV8k2F2g8a; Tue, 23 Jan 2024 21:36:16 -0800 X-Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.13]) by mx.groups.io with SMTP id smtpd.web11.16326.1706074575715002989 for ; Tue, 23 Jan 2024 21:36:16 -0800 X-IronPort-AV: E=McAfee;i="6600,9927,10962"; a="8859601" X-IronPort-AV: E=Sophos;i="6.05,216,1701158400"; d="scan'208";a="8859601" X-Received: from fmviesa001.fm.intel.com ([10.60.135.141]) by orvoesa105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 23 Jan 2024 21:36:15 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.05,216,1701158400"; d="scan'208";a="28270453" X-Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by fmviesa001.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 23 Jan 2024 21:36:15 -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 21:36:14 -0800 X-Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) 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; Tue, 23 Jan 2024 21:36:13 -0800 X-Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) 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 21:36:13 -0800 X-Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.169) by edgegateway.intel.com (192.55.55.68) 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 21:36:12 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=akgXEJvYAYkcu4ENg0SnX7IrwwU4gQ4IQ4P2YWthUEWKxw8ROwsptoB/fH0Hw7QFfyeibvkSgnLdDB20fvyRF1PHiv3PijBhhwhi+5WpBbslIJXZNf0k2DkQHXsy1Exi9ykQ0027f22tpDN7vkWeVxhpT0nVBZcFwkxeGPYeH+LvqQcrrJFFSoQLgU9SUktBMdP5st5GtVh+Dsk/iaKvKbxqZBMaSnoO8hqHqpqRMSFFiUbpqTwkRV1RwAHCtwG+HTxapnT8FJ/RtoovjHr6efWWd7Erh63JXNT7d1oe0Hi2FiOX2E57GYRKCIQrT40i4PO6QvvOH3QnWGXw64RsQw== 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=zSkAOVtxzhnp+8hzbEZ0en61UNsSwQtfl/01Hr1VhTk=; b=MRgpQ4Ff2F4qgB4DWJjJgl1cNnNO/UUSyMTlAYilSh3QG+T6DHgyvx9SgmxZAflbDIwe8vRyTTcdrALcmszzgaBd0mmsIskIBH7+rn1HYSDeK0Chdg/KmI0e6PPZPS55hxSBYgRn00Uc6vgTD6VMVQWNp6xvSI/IwxehH4t29V/JaO+6wRzhV/k8i1bd/+vX6IHrwVR6fanpUAgL+0qqyp5Xv6UqUsl//vVGv7tZNZC/oWls45nIKLw6IKqtKKetmQ1u4ZBu05lJWcvru052VjXkjAYUXoO2QFm5mWO4LiZ9m7OWfj0G+juZhZD4K2OFc+iPfDVoObY0QVtmJzqDXg== 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 CO1PR11MB4929.namprd11.prod.outlook.com (2603:10b6:303:6d::19) by DM3PR11MB8671.namprd11.prod.outlook.com (2603:10b6:0:42::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7202.34; Wed, 24 Jan 2024 05:36:05 +0000 X-Received: from CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::7e42:1633:d0a6:9c00]) by CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::7e42:1633:d0a6:9c00%6]) with mapi id 15.20.7202.035; Wed, 24 Jan 2024 05:36:05 +0000 From: "Michael D Kinney" To: "devel@edk2.groups.io" , "jbrasen@nvidia.com" CC: "gaoliming@byosoft.com.cn" , "Liu, Zhiguang" , "Kinney, Michael D" Subject: Re: [edk2-devel] [PATCH v3 1/1] MdePkg: Add FdtLib gmock support Thread-Topic: [edk2-devel] [PATCH v3 1/1] MdePkg: Add FdtLib gmock support Thread-Index: AQHaTnKahEG8l+gwOUiFx1tBZKC1qbDoaXeA Date: Wed, 24 Jan 2024 05:36:05 +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: CO1PR11MB4929:EE_|DM3PR11MB8671:EE_ x-ms-office365-filtering-correlation-id: 7569afc5-7a6c-45be-0907-08dc1c9e5bd8 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam-message-info: EKOQiKGFTf20GlzcOzV+65nXbtMpmx4Wr2vehklxMsyX+rxNXFQqmA1ZqAab/K9OEZnLRnHz2tK6jWDS440Mk28d+YtSZYFoCUMppsRvN00KTVsacTXf3dS0bL/KMaXIMdxNQwutGiKmcnIkVJbjXk83ZpXERIT6Fo5RYdbx19GhtQqHnL5hp6wj92bsWhT5d96g38KN+sE2haBrfqdK5KhzxpBI8ThtXON073nereAQavVdGWh5MtE/N4t71J6wRoiibmNKNex8c1aWqN64VwiYYvcpQFcsz+cUIJl4YHj0wLLDXhWNFT7lgxcZpRLOAV11v+xhSdid1O17xmntZmKM3JvqTLlLgXNg0WmS/6YWMfCRCbiLSmuIzrsWJ1uybIsQEeKUDNtfF3X0ul8VSOjgzG7S1yGUn8EOlCHpOG+Ssqd6WL8QJb7yGX86wrRiAg0M1CevysupAUNk6AQaWdwXbQrAUx9fYLRbqXPk4V8L05iCIkeBC5ilSEp/E5tyMvEoslGt3QQU7M+L7d/oJkrtirWndyjv3MHEi+4njnu5cwm/v5d6wmSGZc36meOo2fXkM1xLHQNF+YhJwOoLZYXvm4IBGn81M7fQsB7D5XUUhak9aQYKUgPG8rRryy3YXDSKC2ccUb9/FYqJ8YlsVQ== x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?Ki6SfIckWygX6sXlluhZGJgMoA2ldN/r9lw/gplMoPKhndk9QEh+VPsNbR2+?= =?us-ascii?Q?35DBkiSXQkUXxborkLOZuDhiogUn/xjVskzDP738S+4ItPj0TYMn265iGO62?= =?us-ascii?Q?125FU/8TxSrnlK346/XAMnqtoJ05W/x0UV5cf0YOWogghUokn4L40P6YN+E+?= =?us-ascii?Q?KFrEnurn6NUhmDjeEARouF4bPC/XRQd3QV5DJwDlVziLJs7kxSnWXfvupzF8?= =?us-ascii?Q?JxiJVz3rRmjT4YkeISF/6tnzF4mtrr8VOUlsbLq1c01Nm2Y3OH6tbq+JGLth?= =?us-ascii?Q?/CbVtlrm3V1G3DvCGBmWsgpaj3dzYXeJQVtyOavqV29OhyTiwrDJcCsF+/0Q?= =?us-ascii?Q?IIgxWYCOVt9Fk9B24HBZ5/wcloiT3JZbfPt0qk/6H9iLB5EarGpfW1qasSw9?= =?us-ascii?Q?vwPcQ4pITHowx0CM3uVmCvDA8D/bCfr+3Q3h4yTAf3G9kJ0/KdA2fsUIohBJ?= =?us-ascii?Q?sBRnyBYMZNKpKht6jz647l2I6hq1OSR/vmSFoIXBWwI/Jsn6G/KjB86MDt9s?= =?us-ascii?Q?IzVtPSPuqL5SOIURAKejA8OR8m2+7u+BZCYVwgvFu9eAgKB/Sr4flOr2+CC7?= =?us-ascii?Q?uf+y9v6MdDcWR5jXwj6YPQvJbT8leIo+D0/pGoY7rjHy5eTiGxl2O/29+djL?= =?us-ascii?Q?gjU0ahEIBwY2vjgPlA9VFLmx9aAUr+JbHw36+upqJb91W5bVPS9qHygQe6vY?= =?us-ascii?Q?8pmHD3vzEklyOkjZTOjndCtXvZ1pQqpoCJxXKsc15sTaiKCqtog3p3GmOxrk?= =?us-ascii?Q?cYB/N/HAnVA2ZfNoA6LV5MOMeORg6XKK7//dXMePoEZJRtXyU+hVkSGoFjZk?= =?us-ascii?Q?Pwhov3w6v5tHIURahCdDxJbCtlLhx+7rqmqPQJWh49oO54hJ0VJ4cwEB8KqJ?= =?us-ascii?Q?kJh/FNVv+C/lXZZN2NKvkaP4oTabnOztxUPzkzhibz9klNoLvIoyTasd6oSr?= =?us-ascii?Q?P78GVqwecbtlJaQDTizOjUtwz2nfStQu2Gs+93v6hGR0I4/51qR6tX0qflX/?= =?us-ascii?Q?AhWhzlk+FyHI28fqh4hYqaI0mzTrLPQN51N0t/PNKs5yfYqrWewRiUG9cM0V?= =?us-ascii?Q?i7WtoBR5gMpfHHHPHkfMS8pioi7Re4oxJUHx+cSvVtKwT8VZpegah1Mm2kDN?= =?us-ascii?Q?x1A5alQxQ7ZPaOVQPyK9/NZEDPXF1p9RFQ2PNrdkTQRn+41Llf6iaR6IdYnQ?= =?us-ascii?Q?rkW1x1uYcnRFx/iDyUC8ED+kEkIJ2s4VeE4mnJljy2ZNqJVZ56CrEN+p1p3i?= =?us-ascii?Q?H6hgZVX7qtPEk6w+Z9BT35JOQObI+823tQJZY8xxzZInTA+lUr0TbpLa/nlK?= =?us-ascii?Q?1CMcERCJt2WL4fxWZriNSNNO6NnFW3VDRWujqbfcRqiLok5atmZJjamPVeZD?= =?us-ascii?Q?THWJBFzqSDuQWPI2ln8IGXxMwed90LWtFerbgO+Ehpu7epWQtB6EJlxX9DVy?= =?us-ascii?Q?dD+bvbK1a+P8KlyVdHZGZhN+diUIHk0Az7Jop/jRkB94TkumN6GSOvwnj+76?= =?us-ascii?Q?M+yRxjCV43KyzYbFxGcdCuKqYg1ctlPYwYxUd0CQjQzjiJ7nBUQYGotjSdqC?= =?us-ascii?Q?zkc9SAc7S4m5b9qcW0j1eNRhHEeHy36VEBy/KgZc1wQj4NPgQoR8lea5e1RU?= =?us-ascii?Q?GA=3D=3D?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO1PR11MB4929.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7569afc5-7a6c-45be-0907-08dc1c9e5bd8 X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Jan 2024 05:36:05.0865 (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: vC9Y59qSL3gzmzoybdR9obZKJXmZ6XPMZItJCDTRsMwJckOD69iJe3HGYT7nYFTSg+2sr91Z//jyIlgP66Cj3V62UFmznPHwalK/Qo+ySiU= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM3PR11MB8671 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,michael.d.kinney@intel.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: eCub5hBPuCfeoq1gTiKJ8D33x7686176AA= 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=mhtLowPu; 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: Michael D Kinney I also see you opened a PR to run EDK II CI and it passed. I will merge V3 Thanks, Mike > -----Original Message----- > From: devel@edk2.groups.io On Behalf Of Jeff > Brasen via groups.io > Sent: Tuesday, January 23, 2024 7:08 PM > To: devel@edk2.groups.io > Cc: gaoliming@byosoft.com.cn; Kinney, Michael D > ; Liu, Zhiguang ; > Jeff Brasen > Subject: [edk2-devel] [PATCH v3 1/1] MdePkg: Add FdtLib gmock support >=20 > Add Google Mock Library for FdtLib >=20 > Signed-off-by: Jeff Brasen > --- > MdePkg/Test/MdePkgHostTest.dsc | 1 + > .../GoogleTest/MockFdtLib/MockFdtLib.inf | 28 +++ > .../Include/GoogleTest/Library/MockFdtLib.h | 164 ++++++++++++++++++ > .../GoogleTest/MockFdtLib/MockFdtLib.cpp | 34 ++++ > 4 files changed, 227 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/MdePkgHostTest.dsc > b/MdePkg/Test/MdePkgHostTest.dsc > index 583f8fc0ddd8..e666636b7c55 100644 > --- a/MdePkg/Test/MdePkgHostTest.dsc > +++ b/MdePkg/Test/MdePkgHostTest.dsc > @@ -45,3 +45,4 @@ [Components] >=20 > MdePkg/Test/Mock/Library/GoogleTest/MockUefiRuntimeServicesTableLib/Mock > UefiRuntimeServicesTableLib.inf >=20 > MdePkg/Test/Mock/Library/GoogleTest/MockPeiServicesLib/MockPeiServicesLi > b.inf > MdePkg/Test/Mock/Library/GoogleTest/MockHobLib/MockHobLib.inf > + MdePkg/Test/Mock/Library/GoogleTest/MockFdtLib/MockFdtLib.inf > 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..5b21b232b7c7 > --- /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 INT32 *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); > +MOCK_FUNCTION_DEFINITION (MockFdtLib, CpuToFdt16, 1, EFIAPI); > +MOCK_FUNCTION_DEFINITION (MockFdtLib, Fdt32ToCpu, 1, EFIAPI); > +MOCK_FUNCTION_DEFINITION (MockFdtLib, CpuToFdt32, 1, EFIAPI); > +MOCK_FUNCTION_DEFINITION (MockFdtLib, Fdt64ToCpu, 1, EFIAPI); > +MOCK_FUNCTION_DEFINITION (MockFdtLib, CpuToFdt64, 1, EFIAPI); > +MOCK_FUNCTION_DEFINITION (MockFdtLib, FdtCheckHeader, 1, EFIAPI); > +MOCK_FUNCTION_DEFINITION (MockFdtLib, FdtCreateEmptyTree, 2, EFIAPI); > +MOCK_FUNCTION_DEFINITION (MockFdtLib, FdtNextNode, 3, EFIAPI); > +MOCK_FUNCTION_DEFINITION (MockFdtLib, FdtFirstSubnode, 2, EFIAPI); > +MOCK_FUNCTION_DEFINITION (MockFdtLib, FdtNextSubnode, 2, EFIAPI); > +MOCK_FUNCTION_DEFINITION (MockFdtLib, FdtSubnodeOffsetNameLen, 4, > EFIAPI); > +MOCK_FUNCTION_DEFINITION (MockFdtLib, FdtNodeOffsetByPropValue, 5, > EFIAPI); > +MOCK_FUNCTION_DEFINITION (MockFdtLib, FdtGetProperty, 4, EFIAPI); > +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); > +MOCK_FUNCTION_DEFINITION (MockFdtLib, FdtAddSubnode, 3, EFIAPI); > +MOCK_FUNCTION_DEFINITION (MockFdtLib, FdtSetProp, 5, EFIAPI); > +MOCK_FUNCTION_DEFINITION (MockFdtLib, FdtGetName, 3, EFIAPI); > +MOCK_FUNCTION_DEFINITION (MockFdtLib, FdtNodeDepth, 2, EFIAPI); > -- > 2.34.1 >=20 >=20 >=20 >=20 >=20 -=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 (#114267): https://edk2.groups.io/g/devel/message/114267 Mute This Topic: https://groups.io/mt/103925152/7686176 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/leave/12367111/7686176/19134562= 12/xyzzy [rebecca@openfw.io] -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-