From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by mx.groups.io with SMTP id smtpd.web10.58.1602087887083836871 for ; Wed, 07 Oct 2020 09:24:47 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=Ouo30MRB; spf=pass (domain: intel.com, ip: 192.55.52.88, mailfrom: michael.d.kinney@intel.com) IronPort-SDR: CnkEmk3ZAUuVMicvdPXpLwUn85Hn4EY8c49oG+RnjPnzdHjYl4p7yAlACBzKkmeN6o4hguuiMF vjJtauE5NQEw== X-IronPort-AV: E=McAfee;i="6000,8403,9767"; a="182484361" X-IronPort-AV: E=Sophos;i="5.77,347,1596524400"; d="scan'208";a="182484361" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Oct 2020 09:24:46 -0700 IronPort-SDR: spAZLOALsVwSlZBCGYDgB0qFkY6Mx/hRSw8bgmGhttLsjnTmdJigR9oNg1cZ+70TjH3A6HFWzw q6q9RgwqdP6Q== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.77,347,1596524400"; d="scan'208";a="297549968" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by fmsmga007.fm.intel.com with ESMTP; 07 Oct 2020 09:24:46 -0700 Received: from fmsmsx603.amr.corp.intel.com (10.18.126.83) 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.1713.5; Wed, 7 Oct 2020 09:24:45 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5 via Frontend Transport; Wed, 7 Oct 2020 09:24:45 -0700 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.169) 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.1713.5; Wed, 7 Oct 2020 09:24:43 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=NKyRTxsbkXwr606aFw5zXC2xU7tmCLrfQIwQeDhkWlWAdUX9utb1ZIr5vtoRZFdjfTcoQbQclmI73ZhBOmNJjXfVg3r+PsKmXSbn1pVNPWduS2QRdsK8NgdP/AvdtdJeEtT1qJijHaGHnnHcPNgHNPSZznrudcdj+zTjftjKYgtyGVKXjK+KBIGTYd31lhOvx0SQCvMK5gcxxW6GUqqwBfbgEPGfnHgCB47ebpnl8jfM2SOkf/bElfNB0Sn4a6Uov15gqnewexdJSQPDDYa+0Zo0lG5AGgq9oc36tsu8keqhDMVovJoBiCAXpJ81tvPprU00cP1440Q4xxVnwJl+ew== 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-SenderADCheck; bh=8C2RNGdHGBVCkBJJIwkaVDtAPAtpwu7B13QB5fNIdzA=; b=ehsarCBEMKiqBqmXZ/3/Q2OvBM88KEZpqu70WOnPiFa8Y5QCrc1l69fdZALqWqO8aqOA3iuJ6/WzyOa05gZe7mu4YcBcb8cW3DL9ZmLHAXpFuOgsgdXmeARKrfP6vsopomDzCowW5jsFzr1TdY2Pf0lRZVpENryD4eJ3PDqNdzQ9R8tgB71o0n2ByN0f9WquXp7WTxiYJFCwXdf+GtYC35zFRapMDlEYZAk2pm1lKIfUVNxV2ifiV2ET0CR37AddlCbMcae8h0vY6qZG2muacuGHquc3Ms7B9V03RR8iWQgRSdcmokj+dK4MhIThoBLxxrZLaqSCrfve3KL+FrPwNw== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=8C2RNGdHGBVCkBJJIwkaVDtAPAtpwu7B13QB5fNIdzA=; b=Ouo30MRBosIu6lmD3dSWhaQPUy2cZ6vTQhhrsTNxeOJOSh2LUV+tbztlfG31+UBACNV3tuRto0YHH5WsuWtnEMlBZPD7jyQuTP5eFoCNQTeibtM+gXC4iVGAazYgs6h9uZ3P+z/625UtJzzwuVJszHbAMbB5ugY1kuazP3VbeQw= Received: from MN2PR11MB4461.namprd11.prod.outlook.com (2603:10b6:208:192::29) by MN2PR11MB4173.namprd11.prod.outlook.com (2603:10b6:208:137::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3455.23; Wed, 7 Oct 2020 16:24:41 +0000 Received: from MN2PR11MB4461.namprd11.prod.outlook.com ([fe80::549f:678b:c83:fffd]) by MN2PR11MB4461.namprd11.prod.outlook.com ([fe80::549f:678b:c83:fffd%4]) with mapi id 15.20.3455.022; Wed, 7 Oct 2020 16:24:41 +0000 From: "Michael D Kinney" To: Laszlo Ersek , "devel@edk2.groups.io" , Bret Barkelew , "Kinney, Michael D" Subject: Re: [edk2-devel] VariablePolicy: Final Changes Thread 2 - ECC & UnitTest Thread-Topic: [edk2-devel] VariablePolicy: Final Changes Thread 2 - ECC & UnitTest Thread-Index: AQHWnEAdZg2AspjF+EOfa3Ae4sws/6mLXTxAgADJxoCAACw+0A== Date: Wed, 7 Oct 2020 16:24:41 +0000 Message-ID: References: <742c37aa-59a8-ac80-ee61-5173be35afea@redhat.com> In-Reply-To: <742c37aa-59a8-ac80-ee61-5173be35afea@redhat.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.5.1.3 authentication-results: redhat.com; dkim=none (message not signed) header.d=none;redhat.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [24.19.191.44] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 422cf99b-fafe-4b12-8b95-08d86add7e6d x-ms-traffictypediagnostic: MN2PR11MB4173: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:2733; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: WGWEGnjkSfow/rwN9iS/t5oPgUO85q9rIO++Yo5bffHbEUcJ8p6rXHSEGEopW66uzr4jrbv4ykLFlIFO6Z16H2Ytm/g1SCZAx1rc7+P1Bm7yJlKUGmHk0tSrNGQ6FMKpGoTbs0G6GAZA6SGq1NfJdJgrxVRGFZnCbDHj0WOGCBrPoK++48Bz0OtHSR7n/rY7h5EaK6X/Yd1vND9W3TPXV5/EksgTFVbm/6f8U7f1MyOgXhH05e1fdmo9WmFchG3ND1eMTN6O6J3pQeuNy88DgJbrEVuurNNBeezv0pIUmuOlGhfXzLf0DYqagAFvVoyR6bKGg//sVd1TFRpXrV7k6cNsbqVa2OW4ay6u62IiVyZjgrCj7JsUM2KjmHSgnxACc3bpL1NUuXBmLouWYI3HeQ== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MN2PR11MB4461.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(376002)(366004)(136003)(39860400002)(346002)(396003)(86362001)(966005)(33656002)(478600001)(66556008)(71200400001)(76116006)(64756008)(66476007)(66446008)(2906002)(52536014)(5660300002)(66946007)(8676002)(8936002)(83380400001)(83080400001)(9686003)(316002)(110136005)(55016002)(53546011)(6506007)(7696005)(186003)(26005);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: OfNtLYI7UTBykhHc8nZAmfdMMK25xcJzZXCqPdQnGn7oBHOdFADbtOTYTLIVtyomzeg+/dEPAIaLhbKbumetZWGR0iHJUQKEbwXth2yS+tXMTE3BH1uzQ3y9bfikmfKMBK3Imx0SkkpgYvZCBpLoNoIS2y9A0T72YKkOANuNRjRr/MQklPjRJBVWHwAUXTTJwvY6YB4eJU2rO8xvRzmSVRO1eY7kEkf1RjUquyNgA/+XAN/A0aBFwt8hGtb7zEKRqsTR74Zg5gBBH8IdemZ/OqjBLbiuOHf+UCz80YvOAGzFDMnkocCy5EWS3N9KasfoRcVQD8hWfsrKu/J7m2y0UEcq72+Fb/EAT04gqUPd+gtom2RowIcV1c6Dzx4ICcKNyW/rhWBerNZKRpJXxkUZ296M67UfhF8nGP5tKC6tkvMU+2Mez3cVkC4neqL0l9WRzp9vio1SOxFkxB6ug5RuHaUJtXSfUFwZfkm6GW9u6GNIba0H8UC21EEp+kG4Qm/MRYjOMApnulpxIJ66XR5YgeUjLTw5fcaGW3HFYvfyVNSvmGMJ2ZDwYaBpj5t+Lhq8d4YfL1CRTbx0MZZPATOhASFo6nt5+H+xjxTClwRs8H3yamHPZQvPW3odCHOKTBL1HxsI0BHof/CCV5Xu95ZKiQ== MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MN2PR11MB4461.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 422cf99b-fafe-4b12-8b95-08d86add7e6d X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Oct 2020 16:24:41.2951 (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: FBgp0SSDY4q6XfcNX31Y6ShRn8XtGIpYR+jwD7yaI6aujk7kKN3wDdKr05Q/gZ2nVhsy884CIxnNTm2vbByv7Jv3r/gNW8roF1o+2moTqVs= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB4173 Return-Path: michael.d.kinney@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgTGFzemxvLA0KDQpPcHRpb24gIzMgbG9va3MgcmVhbGx5IGdvb2QgdG8gbWUuICBBbmQgSSBh Z3JlZSB0aGF0IEVDQyBzaG91bGQgbm90IGdlbmVyYXRlIA0KYW4gZXJyb3IgaWYgYSBTVEFUSUMg Q09OU1QgbG9jYWwgdmFyaWFibGUgaXMgaW5pdGlhbGl6ZWQuDQoNClRoYW5rcywNCg0KTWlrZQ0K DQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IExhc3psbyBFcnNlayA8bGVy c2VrQHJlZGhhdC5jb20+DQo+IFNlbnQ6IFdlZG5lc2RheSwgT2N0b2JlciA3LCAyMDIwIDY6NDMg QU0NCj4gVG86IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBLaW5uZXksIE1pY2hhZWwgRCA8bWljaGFl bC5kLmtpbm5leUBpbnRlbC5jb20+OyBCcmV0IEJhcmtlbGV3IDxCcmV0LkJhcmtlbGV3QG1pY3Jv c29mdC5jb20+DQo+IFN1YmplY3Q6IFJlOiBbZWRrMi1kZXZlbF0gVmFyaWFibGVQb2xpY3k6IEZp bmFsIENoYW5nZXMgVGhyZWFkIDIgLSBFQ0MgJiBVbml0VGVzdA0KPiANCj4gT24gMTAvMDcvMjAg MDM6NDYsIE1pY2hhZWwgRCBLaW5uZXkgd3JvdGU6DQo+ID4NCj4gPiBCcmV0LA0KPiA+DQo+ID4g SW5pdGlhbGl6aW5nIHZhcmlhYmxlIGluIGRlY2xhcmF0aW9uIGZvciBzdHJ1Y3R1cmVzIGFuZCBh cnJheXMNCj4gPiBpbnRyb2R1Y2VzIHVzZSBvZiBpbnRyaW5zaWNzLiAgU2luY2UgaXQgaXMgcG9z c2libGUgZm9yIHVuaXQgdGVzdA0KPiA+IHNvdXJjZXMgdG8gYmUgdXNlZCBmb3IgYm90aCBob3N0 IGFuZCB0YXJnZXQgdGVzdHMsIEkgcmVjb21tZW5kIHdlDQo+ID4gY29udGludWUgdG8gZm9sbG93 IHRoZSBFREsgSUkgY29kaW5nIHN0eWxlIGZvciB1bml0IHRlc3RzIHRvIHN1cHBvcnQNCj4gPiBt YXhpbXVtIGNvbXBhdGliaWxpdHkgYW5kIGNvZGUgcmV1c2UuDQo+ID4NCj4gPiBVc2luZyBhIG1v ZHVsZSBnbG9iYWwgdmFyaWFibGUgd2l0aCBpbml0aWFsaXplcnMgaW5zdGVhZCBvZg0KPiA+IGlu aXRpYWxpemluZyBhIGxvY2FsIGRlY2xhcmF0aW9uIGlzIHRoZSBzYW1lIGFtb3VudCBvZiB3b3Jr LCBzbyBJIGRvDQo+ID4gbm90IGJlbGlldmUgdGhhdCB3aWxsIHJlc3VsdCBpbiBmZXdlciB0ZXN0 cy4NCj4gPg0KPiA+IEkgYWdyZWUgaXQgaXMgdXNlZnVsIHRvIGhhdmUgdGhlIHRlc3QgZGF0YSBu ZXh0IHRvIHRoZSB0ZXN0IGNvZGUuIFRoaXMNCj4gPiBjYW4gYmUgYWNjb21wbGlzaGVkIGJ5IGJy ZWFraW5nIHVwIGludG8gbW9yZSBmaWxlcyBzbyB0aGUgdGVzdCBkYXRhIGlzDQo+ID4gaW1tZWRp YXRlbHkgYWJvdmUgdGhlIHRlc3QgZnVuY3Rpb24gdGhlIHRlc3QgZGF0YSBpcyB1c2VkLiAgRG9l cyBFQ0MNCj4gPiByYWlzZSBhbiBlcnJvciBpZiBhIG1vZHVsZSBnbG9iYWwgaXMgcGxhY2VkIGJl dHdlZW4gMiBmdW5jdGlvbnM/ICBBDQo+ID4gMm5kIGFwcHJvYWNoIHRvIHB1dCB0aGUgbW9kdWxl IGdsb2JhbCBpbW1lZGlhdGVseSBhYm92ZSB0aGUgdGVzdA0KPiA+IGZ1bmN0aW9uIHRoZSB0ZXN0 IGRhdGEgaXMgdXNlZC4NCj4gDQo+IENvbnNpZGVyIHRoZSBmb2xsb3dpbmcgZXhhbXBsZSBzdHJ1 Y3R1cmUgdHlwZSwgZm9yIHRoZSBzYWtlIG9mDQo+IGRpc2N1c3Npb246DQo+IA0KPiAgIHR5cGVk ZWYgc3RydWN0IHsNCj4gICAgIFVJTlQzMiBWYWx1ZTsNCj4gICB9IFRFU1RfREFUQTsNCj4gDQo+ IA0KPiAqIENhc2UjMTogYmxvY2sgc2NvcGUsIGF1dG9tYXRpYyBzdG9yYWdlIGR1cmF0aW9uDQo+ IA0KPiAgIEVGSV9TVEFUVVMNCj4gICBGb29iYXJUZXN0ICgNCj4gICAgIFZPSUQNCj4gICAgICkN Cj4gICB7DQo+ICAgICBURVNUX0RBVEEgVGVzdERhdGEgPSB7IDQyIH07DQo+ICAgICAvLyAuLi4N Cj4gICB9DQo+IA0KPiBQcm9ibGVtOiB1c2VzIGludHJpbnNpY3MuDQo+IA0KPiANCj4gKiBDYXNl IzI6IGZpbGUgc2NvcGUsIHN0YXRpYyBzdG9yYWdlIGR1cmF0aW9uLg0KPiANCj4gICBTVEFUSUMg Q09OU1QgVEVTVF9EQVRBIG1UZXN0RGF0YSA9IHsgNDIgfTsNCj4gDQo+ICAgRUZJX1NUQVRVUw0K PiAgIEZvb2JhclRlc3QgKA0KPiAgICAgVk9JRA0KPiAgICAgKQ0KPiAgIHsNCj4gICAgIC8vIC4u Lg0KPiAgIH0NCj4gDQo+IFByb2JsZW06IGVpdGhlciAibVRlc3REYXRhIiBpcyB0ZXh0dWFsbHkg ZmFyIGZyb20gRm9vYmFyVGVzdCgpLCBvciAtLSBpZg0KPiB3ZSBrZWVwIHRoZW0gY2xvc2UgdG8g ZWFjaCBvdGhlciAtLSB3ZSBtaXggdmFyaWFibGUgZGVmaW5pdGlvbnMgd2l0aA0KPiBmdW5jdGlv biBkZWZpbml0aW9ucywgYXQgZmlsZSBzY29wZS4NCj4gDQo+IA0KPiAqIENhc2UgIzM6IGJsb2Nr IHNjb3BlLCBzdGF0aWMgc3RvcmFnZSBkdXJhdGlvbi4NCj4gDQo+ICAgRUZJX1NUQVRVUw0KPiAg IEZvb2JhclRlc3QgKA0KPiAgICAgVk9JRA0KPiAgICAgKQ0KPiAgIHsNCj4gICAgIFNUQVRJQyBD T05TVCBURVNUX0RBVEEgVGVzdERhdGEgPSB7IDQyIH07DQo+ICAgICAvLyAuLi4NCj4gICB9DQo+ IA0KPiBQcm9ibGVtOiB0aGVyZSBzaG91bGQgYmUgbm9uZS4gRG9lcyBub3QgaW52b2x2ZSBpbnRy aW5zaWNzLCBhbmQgdGhlDQo+IG9iamVjdCBkZWZpbml0aW9uIGlzIHBhcnQgb2YgdGhlIGZ1bmN0 aW9uJ3Mgc2NvcGUuDQo+IA0KPiANCj4gSWYgRUNDIGRvZXMgbm90IHJlY29nbml6ZSBjYXNlIzMg YXMgdmFsaWQsIHRoZW4gdGhhdCBpcyBhbiAqRUNDIGJ1ZyouDQo+IA0KPiBFQ0MgaGFzIG5vIHJl YXNvbiB0byBwcmV2ZW50IGNhc2UjMywgYXMgY2FzZSMzIGRvZXMgbm90IGludm9sdmUNCj4gaW50 cmluc2ljcywgYW5kIGlzIGEgZ2VuZXJhbGx5IHZhbGlkIGFuZCB1c2VmdWwgQyBsYW5ndWFnZSBj b25zdHJ1Y3QgKGl0DQo+IGNvbWJpbmVzIHRoZSBsaWZlIGN5Y2xlIG9mIGNhc2UjMiB3aXRoIHRo ZSB2aXNpYmlsaXR5IG9mIGNhc2UjMSkuDQo+IA0KPiBBZ2FpbiwgaWYgRUNDIHJlamVjdHMgY2Fz ZSMzLCB0aGF0J3MgKmRlZmluaXRlbHkqIGEgYnVnIGluIEVDQywgYW5kIHdlDQo+IHNob3VsZCBm aXggaXQgZmlyc3QuIEdpdmVuIHRoYXQgRUNDIGluY2x1ZGVzIGEgZnVsbC1ibG93biBDIGxhbmd1 YWdlDQo+IHBhcnNlciwgdGhlIGZpeCBzaG91bGQgbm90IGJlIHRvbyBkaWZmaWN1bHQgLS0gY2hl Y2sgaWYgdGhlIGRlY2xhcmF0aW9uDQo+IGhhcyB0aGUgInN0YXRpYyIgc3RvcmFnZS1jbGFzcyBz cGVjaWZpZXIuDQo+IA0KPiAuLi4gSW4gZmFjdCwgSSB0aGluayB0aGF0IHB1cmVseSBDT05TVC1x dWFsaWZ5aW5nIFRlc3REYXRhIG1pZ2h0IHN1ZmZpY2UNCj4gZm9yIHNodXR0aW5nIHVwIEVDQy4g U2VlIHRoZSBmb2xsb3dpbmcgaW4NCj4gIkJhc2VUb29scy9Tb3VyY2UvUHl0aG9uL0VjYy9jLnB5 IiwgbWV0aG9kDQo+ICJDaGVja0Z1bmNMYXlvdXRMb2NhbFZhcmlhYmxlIjoNCj4gDQo+ID4gICAg ICAgICBmb3IgUmVzdWx0IGluIFJlc3VsdFNldDoNCj4gPiAgICAgICAgICAgICBpZiBsZW4oUmVz dWx0WzFdKSA+IDAgYW5kICdDT05TVCcgbm90IGluIFJlc3VsdFszXToNCj4gPiAgICAgICAgICAg ICAgICAgUHJpbnRFcnJvck1zZyhFUlJPUl9DX0ZVTkNUSU9OX0xBWU9VVF9DSEVDS19OT19JTklU X09GX1ZBUklBQkxFLCAnVmFyaWFibGUgTmFtZTogJXMnICUgUmVzdWx0WzBdLCBGaWxlVGFibGUs DQo+IFJlc3VsdFsyXSkNCj4gDQo+IFNvIGNhc2UjMyBzaG91bGQgd29yayB0aHJvdWdoIHRoYXQg YXZlbnVlIGFscmVhZHksIGJlY2F1c2UgY2FzZSMzIGhhcw0KPiBDT05TVCAqdG9vKi4NCj4gDQo+ IE5vdywgaW4gY2FzZSMzLCBpZiAiVGVzdERhdGEiIG5lZWRzIHRvIHVuZGVyZ28gbW9kaWZpY2F0 aW9ucywgYW5kIHNvDQo+IENPTlNUIGlzIG5vdCBpbW1lZGlhdGVseSBkZXNpcmFibGUsIHRoYXQn cyBzb2x2YWJsZToNCj4gDQo+ICAgRUZJX1NUQVRVUw0KPiAgIEZvb2JhclRlc3QgKA0KPiAgICAg Vk9JRA0KPiAgICAgKQ0KPiAgIHsNCj4gICAgIFNUQVRJQyBDT05TVCBURVNUX0RBVEEgVGVzdERh dGFUZW1wbGF0ZSA9IHsgNDIgfTsNCj4gICAgIFRFU1RfREFUQSBUZXN0RGF0YTsNCj4gDQo+ICAg ICBDb3B5TWVtICgmVGVzdERhdGEsIFRlc3REYXRhVGVtcGxhdGUsIHNpemVvZiAoVEVTVF9EQVRB KSk7DQo+ICAgICAvLyAuLi4NCj4gICB9DQo+IA0KPiBUaGFua3MNCj4gTGFzemxvDQo+IA0KPiA+ DQo+ID4gQmVzdCByZWdhcmRzLA0KPiA+DQo+ID4gTWlrZQ0KPiA+DQo+ID4gRnJvbTogZGV2ZWxA ZWRrMi5ncm91cHMuaW8gPGRldmVsQGVkazIuZ3JvdXBzLmlvPiBPbiBCZWhhbGYgT2YgQnJldCBC YXJrZWxldyB2aWEgZ3JvdXBzLmlvDQo+ID4gU2VudDogVHVlc2RheSwgT2N0b2JlciA2LCAyMDIw IDU6MjggUE0NCj4gPiBUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4gPiBTdWJqZWN0OiBbZWRr Mi1kZXZlbF0gVmFyaWFibGVQb2xpY3k6IEZpbmFsIENoYW5nZXMgVGhyZWFkIDIgLSBFQ0MgJiBV bml0VGVzdA0KPiA+DQo+ID4gSRl2ZSB3b3JrZWQgdGhyb3VnaCBhbGwgdGhlIEVDQyBpc3N1ZXMg d2l0aCBWYXJpYWJsZSBQb2xpY3kgKEFORCB0aGUgVW5pdFRlc3RzKSBvbiB0aGlzIGJyYW5jaDoN Cj4gPiBDb21taXRzIMK3IGNvcnRob24vZWRrMiAoZ2l0aHViLmNvbSk8aHR0cHM6Ly9naXRodWIu Y29tL2NvcnRob24vZWRrMi9jb21taXRzL3Zhcl9wb2xpY3lfZGV2X3N1Ym1pc3Npb25fdjg+DQo+ ID4NCj4gPiBJIGV2ZW4gd3JvdGUgdGhlIE1haW4oKSBlbnRyeSBwb2ludCBsaWIgdGhhdCBMYXN6 bG8gc3VnZ2VzdGVkIChpdCB3b3JrcyByYXRoZXIgbmljZWx5KToNCj4gPiBURU1QOiBTdGFnaW5n IGZvciBIb3N0VGVzdCBlbnRyeSBwb2ludCDCtyBjb3J0aG9uL2VkazJANGNlNTIxMA0KPiAoZ2l0 aHViLmNvbSk8aHR0cHM6Ly9naXRodWIuY29tL2NvcnRob24vZWRrMi9jb21taXQvNGNlNTIxMDhi M2UxYmNiMmJhNzg5OTViZTk0YzM5NDlmZTY0N2VkYT4NCj4gPg0KPiA+IEhvd2V2ZXIsIHRoZXJl GXMgb25lIHRoYXQgSSBqdXN0IGNhbhl0IGdldCBwYXN0IGFuZCBJIHdvdWxkIGxpa2UgdG8gdGFr ZSBpdCB1cCB3aXRoIHRoZSBjb21tdW5pdHkuIEkgZG9uGXQgdGhpbmsgdGhhdCBVbml0VGVzdHMN Cj4gc2hvdWxkIGhhdmUgdG8gZGVhbCB3aXRoIHRoZSAcY2FuGXQgaW5pdGlhbGl6ZSB2YXJpYWJs ZXMgaW4gZGVjbGFyYXRpb24dIGNoZWNrLiBBbG1vc3Qgbm9uZSBvZiB0aGUgc29sdXRpb25zIHRo YXQgSSB0ZXN0ZWQgd29ya2VkLA0KPiBhbmQgdGhlIG9uZXMgdGhhdCBkaWQgd2VyZSB0b28gY3Vt YmVyc29tZS4gVGhleSBmYWlsZWQgb24gdHdvIGtleSBwb2ludHMgdGhhdCBhcmUgaW1wb3J0YW50 IGZvciB0ZXN0IHdyaXRpbmc6DQo+ID4NCj4gPiAgICogICBUaGV5IHdlcmUgYW5ub3lpbmcgdG8g d3JpdGUgPT09PiBmZXdlciB0ZXN0cy4NCj4gPiAgICogICBUaGV5IG1vdmVkIGV2ZW4gbW9yZSBv ZiB0aGUgdGVzdCBjYXNlIGRhdGEgYXdheSBmcm9tIHRoZSB0ZXN0ID09PT4gaGFyZGVyIHRvIHJl YWQgdGVzdHMuDQo+ID4NCj4gPiBJIHdvdWxkIGxpa2UgdG8gbW92ZSBmb3IgYW4gZXhjZXB0aW9u IGZvciB1bml0IHRlc3RzIChvciBhdCBsZWFzdCBob3N0LWJhc2VkIHVuaXQgdGVzdHMpLCBidXQg SSBkb24ZdCBrbm93IGhvdyB0byBhY2NvbXBsaXNoIHRoYXQNCj4gZnJvbSBhIHRlY2huaWNhbCBz dGFuZHBvaW50Lg0KPiA+DQo+ID4gVGhvdWdodHM/DQo+ID4NCj4gPiAtIEJyZXQNCj4gPg0KPiA+ DQo+ID4NCj4gPg0KPiA+IA0KPiA+DQo+ID4NCg0K