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 41035941E49 for ; Tue, 23 Jan 2024 23:19:18 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=aMi8EBzHPJ2yrtTAexckt8wxLrwEOqomOVD8qcsrddQ=; 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=1706051957; v=1; b=mANztj4EGtHCzM+7yH0roFL4SJOwF6dBU0BtZTrOB9Xp6xakJUEGFh4jIPDN4etIaRNmz0ck f65aCntpMFBvpoJrgQ2OkWZhAHPvByKr4znkXXVk2mSvbiocXOVCbXQh8/geAljNUKafWtBXfX/ mY9mXYLjwkd/FsdGW5vYOjRg= X-Received: by 127.0.0.2 with SMTP id XeqkYY7687511x4iYGaFM90e; Tue, 23 Jan 2024 15:19:17 -0800 X-Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.9]) by mx.groups.io with SMTP id smtpd.web11.9307.1706051957053624999 for ; Tue, 23 Jan 2024 15:19:17 -0800 X-IronPort-AV: E=McAfee;i="6600,9927,10962"; a="20238074" X-IronPort-AV: E=Sophos;i="6.05,215,1701158400"; d="scan'208";a="20238074" X-Received: from orsmga005.jf.intel.com ([10.7.209.41]) by orvoesa101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 23 Jan 2024 15:19:09 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10962"; a="959304526" X-IronPort-AV: E=Sophos;i="6.05,215,1701158400"; d="scan'208";a="959304526" X-Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by orsmga005.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 23 Jan 2024 15:19:08 -0800 X-Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) by fmsmsx602.amr.corp.intel.com (10.18.126.82) 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 15:19:07 -0800 X-Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx611.amr.corp.intel.com (10.18.126.91) 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 15:19:06 -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 15:19:06 -0800 X-Received: from NAM02-BN1-obe.outbound.protection.outlook.com (104.47.51.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 15:19:06 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=fKUR9V+V9ukCj5GEx4TVQdVSSoea6O8lsLyHOc2TLhV8jhPW9Hwwcl1P9Lu0SUKaj2DSejV+RL+6IGuW6pibmj4iFXE7kC/GdmXO2ZUq9xOrBLOHj8e9X1FlkMyvVqohyr1qrNWhKKA3iklOvt6Fq0lW/fIfX2Lqej6AppAq++Pl9gJjsKPsGNs1hWowOobZZvhnTgw+k6iPfdxZVzzZKH9AR9tCi+HmB7DtDVx2hUxS/PYfOh8tj78qH9PFJT4ZPBEXzY0+Tj64J7pk+ouil+Pe79Lqsr23GBQ1oMcAvRuOi4fNkYdKnOdyclGBP0BG+s/N7ZGwL/MUgtxjT5MSyw== 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=bAL1Oc2XUFRyTvmkv24+qlqeckE2EN7g4xE3gEKxaxA=; b=nmMlH+SZI3C11lorJOSCI7DJXoi8Aw59h1hbbIPyYfKaDLtGvpBGsYgkvRzJE4TEwSEIZ7kL53p4Yz+toA2O5mbpHVMobnxOV6BXJ8aBG0nMk04s24K3znpWzB7/DocPWk+0T9B/I5IVFt6lxfBjM7c0GQgG9zQq+W3aWXO88q/F+lL8P9h/zn23wBUgZsJcevFMXu1pawMAjgbD7zUzYWziKZLF8Fo9HDmtS4NR6LrT800Z7Y21c4Vj4aPwW7YsUy3gg9AelrTlMwaa9sTUjwwadUTM/iAceRblPz8E/oU93jCJxAlXeYxxtFWtgFsLUAVXbYBn/h3CF/kfYOXq+Q== 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 CY8PR11MB7169.namprd11.prod.outlook.com (2603:10b6:930:90::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7202.37; Tue, 23 Jan 2024 23:19:03 +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; Tue, 23 Jan 2024 23:19:03 +0000 From: "Michael D Kinney" To: Jeff Brasen , "devel@edk2.groups.io" CC: "gaoliming@byosoft.com.cn" , "Liu, Zhiguang" , "Kinney, Michael D" Subject: Re: [edk2-devel] [PATCH v2 1/1] MdePkg: Add FdtLib gmock support Thread-Topic: [PATCH v2 1/1] MdePkg: Add FdtLib gmock support Thread-Index: AQHaTlHPeGLxueMdoEOsEBED1fWhPLDoCFVw Date: Tue, 23 Jan 2024 23:19:03 +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_|CY8PR11MB7169:EE_ x-ms-office365-filtering-correlation-id: 428b3b74-96ab-4b81-0523-08dc1c69b040 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam-message-info: XUA7FonC/UwoO2kZIwwsd3Mt9h05XjczaCfSG+kpKAC0C0Xw3JBdsVz5VN/5pmd+m5eaguqa/kVSDNEsxU0JlM9Dp7gUsbJHtnEoZuNv5EWbG33VxYtQ4UsEzU/mmg0fEB0L1oVax8NAyM5yAGsvLhtVOX0fPE0Yh8pZTWT9zdRG7yKtOYtV3+kNi5QVq6LXyMZizVHs5WRfiHko9boNzjx+H0YEKKaisCkw/Lf74yDzKnI2Dw4iO3r1Np8VUbl/OL4P4xrAvXsUz3WQcW6Xlav9XoK5M95onQoZ5u6OBdVEQhrrRUB60bIFko18fTq/6RRKwNe4HSKEKj3dX0869LKUOdFwgZ6At4v3H5Ghk+/zHzMuRODhIh3whlEG/J8bEFAf0j9+80oD4ZbU2hkMBOHUy198+2PuK/NLuzEB9XgQWO07eiqZFe8+oGyfYhfZedYyi5C8KWsv4O8Tjimargnjrn5FYPcex3Ms3rNJjMVLD1S83GtfPZXPvuHqHDo5e/WDpf0UKhczxjPpev/l8+jt4eTb548pfDA/ZF8ma0cPo1HsWnuTfso0ad0yn7SnHS1R7yutPEO/9/v7bCaKKCMm0gWx97XMD+SJESPxXKNhXIU872GT8QdsRLNliL4J x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?OtBDxuILspeMfdLhx8q6LpSgtjUAYazEuaL/hYyqGvYPZu2+14udjaZri/N2?= =?us-ascii?Q?r9468uO049NLwQCwv/jdMJToJ3x7P/PaOcU0Qh+mPVZdrbJY5s8nvXqgGSa+?= =?us-ascii?Q?ChdQCDzESZRQApfzTO1zd6WdYc4Jf3dL3qRCQg/D1STEtH+lF76fEW4G0LJP?= =?us-ascii?Q?J12wo+HusVn/NOnq5LXEVDwpiCn9Y26BGbVHBpKxRh+zpn+Perc//gdUdLUk?= =?us-ascii?Q?cj4UCCT/vJNy3WUCmznsDmdW0gdpL6k555iUMr7TYPq9WcpwgknIfnmJYE/L?= =?us-ascii?Q?rL/gr+tk4+k7qZ8syv/g9nkNfgrJJE+36ykCSmYkoXgKNlq7SOAuX+VW6QbL?= =?us-ascii?Q?Zk8CJ3pPhhDWIS8gq6QCgS4kMxCurdDm2yJP+cIjdUUmEEK+UgWm83Vl326t?= =?us-ascii?Q?IHYQetayDZZB5BCobToZG5Z9xShZb7/qm8LpoJWqT4eohq3+cQGapKvyn6lU?= =?us-ascii?Q?/WWZ+iYeVYq2denMs/truL52YMZuXnPGLqge8Uf3DAzeW0SVdG6A5KD980Rh?= =?us-ascii?Q?AURoH9+ZKpJFjc4epZht65wED4Eu6I4Hmmoakqlp/9jaoIhGAHQeUo5d+/TP?= =?us-ascii?Q?ashQ5L1uSOy2e0rZgCJup+V7zEXaA2ERGaOldEmkj6ykCzYd885vPaBeMdf9?= =?us-ascii?Q?0TiQTaZPM0jt7Prz64c4K6rvyjLlNAUVC7j9d9aR6lJ0jfLGrK65z+6qcc0F?= =?us-ascii?Q?k9PrJwMKhkKgMlZ4d7fZzDgT68WqtxcdgLKV/73RDt0WyLNu+YPpgp/hwZkf?= =?us-ascii?Q?wsjXYDtVY9Bloo+VB4co/ZEP6W+dwG0tgVhAml3wcsqN04aCp/B8yNooPe/q?= =?us-ascii?Q?kcGeJHRR82GqsUjLnVo37Nay10pQJuhRGjEY3fhk+BMPaFELyhXm73IWB8dC?= =?us-ascii?Q?wSwsgsAZLTPDt2veJshBZqzKiEFn4OYcJmKvwiyGXqnLQMQc3jjTqbmkiehZ?= =?us-ascii?Q?t8PhQ5cvPHpAO2E8GJTp2XkDTzzfHbebAhk6jt+Va36I2ylZkdZJSmg+Ow7x?= =?us-ascii?Q?cxlwl/+TXoEGC/PioVA3QP6g2SRiqgkCV+hKStvd3li3wzICxx1RPXIDnVaz?= =?us-ascii?Q?b4lYswRRdSO8QLTSBVOjT0DONI2DNU4uJqOGbPOkFx28wmjU+XEjJjk7bFXn?= =?us-ascii?Q?OsO1WIVFkv1VBxMA49wuk/Nz6aEKZlAmHCvgsG+iX94qkD/9OfnD6hTgw5zB?= =?us-ascii?Q?QGA4Z/zBlUE1YjnUTg7p5A4C1jQvJ1jz2wJLmrDhHAL+bcAV4u3ZYQ+0VDCr?= =?us-ascii?Q?r0J1gZLYRfXSKtSb3mPino2FMiFuk+fPhCpMgLtXTNizUJdjRYpyAdPkqXLC?= =?us-ascii?Q?iwzT93U3iYV9051ZGYjCRiA8HezSQUV+Np4jExYpRzAdCGTEF8tFeM6oEcx4?= =?us-ascii?Q?ywLi8hfO47dUSzqL9MgNnPrtXN5ndTALUxevzyR7bEtXHrcGztMlX9v0r/K7?= =?us-ascii?Q?YXYllePwLIIxXbjVSWHkVeq7evE96LqRgXl2NZ2WLFu8RXvwRxo4J8DSDz5A?= =?us-ascii?Q?NkcuujMrT7ZLbVkEV54UdbbcFsZWORKXCYwmDGyZdQOX3UKo1CalrZpPH3E+?= =?us-ascii?Q?64M0yFT51GgBVruOdA+XXVhaVdzCxU/uDCOcY+VPcWzV9oAyT7qKyntA4Xfw?= =?us-ascii?Q?Zw=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: 428b3b74-96ab-4b81-0523-08dc1c69b040 X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Jan 2024 23:19:03.3595 (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: xzPndnvwCXzyvPt7u+pKqrvWHmwZSuOfj9F/c+Yq+D7ekfQiRDP3wbq7kVYcx4jis4tzwgwcQ+CyWRLGRIVpjfXLbjpdCILiFmsXmPn6RA4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY8PR11MB7169 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: O940puGQhwTOvvL93aPPqF53x7686176AA= 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=mANztj4E; 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 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 > ; Liu, Zhiguang ; > 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); > +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 -=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 (#114241): https://edk2.groups.io/g/devel/message/114241 Mute This Topic: https://groups.io/mt/103921590/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-