From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 6E1F845D4F; Wed, 20 Nov 2024 09:48:39 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 61C9E42F1D; Wed, 20 Nov 2024 09:48:39 +0100 (CET) Received: from NAM12-DM6-obe.outbound.protection.outlook.com (mail-dm6nam12on2086.outbound.protection.outlook.com [40.107.243.86]) by mails.dpdk.org (Postfix) with ESMTP id BFF4042F1B for ; Wed, 20 Nov 2024 09:48:34 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=mkI3zfMYtYZolVXfTQgSX5CsDH4AV4MYfdkZV+ytid5xNRpe4TmLVOwZtVa8CGcsZUv3g1JRAawv8udVA4YN57qUmq6+kdB+zZ/DUvE1ZxJglXzKIYSam4HgbHWfmgaLbMG2F7dwSRl7LTSX2Lqn4U7jXW3TLazHQ0ArDUSL+DykLp+PKryxbuE/K/Gw1TSSKbz0YixS/AlAi8QNG9H9FQ8yUyGogR5rXmXPGgUWwSU0aJSMXG/OrY/gNwwUo0CmQjsM8VJ1dWGw2h6HfE0kW9trjkH5GGXKSSa9tCnH+E3XGmmrapq1mT4l9rH28/34G51HPuKoqNYUo3v+AWzkoQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=vYG4dr+G4hWdBbHIsPMP3ZE6blw6ItkNIkQnaPBF3II=; b=gZhjTetT4DpJw9Wy6MEEa+IqvPRIZFKkqeOIwq5dTVZpjoGcrjevMLE9ic+ym9I1Kg/lwElBduD4oUKY7I8ymE1U00e1sXVqrY9ZucdjJeedDO/OVSX2h1cGdtzYa3cYo4hmynX5j2EOqPqdtia0Yw+OvpRgy9n80sNBys3k6vxiPt6zV5Rpp6gVFtGz+tiNDOWoXPGgmyFQ1ZWHResV9wTelGIYR0UhoN5X4D91v2uTTcBwzmQLOM2fGyKHr8XjaLBKSmsx36IljdFwCG9S4QeNpzDXvv/uBU+i6wjegzvhPAp4s/exajLBjoinT/MZ8W/jS4EOpkN4useimvTgrQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=vYG4dr+G4hWdBbHIsPMP3ZE6blw6ItkNIkQnaPBF3II=; b=nsXtb0iHnp/ijGkCD7rWl9gsWFSSG9nGfx6KvltncyXWWhU2rQFefZ8nsWkGa0cCZFxLCLRl3EtG/lae4nlwhtpZb3gmH2EjYe0oXLWJt3uE1zZdPUMWiBkBHLSkP2ABtxV+jdKiJ8UyneDNnchT5s3VXLjwHmpGPhnOiTyH08SuiKspD8wt+fKaap8FUHRIQhCLXl6TnpdMCH+8O1Z6GBM3gztqBgR0QZQkR/EsxIGImtPYpbmnPY+dhpL5YXvZzbmEqBLzIRQ+D35otHA5YStxWIScdmhZB2bYLhccBiIUqF93gbdWuEjezae6G4YiUTCCVbMOZbSm6vXxbXZILA== Received: from PH7PR12MB9173.namprd12.prod.outlook.com (2603:10b6:510:2ee::9) by PH7PR12MB6564.namprd12.prod.outlook.com (2603:10b6:510:210::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8158.23; Wed, 20 Nov 2024 08:48:32 +0000 Received: from PH7PR12MB9173.namprd12.prod.outlook.com ([fe80::f397:98d7:65a7:3286]) by PH7PR12MB9173.namprd12.prod.outlook.com ([fe80::f397:98d7:65a7:3286%5]) with mapi id 15.20.8158.023; Wed, 20 Nov 2024 08:48:32 +0000 From: Ali Alnubani To: Luca Vizzarro , "dev@dpdk.org" CC: Paul Szczepanek , Patrick Robb , Nicholas Pratte Subject: RE: [PATCH v6 2/9] dts: add TestSuiteSpec class and discovery Thread-Topic: [PATCH v6 2/9] dts: add TestSuiteSpec class and discovery Thread-Index: AQHbMdMJN1IjoQebCkeGB4kyKZCtmLK/66Eg Date: Wed, 20 Nov 2024 08:48:32 +0000 Message-ID: References: <20240822163941.1390326-1-luca.vizzarro@arm.com> <20241108114006.64595-1-luca.vizzarro@arm.com> <20241108114006.64595-3-luca.vizzarro@arm.com> In-Reply-To: <20241108114006.64595-3-luca.vizzarro@arm.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: PH7PR12MB9173:EE_|PH7PR12MB6564:EE_ x-ms-office365-filtering-correlation-id: 5a0e875d-1aa1-40bf-f7b4-08dd09401ce1 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|1800799024|366016|376014|38070700018; x-microsoft-antispam-message-info: =?utf-8?B?NUxjL2c2RXlEdWVJVThlRU1nYkR5OGw0M3JRcnlVSS9STFFVYnpsanBaSm0z?= =?utf-8?B?Q3dZK2tXVGtyTTRqai9TbnRrV1JsSnEvTTNBZ3FIUlVSV05vQmhRVk5DUUQ0?= =?utf-8?B?ZkdQdXZJUktRNDgzelduVHBEY290Yzg5TU94K1ZkOTdZTFg2NmE0Y21XTTBO?= =?utf-8?B?dWFNODVKWG1oeDBobDJXVjE0VkMrenpmU3N4Q2JPT2NLQnZta0s4Mlc3NEd4?= =?utf-8?B?Y1dHYkpaNGxWRjJqZzgzUFM0RjBKb2JJTlh5SXkreFhEVVRUYUllcDZOV1Va?= =?utf-8?B?d3BiL2RYbGlsZ2lodU5FdnBUWXdhQUM2Z2xhblYrS3l6VlRRd2NxV0FrczZt?= =?utf-8?B?N1cxTFB5bDA5N3JqT3RZekVEb1BKOFhRM0lFUUNaNmdLMEhuRmVjTkxMUVds?= =?utf-8?B?UU1JMjMyQ3M4b0pyb1ZyanVrRHRjdG1tdTF4SGNaSCtaQlBrSmk2UkRxZDhB?= =?utf-8?B?RWpUV0lQQWNEczUvVDB1MzZ2RTBjWGE0bWNWeVBJdmtyS1BDMVEydmZDc0lp?= =?utf-8?B?azJQVHpmdkU5blZmYkdMVFI1S3VmSHdXcGNnRzJ5TzdUZ1RMZzZRRG5NazJN?= =?utf-8?B?TWJvS3pRTzRLcGdrdXVHNGhNVFVob2RuTjI5NEVTMG13N2N1VGpPUFlYbE9h?= =?utf-8?B?RjYzaWIrSTdTOTNMLzJJTUlSYjR5d3Rsay94c2x3eVFGcnJCQStJWkw0b25r?= =?utf-8?B?RWd5ZldlRHNiYXdhNncxaE5oVVdpNGVEeHVIc3N3UzgrMGZUUEJ6aUp2M3Vo?= =?utf-8?B?d3NQcWdsL2lHTW02NHlpeFF1MmpzRnJNbEp3cy8rQklTdFRxU3dBT1dIVmV4?= =?utf-8?B?TjNxVG1XeEFhN052Z0FnM1FmdFI0eDdUOVIwcFdUT1lpdlZadUhJM0pEQjZz?= =?utf-8?B?K29QQitibGk2c2pzWnlhekg3Z2pPalRVQmUvellwd2pJNzRJeUpXRk15VE9Q?= =?utf-8?B?V0Qya3QvQjM2ZFFsZzRDdFcyeGhPNFpCcUVSdGpIU0NIUml6RERFUmM3L0h6?= =?utf-8?B?SFNJMGVDR0FGZGtnWHlyS3dSL1lLZzJFa3RxNHFVOUlZNjh6SG9LazBFNnJV?= =?utf-8?B?M3lVODFmOXN6RTdtemtSQXB1QkhsRjg5QVExd1NSSWo5dUtXdWdMYXhOeTlD?= =?utf-8?B?RTR1TGZoTTJ0ZmhKVUxsaVJGdFBBbFl5TStncXY0UDZUdzRCZWJrWldRUXN3?= =?utf-8?B?RFJFenBybllvSjlqbmtYNzdkYm9mN3hZSUtOdkdzOUVKM0dtQVZTNHJ6VGNu?= =?utf-8?B?Rjk3ajVtTjB6QnN5aUVpMkxXaWUvYnY3ZDZaYkw2eVZIczNwY1I1UEFKT0dn?= =?utf-8?B?TFZIQWd0WFRNVDlOay9JN2FXNjhyUjFJeVl4d29vVmpjQTZsR0k5bFJ1ZHdr?= =?utf-8?B?cmZtNWNUUmpaR2hmclJ0ZHJsRmxEZlBsYmxmU09vWWkvWUNxWVg1RHdWYW1S?= =?utf-8?B?c0dtUHh4V01pSmtib2d1bVlraFBMVEdqWWg5R0V5aGdaSFlPV09aUEN4a3Q3?= =?utf-8?B?SEx3bDVycjcvQ1BIejFBZnc0RmZhSWtuRURDWWhUb3RDRzMrRkdVNm1nQWhT?= =?utf-8?B?M3RKNFBvRzIwS2ZIT0YraUNlZzlKWlRhVmxpTmltRVJwTWdSRUhKN0F3cUly?= =?utf-8?B?Q0lhZTJVRVJ3WmpSN1VzRlVxUDRCSnBEeUZwRjQ3L0Y2N2JzWUJBekR3SUpz?= =?utf-8?B?V2VvRkpaellWSzRhbDJsS0ZPQkcvQlg3TE4rZUtCdHlRZGVqNnhZZmpqeVdt?= =?utf-8?B?ZFRtRUdodk9RZ2xZWlkxcm8zR1llMU1LTXN0SmxWaE43WkpKNXhOc2xNcFlh?= =?utf-8?Q?wUXxGPypY2v1ihRz4VRh/F/L2sy/TvU9Ts6A0=3D?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH7PR12MB9173.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(366016)(376014)(38070700018); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?eUcvc3Q4M3pwelh4RWpGcjBxT09ONFFMSmx3VGY3bWR4dUVCeHNiQUpycE5p?= =?utf-8?B?NmxwT3dNRmQ4MTlmZzh4ZURiV2JZSTlBRVFFbVZUUGN6bXJDZzdVc05vVVZT?= =?utf-8?B?R2dWcEp3ak5BclF0NW5LaEQ2UWRyUUhkRmxVYjFIRDJHVG11RWo5NW5ad2kv?= =?utf-8?B?eTRhejNhZmxCVkZ4YnBzYlZMeU5QQnhYM2NXVVQ3U0dkU09wQWZwZGpHbWJz?= =?utf-8?B?K2RWblpuVFhYUk1jeU5UcjFEZ29waVpwbWl3Um1PcGNQM3hVVUJiU3ZkZUY4?= =?utf-8?B?SkcwNmFtekxMOGwzNHFmaXE0MTV6cFFONTAzYWZ4N3U0KzZSU0lpTTI0YVc2?= =?utf-8?B?NVBQOGRGcDdWUUIzdkRyWlVXQUpycWRldkZVcXBJYjVxSDk5Z0VzSTZhL2or?= =?utf-8?B?VEtqWElkalpQUVd6TWZ1TW5ZUkszZGNodTZNQWRTeHIzaE9KNGRCSlRxbVlt?= =?utf-8?B?RHUrazlQTlBsSjFTMmJFRFArKzlnWHVQbStoWmNpSVhHTjZZL05yYjRILzRp?= =?utf-8?B?SExnQ0VYbWhEUis5empYNW1KZmVoRXVvMEpzUjhkbGd6U25rYUh3R2pwZXFL?= =?utf-8?B?SGlQelp3dUFUbnpvbVZsUUxxNkNsOVVRWmlMR2xWTmZrVUp3eXROUFNwTmlt?= =?utf-8?B?TVJDK0pIQ2RMS24zbjIvUmVjckQ3UzFYVVNTS0I2ZmljYlVlZHJUN21ISkd4?= =?utf-8?B?akFKOFZBeE1RSkpRcXVkbFVIVHo5VU5oRXR2enNnZU1SWk1kTXV5MDc5Nng5?= =?utf-8?B?eTd1ZGhiNElwVnpKZnN0L2NwN2RaRUJqK3dKM04xS1krOGVGVWQvUzFBL1E2?= =?utf-8?B?RENVWjZxK2NwYTVIY3gwb1Z5MUdXYTJ4c2NUcndXa1BKdlByeTVuKzJad3Jw?= =?utf-8?B?dTdiOFZLMUNQdzZTbXo1amZUWUVkSFhiUW1jdFFOczV4eUw2L3VxMVNFWlpJ?= =?utf-8?B?QVIyYXQwNWhMUjJHVWhMVlAzRDYwbGVuN1VGN2VIVkUzZEh5Q0E3MzlFSTRx?= =?utf-8?B?Zlo2clM0SlRrYUREQ05ZSXplaCsybGd3RUgrd05FYlZaNWQrb1I4SHNodEhh?= =?utf-8?B?MFRQRFhkTmpCMVR0WUcrZkFOaUFYV2lYY0RtM0FFdy93cEh3cnV6T1dXN0pL?= =?utf-8?B?WStibGczU05DTTJMUWNoeGpHOTNNSEVmVlhqVXA1VWRybm9ZS2kzNXlHeW0w?= =?utf-8?B?bzJIZGtkNjV6RERZWExFYUNFMTcyR0tydVc5VHIxUlhqVkQzV0V6WFRFUG1F?= =?utf-8?B?aUJqbFcvSCtiM2NyTCsyQmhWazF0bXdrZFBKeEtOUzVnSnlnZ05GVm4reHFz?= =?utf-8?B?Znk3c1FjakJNQlAyS1Z4R0R1RzFJazY2bFBCeWlRNXVINXQrUldKcEJKMThM?= =?utf-8?B?cmlPSnNaNERxeXJBdmFYb05neTVGM0VYVlhFMXlBOHhlSkdhVk9adXZpRVJl?= =?utf-8?B?N3E4Q2FxYk15YjJ5RGtlM00wYjE1ME81bVNyL0lOOUdDenlqdG85Z1hzMEFr?= =?utf-8?B?SGt3UFFmbnBhakpTc3ptcmpacXlzUGkwMnR1YUhIekdTaVBmTU4xUkNhTHZr?= =?utf-8?B?cVRUNlcxZlhaelBKbHNNZkZJbi9ZMDVZOGEvSFNRUkFZT2lmYSszbExkQ2ln?= =?utf-8?B?a1ZkdlEwMEQxMm9PK3lFZUtsaEJIVjcwL2lRWk1ydFJvamFZaHQxVTM1NzdS?= =?utf-8?B?U2JQQ29mRVo3Qk4zTmNzd0FyVlM3clphOHplQ2ZQSU5mWmdnOTBwWm5WaXhI?= =?utf-8?B?MDJub2tjNVpiTit3WjB4dzdzNk1nY1VqNmY0U2JVV0NTVVFFczlEdUR6UHZa?= =?utf-8?B?UURlbzY4UDNkTCt0VkhQaWdtcHptaC9ETDhhZ203ZlJjQkZEQnJtK3JwNHRV?= =?utf-8?B?bUtuV2M3V0NGeWlOSTZsRmhFaGRWeE85RkZveVcrY2Q5eWNBbmEzdmdmeU1P?= =?utf-8?B?ZTBEalVDdXJRZXR2YW1mRm4vM0xvVmVFdjBiUUJJZml1cGs5YlF5VWNBazh2?= =?utf-8?B?aWpLS0hGa2pNNkwvSGh3OENBcVRubFdCUzU2UDFGQmtZVys2a3cxemNva0xu?= =?utf-8?B?ckx1MEN5bHNlKzgzZzdDeFhiMUo1aDV6b2RpekdzOFNOMldvSEQ5dlpFenlh?= =?utf-8?Q?+QXo=3D?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH7PR12MB9173.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5a0e875d-1aa1-40bf-f7b4-08dd09401ce1 X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Nov 2024 08:48:32.3117 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 9Xrw9mgQ1TA2OVeaP3nWkO228p+qcmHWUSvdLNhXLWDiyB9LolSIzxUdytq8C7RURrYGisNWt6jDQ9GLStIaDg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR12MB6564 X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBMdWNhIFZpenphcnJvIDxsdWNh LnZpenphcnJvQGFybS5jb20+DQo+IFNlbnQ6IEZyaWRheSwgTm92ZW1iZXIgOCwgMjAyNCAxOjQw IFBNDQo+IFRvOiBkZXZAZHBkay5vcmcNCj4gQ2M6IFBhdWwgU3pjemVwYW5layA8cGF1bC5zemN6 ZXBhbmVrQGFybS5jb20+OyBQYXRyaWNrIFJvYmINCj4gPHByb2JiQGlvbC51bmguZWR1PjsgTHVj YSBWaXp6YXJybyA8bHVjYS52aXp6YXJyb0Bhcm0uY29tPjsgTmljaG9sYXMgUHJhdHRlDQo+IDxu cHJhdHRlQGlvbC51bmguZWR1Pg0KPiBTdWJqZWN0OiBbUEFUQ0ggdjYgMi85XSBkdHM6IGFkZCBU ZXN0U3VpdGVTcGVjIGNsYXNzIGFuZCBkaXNjb3ZlcnkNCj4gDQo+IEN1cnJlbnRseSB0aGVyZSBp cyBhIGxhY2sgb2YgYSBkZWZpbml0aW9uIHdoaWNoIGlkZW50aWZpZXMgYWxsIHRoZSB0ZXN0DQo+ IHN1aXRlcyBhdmFpbGFibGUgdG8gdGVzdC4gVGhpcyBjaGFuZ2UgaW50ZW5kcyB0byBzaW1wbGlm eSB0aGUgcHJvY2VzcyB0bw0KPiBkaXNjb3ZlciBhbGwgdGhlIHRlc3Qgc3VpdGVzIGFuZCBpZGVu dGlmeSB0aGVtLg0KPiANCj4gU2lnbmVkLW9mZi1ieTogTHVjYSBWaXp6YXJybyA8bHVjYS52aXp6 YXJyb0Bhcm0uY29tPg0KPiBSZXZpZXdlZC1ieTogUGF1bCBTemN6ZXBhbmVrIDxwYXVsLnN6Y3pl cGFuZWtAYXJtLmNvbT4NCj4gUmV2aWV3ZWQtYnk6IE5pY2hvbGFzIFByYXR0ZSA8bnByYXR0ZUBp b2wudW5oLmVkdT4NCj4gUmV2aWV3ZWQtYnk6IFBhdHJpY2sgUm9iYiA8cHJvYmJAaW9sLnVuaC5l ZHU+DQo+IC0tLQ0KDQpIZWxsbywNCg0KRG9jdW1lbnRhdGlvbiBzZWVtcyB0byBiZSBmYWlsaW5n IHRvIGJ1aWxkIG9uIHRvcCBvZiB0aGlzIHBhdGNoIG9uIEZlZG9yYSA0MDoNCg0KIiIiDQokIG5p bmphLWJ1aWxkIC1DIGJ1aWxkIGRvYw0KWy4uXQ0KV2FybmluZywgdHJlYXRlZCBhcyBlcnJvcjoN CmF1dG9kb2M6IGZhaWxlZCB0byBpbXBvcnQgbW9kdWxlICdydW5uZXInIGZyb20gbW9kdWxlICdm cmFtZXdvcmsnOyB0aGUgZm9sbG93aW5nIGV4Y2VwdGlvbiB3YXMgcmFpc2VkOg0KVHJhY2ViYWNr IChtb3N0IHJlY2VudCBjYWxsIGxhc3QpOg0KICBGaWxlICIvdXNyL2xpYi9weXRob24zLjEyL3Np dGUtcGFja2FnZXMvc3BoaW54L2V4dC9hdXRvZG9jL2ltcG9ydGVyLnB5IiwgbGluZSA2OSwgaW4g aW1wb3J0X21vZHVsZQ0KICAgIHJldHVybiBpbXBvcnRsaWIuaW1wb3J0X21vZHVsZShtb2RuYW1l KQ0KICAgICAgICAgICBeXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXg0KICBGaWxlICIv dXNyL2xpYjY0L3B5dGhvbjMuMTIvaW1wb3J0bGliL19faW5pdF9fLnB5IiwgbGluZSA5MCwgaW4g aW1wb3J0X21vZHVsZQ0KICAgIHJldHVybiBfYm9vdHN0cmFwLl9nY2RfaW1wb3J0KG5hbWVbbGV2 ZWw6XSwgcGFja2FnZSwgbGV2ZWwpDQogICAgICAgICAgIF5eXl5eXl5eXl5eXl5eXl5eXl5eXl5e Xl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl4NCiAgRmlsZSAiPGZyb3plbiBpbXBvcnRsaWIu X2Jvb3RzdHJhcD4iLCBsaW5lIDEzODcsIGluIF9nY2RfaW1wb3J0DQogIEZpbGUgIjxmcm96ZW4g aW1wb3J0bGliLl9ib290c3RyYXA+IiwgbGluZSAxMzYwLCBpbiBfZmluZF9hbmRfbG9hZA0KICBG aWxlICI8ZnJvemVuIGltcG9ydGxpYi5fYm9vdHN0cmFwPiIsIGxpbmUgMTMzMSwgaW4gX2ZpbmRf YW5kX2xvYWRfdW5sb2NrZWQNCiAgRmlsZSAiPGZyb3plbiBpbXBvcnRsaWIuX2Jvb3RzdHJhcD4i LCBsaW5lIDkzNSwgaW4gX2xvYWRfdW5sb2NrZWQNCiAgRmlsZSAiPGZyb3plbiBpbXBvcnRsaWIu X2Jvb3RzdHJhcF9leHRlcm5hbD4iLCBsaW5lIDk5NSwgaW4gZXhlY19tb2R1bGUNCiAgRmlsZSAi PGZyb3plbiBpbXBvcnRsaWIuX2Jvb3RzdHJhcD4iLCBsaW5lIDQ4OCwgaW4gX2NhbGxfd2l0aF9m cmFtZXNfcmVtb3ZlZA0KICBGaWxlICJkdHMvZnJhbWV3b3JrL3J1bm5lci5weSIsIGxpbmUgNDIs IGluIDxtb2R1bGU+DQogICAgZnJvbSAudGVzdF9yZXN1bHQgaW1wb3J0ICgNCiAgRmlsZSAiZHRz L2ZyYW1ld29yay90ZXN0X3Jlc3VsdC5weSIsIGxpbmUgMzcsIGluIDxtb2R1bGU+DQogICAgZnJv bSAudGVzdF9zdWl0ZSBpbXBvcnQgVGVzdENhc2UsIFRlc3RTdWl0ZQ0KICBGaWxlICJkdHMvZnJh bWV3b3JrL3Rlc3Rfc3VpdGUucHkiLCBsaW5lIDcxNSwgaW4gPG1vZHVsZT4NCiAgICBBVkFJTEFC TEVfVEVTVF9TVUlURVM6IGxpc3RbVGVzdFN1aXRlU3BlY10gPSBUZXN0U3VpdGVTcGVjLmRpc2Nv dmVyX2FsbCgpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXg0KICBGaWxlICJkdHMvZnJhbWV3b3JrL3Rl c3Rfc3VpdGUucHkiLCBsaW5lIDcwNywgaW4gZGlzY292ZXJfYWxsDQogICAgaWYgdGVzdF9zdWl0 ZS5jbGFzc19vYmo6DQogICAgICAgXl5eXl5eXl5eXl5eXl5eXl5eXl4NCiAgRmlsZSAiL3Vzci9s aWI2NC9weXRob24zLjEyL2Z1bmN0b29scy5weSIsIGxpbmUgOTkzLCBpbiBfX2dldF9fDQogICAg dmFsID0gc2VsZi5mdW5jKGluc3RhbmNlKQ0KICAgICAgICAgIF5eXl5eXl5eXl5eXl5eXl5eXl4N CiAgRmlsZSAiZHRzL2ZyYW1ld29yay90ZXN0X3N1aXRlLnB5IiwgbGluZSA2NTgsIGluIGNsYXNz X29iag0KICAgIGZvciBjbGFzc19uYW1lLCBjbGFzc19vYmogaW4gaW5zcGVjdC5nZXRtZW1iZXJz KHNlbGYubW9kdWxlLCBpc190ZXN0X3N1aXRlKToNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBeXl5eXl5eXl5eXg0KICBGaWxlICIvdXNyL2xpYjY0 L3B5dGhvbjMuMTIvZnVuY3Rvb2xzLnB5IiwgbGluZSA5OTMsIGluIF9fZ2V0X18NCiAgICB2YWwg PSBzZWxmLmZ1bmMoaW5zdGFuY2UpDQogICAgICAgICAgXl5eXl5eXl5eXl5eXl5eXl5eXg0KICBG aWxlICJkdHMvZnJhbWV3b3JrL3Rlc3Rfc3VpdGUucHkiLCBsaW5lIDYyOSwgaW4gbW9kdWxlDQog ICAgcmV0dXJuIGltcG9ydF9tb2R1bGUoZiJ7c2VsZi5URVNUX1NVSVRFU19QQUNLQUdFX05BTUV9 LntzZWxmLm1vZHVsZV9uYW1lfSIpDQogICAgICAgICAgIF5eXl5eXl5eXl5eXl5eXl5eXl5eXl5e Xl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eDQogIEZpbGUgIi91 c3IvbGliNjQvcHl0aG9uMy4xMi9pbXBvcnRsaWIvX19pbml0X18ucHkiLCBsaW5lIDkwLCBpbiBp bXBvcnRfbW9kdWxlDQogICAgcmV0dXJuIF9ib290c3RyYXAuX2djZF9pbXBvcnQobmFtZVtsZXZl bDpdLCBwYWNrYWdlLCBsZXZlbCkNCiAgICAgICAgICAgXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5e Xl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXg0KICBGaWxlICJkdHMvdGVzdHMvVGVzdFN1aXRl X2hlbGxvX3dvcmxkLnB5IiwgbGluZSAyMCwgaW4gPG1vZHVsZT4NCiAgICBAcmVxdWlyZXModG9w b2xvZ3lfdHlwZT1Ub3BvbG9neVR5cGUubm9fbGluaykNCiAgICAgXl5eXl5eXl5eXl5eXl5eXl5e Xl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl4NCiAgRmlsZSAiZHRzL2ZyYW1ld29yay90ZXN0YmVk X21vZGVsL2NhcGFiaWxpdHkucHkiLCBsaW5lIDQ3OSwgaW4gYWRkX3JlcXVpcmVkX2NhcGFiaWxp dHkNCiAgICB0b3BvbG9neV9jYXBhYmlsaXR5ID0gVG9wb2xvZ3lDYXBhYmlsaXR5LmdldF91bmlx dWUodG9wb2xvZ3lfdHlwZSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgXl5eXl5eXl5eXl5e Xl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl4NCiAgRmlsZSAiZHRzL2ZyYW1ld29yay90 ZXN0YmVkX21vZGVsL2NhcGFiaWxpdHkucHkiLCBsaW5lIDMzMSwgaW4gZ2V0X3VuaXF1ZQ0KICAg IGlmIHRvcG9sb2d5X3R5cGUubmFtZSBub3QgaW4gY2xzLl91bmlxdWVfY2FwYWJpbGl0aWVzOg0K ICAgICAgIF5eXl5eXl5eXl5eXl5eXl5eXg0KQXR0cmlidXRlRXJyb3I6ICdpbnQnIG9iamVjdCBo YXMgbm8gYXR0cmlidXRlICduYW1lJw0KIiIiDQoNClJlZ2FyZHMsDQpBbGkNCg==