From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id 3CF0AA00C2; Thu, 23 Apr 2020 05:04:44 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 28F001D452; Thu, 23 Apr 2020 05:04:44 +0200 (CEST) Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by dpdk.org (Postfix) with ESMTP id D1D4A1D44A for ; Thu, 23 Apr 2020 05:04:41 +0200 (CEST) IronPort-SDR: yboCK6XwJcpWNkKA2uJ3BOKO1Jq3YWDZVFBQ8GLPy0/HZfwVkhpt87fUmXcTOZXgwZJ2SHakHA lGBPjcfSmr1g== X-Amp-Result: UNKNOWN X-Amp-Original-Verdict: FILE UNKNOWN X-Amp-File-Uploaded: False Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 22 Apr 2020 20:04:40 -0700 IronPort-SDR: +L/NMdo3zlPbj7FuZoEfxf33NFUzyaYD+9pwsxtizynRe+KASKLjK9nfS/Gadw2xX1SHqP8+j7 nPChuCndUmpQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.73,305,1583222400"; d="log'?scan'208";a="291045216" Received: from orsmsx109.amr.corp.intel.com ([10.22.240.7]) by fmsmga002.fm.intel.com with ESMTP; 22 Apr 2020 20:04:40 -0700 Received: from orsmsx603.amr.corp.intel.com (10.22.229.16) by ORSMSX109.amr.corp.intel.com (10.22.240.7) with Microsoft SMTP Server (TLS) id 14.3.439.0; Wed, 22 Apr 2020 20:04:40 -0700 Received: from orsmsx603.amr.corp.intel.com (10.22.229.16) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 22 Apr 2020 20:04:39 -0700 Received: from ORSEDG001.ED.cps.intel.com (10.7.248.4) by orsmsx603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.1.1713.5 via Frontend Transport; Wed, 22 Apr 2020 20:04:39 -0700 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.174) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (TLS) id 14.3.439.0; Wed, 22 Apr 2020 20:04:23 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=jgR85PPR+6wh6bceS0IN/pAR1tJxA/MeP3fkGASd8cOUvSpjBRSSZ4HjqnC8Ly/IW0u01ifvjWMcdvWD222hGe0Qgjjj6MznwF/8Xr85HMQn5Bt9fdduDoe9RIe4RR1/PI76TrLN4GIyYof81DkfLaCk80JACizb3d6NSSIDC/ZKSPg+XHyXpIezM6csaB/zSZMBGCC6b+6NZAtnrAk99n0txGd2SAhSqUzZvnWt9NQ7Q35+XfC8nvMcdMcn5njnBtiNU2Wh9i5tBjajvI9yPd6Ys35dyDj6y01MWV+3reaaWEguq/ZoVWeCz99QpRwnLXhdELMxO6e0/FQQGXm23Q== 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=OmDP1UoeLWoIajGHY8+JdWPlcKdZ+/spyn/W1IqQlD4=; b=lzEsfusx8660lZSSKGwUX2nx4lLgVfgSwZKOc9fc4LPL0s1lH+n/MvmoEXiol6m3dmiSttt6Vf7ssDPm+/737ApwsABcvZhnWkaDfUSlfpxPMIFW06NMFZm4uf8b85iifoc4LQf24rEjVszt0cyNmdMDzLkxoKZd9z+BLfCVSCwR1R63HPngNsaimKS/voXgYdAgRq9DVSqhvk6Q3K/VamHvht7sOLs3LCY5cgArF/AvtQXDzMe5mzUSolORCWrAfgaWtMruWBrQ6xVPPGtvhk4+yfBOuAQE5axkU8MyONxPR21alaSaHBqHuY13kMVbILj3ry+cQDtDVr6toZytzQ== 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=OmDP1UoeLWoIajGHY8+JdWPlcKdZ+/spyn/W1IqQlD4=; b=XX9BCrXsvkANfgN9xHM0ShR411+Soi1bCBN5s7WO2eNdfuDQ2ru1GlnG9yapaE8ebCAFPC9vNUcUthdD9GLen8ZQfIyVbVwuqVhpsfGaLzSx+/8TiMfe6DSMtmtvELxXonKs1f1hw8x6aIkHDDWExtNUkNRlf0FC2+KDA/YylmQ= Received: from BN7PR11MB2818.namprd11.prod.outlook.com (2603:10b6:406:ad::23) by BN7PR11MB2724.namprd11.prod.outlook.com (2603:10b6:406:b3::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2937.13; Thu, 23 Apr 2020 03:04:02 +0000 Received: from BN7PR11MB2818.namprd11.prod.outlook.com ([fe80::a16c:7925:4631:c267]) by BN7PR11MB2818.namprd11.prod.outlook.com ([fe80::a16c:7925:4631:c267%5]) with mapi id 15.20.2921.033; Thu, 23 Apr 2020 03:04:02 +0000 From: "Han, YingyaX" To: "Chen, BoX C" , "dts@dpdk.org" CC: "Chen, BoX C" , "Chen@dpdk.org" Thread-Topic: [dts] [PATCH V1] tests/ABI: add abi stable test case Thread-Index: AQHWGI0UQlFFb8ebn02kdV1Gs7PznKiGBjCQ Date: Thu, 23 Apr 2020 03:04:02 +0000 Message-ID: References: <20200422094834.31991-1-box.c.chen@intel.com> In-Reply-To: <20200422094834.31991-1-box.c.chen@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=yingyax.han@intel.com; x-originating-ip: [134.134.136.193] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 9f018648-ff1c-4ddc-4f1d-08d7e732fa08 x-ms-traffictypediagnostic: BN7PR11MB2724: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:7219; x-forefront-prvs: 03827AF76E x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN7PR11MB2818.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(376002)(136003)(346002)(396003)(366004)(39860400002)(186003)(8676002)(81156014)(6506007)(53546011)(7696005)(26005)(86362001)(55016002)(8936002)(33656002)(2906002)(9686003)(316002)(4326008)(450100002)(110136005)(54906003)(66946007)(99936003)(76116006)(71200400001)(64756008)(66556008)(66476007)(5660300002)(66446008)(66616009)(478600001)(52536014); DIR:OUT; SFP:1102; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: c1/O6Tl5/QWzMRjnbBfot/BqXYeAO0jgqq7QIrEkZQIVbbM54v2ddpqlLFYjfF36hbgzy7WTuBMTGxfCUBtN1w7XZ6Xf6LN+PeL8gzD3yUX0unEKzWkCe2hb9w9MgxIfXJqRofiqnAFo1zL4F+/LnSfZr+gGj8weorlXX4e71Rr6uiSf5r5E8H0cWW69noolyYX+4jc/tOM3+1VUixPXZdEz9eEOWbZr9D7AxluMmaUdF2LHk3bcBgVgWk9zFtkWVMCO8vVAA5GehnXzb+GYHxWIP1vwKOWTqnXvM4GibrhJ/mMHFmG3a5nXGrNYVSjOqAZ8KTuD+Y51y6fdOdmwjsUBqupF2bOkw7RjOlWX/pKTIbBJt61y2yIgM7xik3NjzICqeQKL4QVusPsu7LvYNcgLvKS1F3dhYWRntChk2baOyWZBUV0FB5G27pBWgF5Z x-ms-exchange-antispam-messagedata: 8EwmXKUQzVl9h8fa7t16U6/3yxCM/1RhWcC+QEZb12JMHPeHR89/BAyFixKoMgPYMegb6xZEEAOPN7EMnLztvLpMrryai08k1/g6Li2ujQhMKUH0MwvXus6ajfd1wUBvzPIO8dGQzCUycxjC1pIGrg== Content-Type: multipart/mixed; boundary="_002_BN7PR11MB2818559DD51C5421067944E0FFD30BN7PR11MB2818namp_" MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 9f018648-ff1c-4ddc-4f1d-08d7e732fa08 X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Apr 2020 03:04:02.4354 (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: gLmSoQ4MLRtW3c9BzbjLbmLmdvBfq9lh959eBEYv81J+fFeD3QiYPCyIhdbqEqiHtfsmQyuh/dnKJEA41EbtZA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN7PR11MB2724 X-OriginatorOrg: intel.com Subject: Re: [dts] [PATCH V1] tests/ABI: add abi stable test case X-BeenThere: dts@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: test suite reviews and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dts-bounces@dpdk.org Sender: "dts" --_002_BN7PR11MB2818559DD51C5421067944E0FFD30BN7PR11MB2818namp_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Tested-by: Han,YingyaX BRs, Yingya -----Original Message----- From: dts On Behalf Of Chen,Bo Sent: Wednesday, April 22, 2020 5:49 PM To: dts@dpdk.org Cc: Chen, BoX C ; Chen@dpdk.org Subject: [dts] [PATCH V1] tests/ABI: add abi stable test case add ABI stable test case: negative Signed-off-by: Chen,Bo --- tests/TestSuite_ABI_stable.py | 129 ++++++++++++++++++++++++++++++++++ 1 file changed, 129 insertions(+) create mode 100644 tests/TestSuite_ABI_stable.py diff --git a/tests/TestSuite_ABI_stable.py b/tests/TestSuite_ABI_stable.py = new file mode 100644 index 0000000..d292b33 --- /dev/null +++ b/tests/TestSuite_ABI_stable.py @@ -0,0 +1,129 @@ +# BSD LICENSE +# +# Copyright(c) 2010-2014 Intel Corporation. All rights reserved. +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without #=20 +modification, are permitted provided that the following conditions #=20 +are met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in +# the documentation and/or other materials provided with the +# distribution. +# * Neither the name of Intel Corporation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS #=20 +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT #=20 +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR #=20 +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT #=20 +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, #=20 +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT #=20 +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, #=20 +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY #=20 +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT #=20 +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE #=20 +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +""" +DPDK Test suite. + +Test support of RX/TX Checksum Offload Features by Poll Mode Drivers. + +""" +import utils +import time + +from test_case import TestCase +from pmd_output import PmdOutput +from settings import load_global_setting, HOST_SHARED_LIB_SETTING,=20 +HOST_SHARED_LIB_PATH + + +class TestABIStable(TestCase): + + def set_up_all(self): + """ + Run at the start of each test suite. + """ + self.pmdout =3D PmdOutput(self.dut) + self.dut_ports =3D self.dut.get_ports(self.nic) + self.port_mask =3D utils.create_mask([self.dut_ports[0]]) + use_shared_lib =3D load_global_setting(HOST_SHARED_LIB_SETTING) + self.verify(use_shared_lib !=3D 'ture', "The case only support=20 + ABI mode") + + def set_up(self): + """ + Run before each test case. + """ + pass + + def test_negative(self): + net_device =3D self.dut.ports_info[0]['port'] + nic_drive =3D net_device.get_nic_driver() + shared_lib_path =3D load_global_setting(HOST_SHARED_LIB_PATH) + + self.verify(nic_drive !=3D "ixgbe", "The case only support ixgbe d= rive") + # self.dut.send_expect("git apply 0001-rte_tx_burst_t_add-one-argu= ment-at-the-begin.patch", "#") + # self.dut.build_install_dpdk(self.target) + # cmd =3D 'meson -Dexamples=3Dall --buildtype=3Ddebugoptimized --d= efault-library=3Dshared ./devtools/.. ./build-gcc-shared' + # self.dut.send_expect(cmd, "#") + # cmd =3D 'meson configure -Ddisable_drivers=3Dnet/af_packet,net/a= rk,net/atlantic,net/avp,net/axgbe,net/bond,net/bnx2x,net/cxgbe,net/e1000,ne= t/ena,net/enetc,net/enic,net/fm10k,net/hinic,net/hns3,net/iavf,net/ice,net/= kni,net/liquidio,net/memif,net/netvsc,net/nfp,net/null,net/octeontx,net/oct= eontx2,net/pcap,net/pfe,net/qede,net/sfc,net/tap,net/thunderx,net/vdev_netv= sc,net/vhost,net/virtio,net/vmxnet3,common/iavf,bus/ifpga,bus/vmbus,mempool= /bucket,mempool/stack,raw/ioat,raw/octeontx2_dma,raw/octeontx2_ep,raw/skele= ton,crypto/caam_jr,crypto/ccp,crypto/nitrox,crypto/null_crypto,crypto/octeo= ntx_crypto,crypto/octeontx2_crypto,crypto/openssl,crypto/crypto_scheduler,c= rypto/virtio_crypto,vdpa/ifc,event/octeontx2,event/opdl,event/skeleton,even= t/sw,event/dsw,event/octeontx,baseband/null,baseband/turbo_sw,baseband/fpga= _lte_fec,net/failsafe ./build-gcc-shared' + # self.dut.send_expect(cmd, "#") + # cmd =3D 'ninja -C ./build-gcc-shared' + # self.dut.send_expect(cmd, "#") + # cmd =3D 'cp -Rap ./build-gcc-shared/drivers/* ./build-gcc-shared= /lib/' + # self.dut.send_expect(cmd, "#") + cmd =3D 'rm -rf {}'.format(shared_lib_path) + self.dut.send_expect(cmd, "#") + cmd =3D 'cp -a /root/shared_lib_negative {}'.format(shared_lib_pat= h) + self.dut.send_expect(cmd, "#") + # cmd =3D 'mv ./build-gcc-shared/lib/ {}'.format(shared_lib_path) + # self.dut.send_expect(cmd, "#") + # cmd =3D 'rm -rf {}/*.a'.format(shared_lib_path) + # self.dut.send_expect(cmd, "#") + # cmd =3D 'rm -rf {}/*.exp_chk'.format(shared_lib_path) + # self.dut.send_expect(cmd, "#") + # cmd =3D 'rm -rf {}/*.def'.format(shared_lib_path) + # self.dut.send_expect(cmd, "#") + # cmd =3D 'rm -rf {}/*.c'.format(shared_lib_path) + # self.dut.send_expect(cmd, "#") + + self.pmdout.start_testpmd("Default", "--portmask=3D{} ".format(sel= f.port_mask)) + time.sleep(1) + self.dut.send_expect("set fwd txonly", "testpmd>") + self.dut.send_expect("start", "testpmd>") + time.sleep(1) + try: + self.dut.send_expect("quit", "testpmd>") + except Exception as e: + if 'TIMEOUT' in str(e): + self.logger.info(str(e)) + else: + self.verify(False, "No timeout") + self.dut.kill_all() + # time.sleep(1) + # self.dut.send_expect("git apply -R abi_negative.patch") + # self.dut.build_install_dpdk(self.target) + return + + self.verify(False, "negative test failed") + self.dut.kill_all() + # time.sleep(1) + # self.dut.send_expect("git apply -R abi_negative.patch", "#") + # self.dut.build_install_dpdk(self.target) + + def tear_down(self): + """ + Run after each test case. + """ + pass + + def tear_down_all(self): + """ + Run after each test suite. + """ + self.dut.kill_all() -- 2.17.1 --_002_BN7PR11MB2818559DD51C5421067944E0FFD30BN7PR11MB2818namp_ Content-Type: application/octet-stream; name="TestABIStable.log" Content-Description: TestABIStable.log Content-Disposition: attachment; filename="TestABIStable.log"; size=4312; creation-date="Thu, 23 Apr 2020 03:03:49 GMT"; modification-date="Thu, 23 Apr 2020 03:03:49 GMT" Content-Transfer-Encoding: base64 MjIvMDQvMjAyMCAxNzo0MjozMCAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdHM6IApURVNU IFNVSVRFIDogVGVzdEFCSVN0YWJsZQoyMi8wNC8yMDIwIDE3OjQyOjMwICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGR0czogTklDIDogICAgICAgIG5pYW50aWMKMjIvMDQvMjAyMCAxNzo0Mjoz MCAgICAgICAgICAgICAgZHV0LjEwLjI0MC4xODMuNzA6IAoyMi8wNC8yMDIwIDE3OjQyOjMwICAg ICAgICAgICAgICAgICAgICAgICAgIHRlc3RlcjogCjIyLzA0LzIwMjAgMTc6NDI6MzAgICAgICAg ICAgICAgICAgICBUZXN0QUJJU3RhYmxlOiBUZXN0IENhc2UgdGVzdF9uZWdhdGl2ZSBCZWdpbgoy Mi8wNC8yMDIwIDE3OjQyOjMwICAgICAgICAgICAgICBkdXQuMTAuMjQwLjE4My43MDogCjIyLzA0 LzIwMjAgMTc6NDI6MzAgICAgICAgICAgICAgICAgICAgICAgICAgdGVzdGVyOiAKMjIvMDQvMjAy MCAxNzo0MjozMCAgICAgICAgICAgICAgZHV0LjEwLjI0MC4xODMuNzA6IHJtIC1yZiAvcm9vdC9z aGFyZWRfbGliX2RwZGsKMjIvMDQvMjAyMCAxNzo0MjozMCAgICAgICAgICAgICAgZHV0LjEwLjI0 MC4xODMuNzA6IAoyMi8wNC8yMDIwIDE3OjQyOjMwICAgICAgICAgICAgICBkdXQuMTAuMjQwLjE4 My43MDogY3AgLWEgL3Jvb3Qvc2hhcmVkX2xpYl9uZWdhdGl2ZSAvcm9vdC9zaGFyZWRfbGliX2Rw ZGsKMjIvMDQvMjAyMCAxNzo0MjozMSAgICAgICAgICAgICAgZHV0LjEwLjI0MC4xODMuNzA6IAoy Mi8wNC8yMDIwIDE3OjQyOjMxICAgICAgICAgICAgICBkdXQuMTAuMjQwLjE4My43MDogLi94ODZf NjQtbmF0aXZlLWxpbnV4YXBwLWdjYy9hcHAvdGVzdHBtZCAtbCAxLDIgLW4gNCAtdyAwMDAwOjg2 OjAwLjAgLXcgMDAwMDo4NjowMC4xICAtLWZpbGUtcHJlZml4PWRwZGtfMTgyMjhfMjAyMDA0MjIx NzQyMTcgICAtZCAvcm9vdC9zaGFyZWRfbGliX2RwZGsgIC0tIC1pIC0tcG9ydG1hc2s9MHgxIAoy Mi8wNC8yMDIwIDE3OjQyOjMzICAgICAgICAgICAgICBkdXQuMTAuMjQwLjE4My43MDogRUFMOiBE ZXRlY3RlZCA2NCBsY29yZShzKQ0KRUFMOiBEZXRlY3RlZCAyIE5VTUEgbm9kZXMNCkVBTDogTXVs dGktcHJvY2VzcyBzb2NrZXQgL3Zhci9ydW4vZHBkay9kcGRrXzE4MjI4XzIwMjAwNDIyMTc0MjE3 L21wX3NvY2tldA0KRUFMOiBTZWxlY3RlZCBJT1ZBIG1vZGUgJ1ZBJw0KRUFMOiBQcm9iaW5nIFZG SU8gc3VwcG9ydC4uLg0KRUFMOiBWRklPIHN1cHBvcnQgaW5pdGlhbGl6ZWQNCkVBTDogUENJIGRl dmljZSAwMDAwOjg2OjAwLjAgb24gTlVNQSBzb2NrZXQgMQ0KRUFMOiAgIHByb2JlIGRyaXZlcjog ODA4NjoxMGZiIG5ldF9peGdiZQ0KRUFMOiAgIHVzaW5nIElPTU1VIHR5cGUgMSAoVHlwZSAxKQ0K RUFMOiBJZ25vcmUgbWFwcGluZyBJTyBwb3J0IGJhcigxKQ0KRUFMOiBJZ25vcmUgbWFwcGluZyBJ TyBwb3J0IGJhcigyKQ0KRUFMOiBJZ25vcmUgbWFwcGluZyBJTyBwb3J0IGJhcig1KQ0KRUFMOiBQ Q0kgZGV2aWNlIDAwMDA6ODY6MDAuMSBvbiBOVU1BIHNvY2tldCAxDQpFQUw6ICAgcHJvYmUgZHJp dmVyOiA4MDg2OjEwZmIgbmV0X2l4Z2JlDQpFQUw6IElnbm9yZSBtYXBwaW5nIElPIHBvcnQgYmFy KDEpDQpFQUw6IElnbm9yZSBtYXBwaW5nIElPIHBvcnQgYmFyKDIpDQpFQUw6IElnbm9yZSBtYXBw aW5nIElPIHBvcnQgYmFyKDUpDQpJbnRlcmFjdGl2ZS1tb2RlIHNlbGVjdGVkDQpwcmV2aW91cyBu dW1iZXIgb2YgZm9yd2FyZGluZyBwb3J0cyAyIC0gY2hhbmdlZCB0byBudW1iZXIgb2YgY29uZmln dXJlZCBwb3J0cyAxDQp0ZXN0cG1kOiBjcmVhdGUgYSBuZXcgbWJ1ZiBwb29sIDxtYnVmX3Bvb2xf c29ja2V0XzA+OiBuPTE1NTQ1Niwgc2l6ZT0yMTc2LCBzb2NrZXQ9MA0KdGVzdHBtZDogcHJlZmVy cmVkIG1lbXBvb2wgb3BzIHNlbGVjdGVkOiByaW5nX21wX21jDQp0ZXN0cG1kOiBjcmVhdGUgYSBu ZXcgbWJ1ZiBwb29sIDxtYnVmX3Bvb2xfc29ja2V0XzE+OiBuPTE1NTQ1Niwgc2l6ZT0yMTc2LCBz b2NrZXQ9MQ0KdGVzdHBtZDogcHJlZmVycmVkIG1lbXBvb2wgb3BzIHNlbGVjdGVkOiByaW5nX21w X21jDQoNCldhcm5pbmchIHBvcnQtdG9wb2xvZ3k9cGFpcmVkIGFuZCBvZGQgZm9yd2FyZCBwb3J0 cyBudW1iZXIsIHRoZSBsYXN0IHBvcnQgd2lsbCBwYWlyIHdpdGggaXRzZWxmLg0KDQpDb25maWd1 cmluZyBQb3J0IDAgKHNvY2tldCAxKQ0KUG9ydCAwOiA5MDpFMjpCQTpENTpCMjoyOA0KQ29uZmln dXJpbmcgUG9ydCAxIChzb2NrZXQgMSkNClBvcnQgMTogOTA6RTI6QkE6RDU6QjI6MjkNCkNoZWNr aW5nIGxpbmsgc3RhdHVzZXMuLi4NCkRvbmUKMjIvMDQvMjAyMCAxNzo0Mjo0NCAgICAgICAgICAg ICAgZHV0LjEwLjI0MC4xODMuNzA6IHNldCBmd2QgdHhvbmx5CjIyLzA0LzIwMjAgMTc6NDI6NDQg ICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTgzLjcwOiBzZXQgZndkIHR4b25seQ0NClNldCB0eG9u bHkgcGFja2V0IGZvcndhcmRpbmcgbW9kZQoyMi8wNC8yMDIwIDE3OjQyOjQ0ICAgICAgICAgICAg ICBkdXQuMTAuMjQwLjE4My43MDogc3RhcnQKMjIvMDQvMjAyMCAxNzo0Mjo0NSAgICAgICAgICAg ICAgZHV0LjEwLjI0MC4xODMuNzA6IHN0YXJ0DQ0KdHhvbmx5IHBhY2tldCBmb3J3YXJkaW5nIC0g cG9ydHM9MSAtIGNvcmVzPTEgLSBzdHJlYW1zPTEgLSBOVU1BIHN1cHBvcnQgZW5hYmxlZCwgTVAg YWxsb2NhdGlvbiBtb2RlOiBuYXRpdmUNCkxvZ2ljYWwgQ29yZSAyIChzb2NrZXQgMCkgZm9yd2Fy ZHMgcGFja2V0cyBvbiAxIHN0cmVhbXM6DQogIFJYIFA9MC9RPTAgKHNvY2tldCAxKSAtPiBUWCBQ PTAvUT0wIChzb2NrZXQgMSkgcGVlcj0wMjowMDowMDowMDowMDowMA0KDQogIHR4b25seSBwYWNr ZXQgZm9yd2FyZGluZyBwYWNrZXRzL2J1cnN0PTMyDQogIHBhY2tldCBsZW49NjQgLSBuYiBwYWNr ZXQgc2VnbWVudHM9MQ0KICBuYiBmb3J3YXJkaW5nIGNvcmVzPTEgLSBuYiBmb3J3YXJkaW5nIHBv cnRzPTENCiAgcG9ydCAwOiBSWCBxdWV1ZSBudW1iZXI6IDEgVHggcXVldWUgbnVtYmVyOiAxDQog ICAgUnggb2ZmbG9hZHM9MHgwIFR4IG9mZmxvYWRzPTB4MA0KICAgIFJYIHF1ZXVlOiAwDQogICAg ICBSWCBkZXNjPTI1NiAtIFJYIGZyZWUgdGhyZXNob2xkPTMyDQogICAgICBSWCB0aHJlc2hvbGQg cmVnaXN0ZXJzOiBwdGhyZXNoPTggaHRocmVzaD04ICB3dGhyZXNoPTANCiAgICAgIFJYIE9mZmxv YWRzPTB4MA0KICAgIFRYIHF1ZXVlOiAwDQogICAgICBUWCBkZXNjPTI1NiAtIFRYIGZyZWUgdGhy ZXNob2xkPTMyDQogICAgICBUWCB0aHJlc2hvbGQgcmVnaXN0ZXJzOiBwdGhyZXNoPTMyIGh0aHJl c2g9MCAgd3RocmVzaD0wDQogICAgICBUWCBvZmZsb2Fkcz0weDAgLSBUWCBSUyBiaXQgdGhyZXNo b2xkPTMyDQogIHBvcnQgMTogUlggcXVldWUgbnVtYmVyOiAxIFR4IHF1ZXVlIG51bWJlcjogMQ0K ICAgIFJ4IG9mZmxvYWRzPTB4MCBUeCBvZmZsb2Fkcz0weDANCiAgICBSWCBxdWV1ZTogMA0KICAg ICAgUlggZGVzYz0yNTYgLSBSWCBmcmVlIHRocmVzaG9sZD0zMg0KICAgICAgUlggdGhyZXNob2xk IHJlZ2lzdGVyczogcHRocmVzaD04IGh0aHJlc2g9OCAgd3RocmVzaD0wDQogICAgICBSWCBPZmZs b2Fkcz0weDANCiAgICBUWCBxdWV1ZTogMA0KICAgICAgVFggZGVzYz0yNTYgLSBUWCBmcmVlIHRo cmVzaG9sZD0zMg0KICAgICAgVFggdGhyZXNob2xkIHJlZ2lzdGVyczogcHRocmVzaD0zMiBodGhy ZXNoPTAgIHd0aHJlc2g9MA0KICAgICAgVFggb2ZmbG9hZHM9MHgwIC0gVFggUlMgYml0IHRocmVz aG9sZD0zMgoyMi8wNC8yMDIwIDE3OjQyOjQ2ICAgICAgICAgICAgICBkdXQuMTAuMjQwLjE4My43 MDogcXVpdAoyMi8wNC8yMDIwIDE3OjQzOjAxICAgICAgICAgICAgICAgICAgVGVzdEFCSVN0YWJs ZTogVElNRU9VVCBvbiBxdWl0CjIyLzA0LzIwMjAgMTc6NDM6MDEgICAgICAgICAgICAgIGR1dC4x MC4yNDAuMTgzLjcwOiBraWxsX2FsbDogY2FsbGVkIGJ5IGR1dCBhbmQgcHJlZml4IGxpc3QgaGFz IHZhbHVlLgoyMi8wNC8yMDIwIDE3OjQzOjAzICAgICAgICAgICAgICBkdXQuMTAuMjQwLjE4My43 MDogcXVpdA0NClRlbGxpbmcgY29yZXMgdG8gc3RvcC4uLg0KV2FpdGluZyBmb3IgbGNvcmVzIHRv IGZpbmlzaC4uLg0KS2lsbGVkDQpbUEVYUEVDVF0jIAoyMi8wNC8yMDIwIDE3OjQzOjAzICAgICAg ICAgICAgICAgICAgVGVzdEFCSVN0YWJsZTogVGVzdCBDYXNlIHRlc3RfbmVnYXRpdmUgUmVzdWx0 IFBBU1NFRDoKMjIvMDQvMjAyMCAxNzo0MzowMyAgICAgICAgICAgICAgICAgICAgICAgICAgICBk dHM6IApURVNUIFNVSVRFIEVOREVEOiBUZXN0QUJJU3RhYmxlCg== --_002_BN7PR11MB2818559DD51C5421067944E0FFD30BN7PR11MB2818namp_--