Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1iUVjo-0004Mv-2X for pgadmin-hackers@arkaria.postgresql.org; Tue, 12 Nov 2019 12:57:40 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.89) (envelope-from ) id 1iUVjm-0001ii-RM for pgadmin-hackers@arkaria.postgresql.org; Tue, 12 Nov 2019 12:57:38 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1iUVjm-0001ib-CT for pgadmin-hackers@lists.postgresql.org; Tue, 12 Nov 2019 12:57:38 +0000 Received: from mail-lj1-x233.google.com ([2a00:1450:4864:20::233]) by makus.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.92) (envelope-from ) id 1iUVjj-0004PN-L6 for pgadmin-hackers@postgresql.org; Tue, 12 Nov 2019 12:57:37 +0000 Received: by mail-lj1-x233.google.com with SMTP id d22so6147218lji.8 for ; Tue, 12 Nov 2019 04:57:35 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=enterprisedb-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=ZYY17v3Md7EN0vdXHGzAuENxeGaW4VsIKBXsSwW2xyc=; b=Bg7eZfLePxbmn2UszPo/PzHnYPv/a8+a1ka+IW8wGdzYEwDaJYFSgqXpGBGFpK3C7E C2LnO2LjkU5wELfVqAc6ZS1oM9NBP0NDKZNZx8+YrCkPe1b0zrDa/yQo4LLLVxNGIUhf t2NmAlu3sC/+t+gUYRIWbPARzmtNioGsacE8/byrS82+XpLPspsSdm6gPpTg8ra6/pRG psiailDpAxF2hyVEXaoAHeNHfJVB51GetLIuf8Srk/yXCCdFqJ0L8zWdI9u5UmyajbvZ MgOwp3ka5CfC2i8BvatSGKh+zcn1f8u5/7SHSDBZRSmzPaYvOmCwriQabCxB6us7ZOil 0IoA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=ZYY17v3Md7EN0vdXHGzAuENxeGaW4VsIKBXsSwW2xyc=; b=kFUZrFyLSyg30kNnxJuT0Eqq8fbLNATS7lS9PjKtaYyB40NDhRZZy35vGIUyXwiQ30 x205SYPD9esLiroeFnTR+ghW+OQ3DzSJ5NRbOLnNOS5SrHj49h9YdgUmFev/IJHunc0s Zbt/6UnZhXNJyCDvHL//zfIbRw3cDF8WGrJQCQmstZVk4N/I3upl78z/K8z3gAY21J3v 0BwzebmhsBlfEQEAz28pNO0SziHEHRYTi3VNFPIn+jU7oa+2WQxndIDd2c/8YPf6A0cr MtoojnpvePDg5bL0tTKSYd5wO0E1Xx1wXbAVn1V1R2PIU5wVm8tXRDQQSyjFkWfc+e3W +TtQ== X-Gm-Message-State: APjAAAVI/yj3jhjACqMLJWL0oNzktMOs3dmZDCW5kIHsXqlLidyJBhN2 Tus9gFO/dMP3Xkg4zHuyqn/9enwianLwzOwazHR603VjrLS6Egi53cRqfcqnzfzJU1bdcCCTy4j 6Gh6VToZF4Fpc1nQXCb1lfZU2+y+3tdUHejpV8pLEiwbFhVaYMItXkcZ4mvDZBbGNpNtziGR1Eu 5xS7M/fI0pFeOkzHr8cr5VN6WQVoEN2CmjhsHAf7myDrCl3056NAV5jA== X-Google-Smtp-Source: APXvYqzRfcXqZcA6ACXddtXt5sFuc6jOJdFzDo4238uZxpdznH2ysS1h2gz0TnD8w550JTDti2EgMHofMLY+h4A6ILU= X-Received: by 2002:a2e:7a07:: with SMTP id v7mr19462764ljc.208.1573563453590; Tue, 12 Nov 2019 04:57:33 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Shubham Agarwal Date: Tue, 12 Nov 2019 18:27:22 +0530 Message-ID: Subject: Re: Fixes for pgAdmin feature tests To: pgadmin-hackers Content-Type: multipart/mixed; boundary="000000000000aefc48059725ca89" X-CLOUD-SEC-AV-Info: edb,google_mail,monitor X-CLOUD-SEC-AV-Sent: true X-Gm-Spam: 0 X-Gm-Phishy: 0 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk --000000000000aefc48059725ca89 Content-Type: multipart/alternative; boundary="000000000000aefc45059725ca87" --000000000000aefc45059725ca87 Content-Type: text/plain; charset="UTF-8" Hi Team, PFA patch containing some more fixes for random feature test failures. Thanks and regards, Shubham Agarwal On Mon, Nov 11, 2019 at 10:55 AM Akshay Joshi wrote: > Thanks, patch applied with a minor change. Menu for 'Delete Drop' server > has been changed to 'Remove Server' which causes all the test cases failing > on my machine. > > On Mon, Nov 11, 2019 at 10:18 AM Shubham Agarwal < > shubham.agarwal@enterprisedb.com> wrote: > >> Hi Team, >> >> Attached is the patch containing fixes for the failed feature test cases. >> This patch contains- >> 1. Newly created function for traversing the browser tree. >> 2. Some synchronization issue fixes. >> 3. Modified locators. >> 4. Test cases fix for the recent commits. >> >> -- >> Thanks & Regards, >> Shubham Agarwal >> EnterpriseDB Corporation >> >> The Postgres Database Company >> > > > -- > *Thanks & Regards* > *Akshay Joshi* > > *Sr. Software Architect* > *EnterpriseDB Software India Private Limited* > *Mobile: +91 976-788-8246* > -- Thanks & Regards, Shubham Agarwal EnterpriseDB Corporation The Postgres Database Company --000000000000aefc45059725ca87 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi Team,
PFA patch containing some more fixes for = random feature test failures.

Thanks and regards,<= /div>
Shubham Agarwal

On Mon, Nov 11, 2019 at 10:55 AM Akshay Josh= i <akshay.joshi@enterpr= isedb.com> wrote:
Thanks, patch applied with a minor change. Menu= for 'Delete Drop' server has been changed to 'Remove Server= 9; which causes all the test cases failing on my machine.

On Mon, Nov 11, 20= 19 at 10:18 AM Shubham Agarwal <shubham.agarwal@enterprisedb.com> wrot= e:
Hi Team,

Attached is the patch containing fixes for the fa= iled feature test cases.
This patch contains-
1. Newly = created function for traversing the browser tree.
2. Some synchro= nization issue fixes.
3. Modified locators.
4. Test cas= es fix for the recent commits.

--
Thanks & Regards,
Shubham Agarwal
EnterpriseDB Corporation
=
The Postgres Database Company


--
Thanks & Regards
Akshay Joshi
<= font color=3D"#3333FF">Sr. Software Architect=
<= font color=3D"#000000" face=3D"arial, sans-serif">EnterpriseDB Software = India Private Limited
Mobile: +91 976-788-8246=


--
Thanks & Regards,
Shubham = Agarwal
EnterpriseDB Corporation

The Postgres Database Company
<= /div>
--000000000000aefc45059725ca87-- --000000000000aefc48059725ca89 Content-Type: application/octet-stream; name="feature_tests_fix_v2.patch" Content-Disposition: attachment; filename="feature_tests_fix_v2.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k2vunaen0 ZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL2ZlYXR1cmVfdGVzdHMvYnJvd3Nlcl90b29sX2Jhcl90 ZXN0LnB5IGIvd2ViL3BnYWRtaW4vZmVhdHVyZV90ZXN0cy9icm93c2VyX3Rvb2xfYmFyX3Rlc3Qu cHkKaW5kZXggMjhmY2I0MDY4Li5hMDUyNzhhMWIgMTAwNjQ0Ci0tLSBhL3dlYi9wZ2FkbWluL2Zl YXR1cmVfdGVzdHMvYnJvd3Nlcl90b29sX2Jhcl90ZXN0LnB5CisrKyBiL3dlYi9wZ2FkbWluL2Zl YXR1cmVfdGVzdHMvYnJvd3Nlcl90b29sX2Jhcl90ZXN0LnB5CkBAIC0xNCw2ICsxNCw3IEBAIGlt cG9ydCByYW5kb20KIGZyb20gcmVncmVzc2lvbi5weXRob25fdGVzdF91dGlscyBpbXBvcnQgdGVz dF91dGlscwogZnJvbSByZWdyZXNzaW9uLmZlYXR1cmVfdXRpbHMubG9jYXRvcnMgaW1wb3J0IEJy b3dzZXJUb29sQmFyTG9jYXRvcnMKIGZyb20gcmVncmVzc2lvbi5mZWF0dXJlX3V0aWxzLmJhc2Vf ZmVhdHVyZV90ZXN0IGltcG9ydCBCYXNlRmVhdHVyZVRlc3QKK2Zyb20gcmVncmVzc2lvbi5mZWF0 dXJlX3V0aWxzLnRyZWVfYXJlYV9sb2NhdG9ycyBpbXBvcnQgVHJlZUFyZWFMb2NhdG9ycwogZnJv bSBzZWxlbml1bS53ZWJkcml2ZXIuY29tbW9uLmJ5IGltcG9ydCBCeQogCiAKQEAgLTY5LDE0ICs3 MCwxOCBAQCBjbGFzcyBCcm93c2VyVG9vbEJhckZlYXR1cmVUZXN0KEJhc2VGZWF0dXJlVGVzdCk6 CiAgICAgICAgICAgICAoQnkuQ1NTX1NFTEVDVE9SLCBCcm93c2VyVG9vbEJhckxvY2F0b3JzLnF1 ZXJ5X3Rvb2xfcGFuZWxfY3NzKSkKIAogICAgIGRlZiB0ZXN0X3ZpZXdfZGF0YV90b29sX2J1dHRv bihzZWxmKToKLSAgICAgICAgc2VsZi5wYWdlLnNlbGVjdF90cmVlX2l0ZW0oc2VsZi50ZXN0X2Ri KQorICAgICAgICBzZWxmLnBhZ2UuY2xpY2tfYV90cmVlX25vZGUoCisgICAgICAgICAgICBzZWxm LnRlc3RfZGIsCisgICAgICAgICAgICBUcmVlQXJlYUxvY2F0b3JzLnN1Yl9ub2Rlc19vZl9kYXRh YmFzZXNfbm9kZShzZWxmLnNlcnZlclsnbmFtZSddKSkKICAgICAgICAgc2VsZi5wYWdlLnRvZ2ds ZV9vcGVuX3NjaGVtYV9ub2RlKAogICAgICAgICAgICAgc2VsZi5zZXJ2ZXJbJ25hbWUnXSwgc2Vs Zi5zZXJ2ZXJbJ2RiX3Bhc3N3b3JkJ10sCiAgICAgICAgICAgICBzZWxmLnRlc3RfZGIsICdwdWJs aWMnKQogICAgICAgICBzZWxmLnBhZ2UudG9nZ2xlX29wZW5fdGFibGVzX25vZGUoCiAgICAgICAg ICAgICBzZWxmLnNlcnZlclsnbmFtZSddLCBzZWxmLnNlcnZlclsnZGJfcGFzc3dvcmQnXSwKICAg ICAgICAgICAgIHNlbGYudGVzdF9kYiwgJ3B1YmxpYycpCi0gICAgICAgIHNlbGYucGFnZS5zZWxl Y3RfdHJlZV9pdGVtKHNlbGYudGVzdF90YWJsZV9uYW1lKQorICAgICAgICBzZWxmLnBhZ2UuY2xp Y2tfYV90cmVlX25vZGUoCisgICAgICAgICAgICBzZWxmLnRlc3RfdGFibGVfbmFtZSwKKyAgICAg ICAgICAgIFRyZWVBcmVhTG9jYXRvcnMuc3ViX25vZGVzX29mX3RhYmxlc19ub2RlKQogCiAgICAg ICAgIHNlbGYucGFnZS5yZXRyeV9jbGljaygKICAgICAgICAgICAgIChCeS5DU1NfU0VMRUNUT1Is CmRpZmYgLS1naXQgYS93ZWIvcGdhZG1pbi9mZWF0dXJlX3Rlc3RzL3BnX2RhdGF0eXBlX3ZhbGlk YXRpb25fdGVzdC5weSBiL3dlYi9wZ2FkbWluL2ZlYXR1cmVfdGVzdHMvcGdfZGF0YXR5cGVfdmFs aWRhdGlvbl90ZXN0LnB5CmluZGV4IGViOTNiZTdjZi4uYzRkMzY4ZGYxIDEwMDY0NAotLS0gYS93 ZWIvcGdhZG1pbi9mZWF0dXJlX3Rlc3RzL3BnX2RhdGF0eXBlX3ZhbGlkYXRpb25fdGVzdC5weQor KysgYi93ZWIvcGdhZG1pbi9mZWF0dXJlX3Rlc3RzL3BnX2RhdGF0eXBlX3ZhbGlkYXRpb25fdGVz dC5weQpAQCAtMjEsNiArMjEsNyBAQCBmcm9tIHJlZ3Jlc3Npb24ucHl0aG9uX3Rlc3RfdXRpbHMg aW1wb3J0IHRlc3RfdXRpbHMKIGZyb20gcmVncmVzc2lvbi5mZWF0dXJlX3V0aWxzLmJhc2VfZmVh dHVyZV90ZXN0IGltcG9ydCBCYXNlRmVhdHVyZVRlc3QKIGZyb20gcmVncmVzc2lvbi5mZWF0dXJl X3V0aWxzLmxvY2F0b3JzIGltcG9ydCBOYXZNZW51TG9jYXRvcnMsIFwKICAgICBRdWVyeVRvb2xM b2NhdG9ycworZnJvbSByZWdyZXNzaW9uLmZlYXR1cmVfdXRpbHMudHJlZV9hcmVhX2xvY2F0b3Jz IGltcG9ydCBUcmVlQXJlYUxvY2F0b3JzCiAKIENVUlJFTlRfUEFUSCA9IG9zLnBhdGguZGlybmFt ZShvcy5wYXRoLnJlYWxwYXRoKF9fZmlsZV9fKSkKIApAQCAtMTU2LDcgKzE1Nyw5IEBAIGNsYXNz IFBHRGF0YXlwZUZlYXR1cmVUZXN0KEJhc2VGZWF0dXJlVGVzdCk6CiAgICAgZGVmIF9jaGVja19k YXRhdHlwZShzZWxmKToKICAgICAgICAgIyBTbGljayBncmlkIGRvZXMgbm90IHJlbmRlciBhbGwg dGhlIGNvbHVtbiBpZiB2aWV3cG9ydCBpcyBub3QgZW5vdWdoCiAgICAgICAgICMgd2lkZS4gU28g ZXhlY3V0ZSB0ZXN0IGFzIGJhdGNoIG9mIHF1ZXJpZXMuCi0gICAgICAgIHNlbGYucGFnZS5zZWxl Y3RfdHJlZV9pdGVtKHNlbGYudGVzdF9kYikKKyAgICAgICAgc2VsZi5wYWdlLmNsaWNrX2FfdHJl ZV9ub2RlKAorICAgICAgICAgICAgc2VsZi50ZXN0X2RiLAorICAgICAgICAgICAgVHJlZUFyZWFM b2NhdG9ycy5zdWJfbm9kZXNfb2ZfZGF0YWJhc2VzX25vZGUoc2VsZi5zZXJ2ZXJbJ25hbWUnXSkp CiAgICAgICAgIHNlbGYucGFnZS5vcGVuX3F1ZXJ5X3Rvb2woKQogICAgICAgICBzZWxmLl9jcmVh dGVfZW51bV90eXBlKCkKICAgICAgICAgZm9yIGJhdGNoIGluIGNvbmZpZ19kYXRhOgpkaWZmIC0t Z2l0IGEvd2ViL3BnYWRtaW4vZmVhdHVyZV90ZXN0cy9wZ191dGlsaXRpZXNfYmFja3VwX3Jlc3Rv cmVfdGVzdC5weSBiL3dlYi9wZ2FkbWluL2ZlYXR1cmVfdGVzdHMvcGdfdXRpbGl0aWVzX2JhY2t1 cF9yZXN0b3JlX3Rlc3QucHkKaW5kZXggODY1OWRkMGUwLi5jYzJlODliNTkgMTAwNjQ0Ci0tLSBh L3dlYi9wZ2FkbWluL2ZlYXR1cmVfdGVzdHMvcGdfdXRpbGl0aWVzX2JhY2t1cF9yZXN0b3JlX3Rl c3QucHkKKysrIGIvd2ViL3BnYWRtaW4vZmVhdHVyZV90ZXN0cy9wZ191dGlsaXRpZXNfYmFja3Vw X3Jlc3RvcmVfdGVzdC5weQpAQCAtNTUsMTQgKzU1LDEyIEBAIGNsYXNzIFBHVXRpbGl0aWVzQmFj a3VwRmVhdHVyZVRlc3QoQmFzZUZlYXR1cmVUZXN0KToKICAgICAgICAgICAgIHNlbGYuc2VydmVy Wydzc2xtb2RlJ10KICAgICAgICAgKQogICAgICAgICB0ZXN0X3V0aWxzLmRyb3BfZGF0YWJhc2Uo Y29ubmVjdGlvbiwgc2VsZi5kYXRhYmFzZV9uYW1lKQotCiAgICAgICAgIHRlc3RfdXRpbHMuY3Jl YXRlX2RhdGFiYXNlKHNlbGYuc2VydmVyLCBzZWxmLmRhdGFiYXNlX25hbWUpCisgICAgICAgIHRl c3RfZ3VpX2hlbHBlci5jbG9zZV9iZ3Byb2Nlc3NfcG9wdXAoc2VsZikKICAgICAgICAgc2VsZi5w YWdlLmFkZF9zZXJ2ZXIoc2VsZi5zZXJ2ZXIpCiAKICAgICAgICAgc2VsZi53YWl0ID0gV2ViRHJp dmVyV2FpdChzZWxmLnBhZ2UuZHJpdmVyLCAyMCkKIAotICAgICAgICB0ZXN0X2d1aV9oZWxwZXIu Y2xvc2VfYmdwcm9jZXNzX3BvcHVwKHNlbGYpCi0KICAgICBkZWYgcnVuVGVzdChzZWxmKToKICAg ICAgICAgc2VsZi5wYWdlLmV4cGFuZF9kYXRhYmFzZV9ub2RlKAogICAgICAgICAgICAgc2VsZi5z ZXJ2ZXJbJ25hbWUnXSwKZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL2ZlYXR1cmVfdGVzdHMvcGdf dXRpbGl0aWVzX21haW50ZW5hbmNlX3Rlc3QucHkgYi93ZWIvcGdhZG1pbi9mZWF0dXJlX3Rlc3Rz L3BnX3V0aWxpdGllc19tYWludGVuYW5jZV90ZXN0LnB5CmluZGV4IGI1MGMyYjZmYS4uNzI4MzIz YjQ5IDEwMDY0NAotLS0gYS93ZWIvcGdhZG1pbi9mZWF0dXJlX3Rlc3RzL3BnX3V0aWxpdGllc19t YWludGVuYW5jZV90ZXN0LnB5CisrKyBiL3dlYi9wZ2FkbWluL2ZlYXR1cmVfdGVzdHMvcGdfdXRp bGl0aWVzX21haW50ZW5hbmNlX3Rlc3QucHkKQEAgLTE4LDYgKzE4LDcgQEAgZnJvbSByZWdyZXNz aW9uLmZlYXR1cmVfdXRpbHMuYmFzZV9mZWF0dXJlX3Rlc3QgaW1wb3J0IEJhc2VGZWF0dXJlVGVz dAogZnJvbSByZWdyZXNzaW9uLnB5dGhvbl90ZXN0X3V0aWxzIGltcG9ydCB0ZXN0X3V0aWxzCiBm cm9tIHJlZ3Jlc3Npb24ucHl0aG9uX3Rlc3RfdXRpbHMgaW1wb3J0IHRlc3RfZ3VpX2hlbHBlcgog ZnJvbSByZWdyZXNzaW9uLmZlYXR1cmVfdXRpbHMubG9jYXRvcnMgaW1wb3J0IE5hdk1lbnVMb2Nh dG9ycworZnJvbSByZWdyZXNzaW9uLmZlYXR1cmVfdXRpbHMudHJlZV9hcmVhX2xvY2F0b3JzIGlt cG9ydCBUcmVlQXJlYUxvY2F0b3JzCiAKIAogY2xhc3MgUEdVdGlsaXRpZXNNYWludGVuYW5jZUZl YXR1cmVUZXN0KEJhc2VGZWF0dXJlVGVzdCk6CkBAIC03MSw5ICs3Miw5IEBAIGNsYXNzIFBHVXRp bGl0aWVzTWFpbnRlbmFuY2VGZWF0dXJlVGVzdChCYXNlRmVhdHVyZVRlc3QpOgogICAgICAgICB0 ZXN0X3V0aWxzLmNyZWF0ZV9kYXRhYmFzZShzZWxmLnNlcnZlciwgc2VsZi5kYXRhYmFzZV9uYW1l KQogICAgICAgICB0ZXN0X3V0aWxzLmNyZWF0ZV90YWJsZShzZWxmLnNlcnZlciwgc2VsZi5kYXRh YmFzZV9uYW1lLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxmLnRhYmxlX25h bWUpCisgICAgICAgIHRlc3RfZ3VpX2hlbHBlci5jbG9zZV9iZ3Byb2Nlc3NfcG9wdXAoc2VsZikK ICAgICAgICAgc2VsZi5wYWdlLmFkZF9zZXJ2ZXIoc2VsZi5zZXJ2ZXIpCiAgICAgICAgIHNlbGYu d2FpdCA9IFdlYkRyaXZlcldhaXQoc2VsZi5wYWdlLmRyaXZlciwgMjApCi0gICAgICAgIHRlc3Rf Z3VpX2hlbHBlci5jbG9zZV9iZ3Byb2Nlc3NfcG9wdXAoc2VsZikKIAogICAgIGRlZiBydW5UZXN0 KHNlbGYpOgogICAgICAgICBzZWxmLl9vcGVuX21haW50ZW5hbmNlX2RpYWxvZ3VlKCkKQEAgLTEw MCw3ICsxMDEsOSBAQCBjbGFzcyBQR1V0aWxpdGllc01haW50ZW5hbmNlRmVhdHVyZVRlc3QoQmFz ZUZlYXR1cmVUZXN0KToKICAgICAgICAgICAgIHNlbGYucGFnZS50b2dnbGVfb3Blbl90YWJsZXNf bm9kZShzZWxmLnNlcnZlclsnbmFtZSddLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHNlbGYuc2VydmVyWydkYl9wYXNzd29yZCddLAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGYuZGF0YWJhc2VfbmFtZSwgJ3B1 YmxpYycpCi0gICAgICAgICAgICBzZWxmLnBhZ2Uuc2VsZWN0X3RyZWVfaXRlbShzZWxmLnRhYmxl X25hbWUpCisgICAgICAgICAgICBzZWxmLnBhZ2UuY2xpY2tfYV90cmVlX25vZGUoCisgICAgICAg ICAgICAgICAgc2VsZi50YWJsZV9uYW1lLAorICAgICAgICAgICAgICAgIFRyZWVBcmVhTG9jYXRv cnMuc3ViX25vZGVzX29mX3RhYmxlc19ub2RlKQogCiAgICAgICAgIHNlbGYucGFnZS5yZXRyeV9j bGljaygKICAgICAgICAgICAgIChCeS5MSU5LX1RFWFQsCmRpZmYgLS1naXQgYS93ZWIvcGdhZG1p bi9mZWF0dXJlX3Rlc3RzL3F1ZXJ5X3Rvb2xfdGVzdHMucHkgYi93ZWIvcGdhZG1pbi9mZWF0dXJl X3Rlc3RzL3F1ZXJ5X3Rvb2xfdGVzdHMucHkKaW5kZXggNDEzODExZGMyLi4zYmNjNWU4ZTQgMTAw NjQ0Ci0tLSBhL3dlYi9wZ2FkbWluL2ZlYXR1cmVfdGVzdHMvcXVlcnlfdG9vbF90ZXN0cy5weQor KysgYi93ZWIvcGdhZG1pbi9mZWF0dXJlX3Rlc3RzL3F1ZXJ5X3Rvb2xfdGVzdHMucHkKQEAgLTIw Nyw3ICsyMDcsNiBAQCBTRUxFQ1QgZ2VuZXJhdGVfc2VyaWVzKDEsIHt9KSBhcyBpZDEsICdkdW1t eScgYXMgaWQyIiIiLmZvcm1hdCgKICAgICAgICAgICAgICAgICAgICAgRWxlbWVudENsaWNrSW50 ZXJjZXB0ZWRFeGNlcHRpb24pOgogICAgICAgICAgICAgICAgIGNvdW50ICs9IDEKICAgICAgICAg ICAgICAgICBwYXNzCi0gICAgICAgIHByaW50KGNvdW50KQogCiAgICAgICAgIHNlbGYuX2NoZWNr X29uZGVtYW5kX3Jlc3VsdChyb3dfaWRfdG9fZmluZCkKICAgICAgICAgcHJpbnQoIk9LLiIsIGZp bGU9c3lzLnN0ZGVycikKQEAgLTI0NCw2ICsyNDMsNyBAQCBTRUxFQ1QgZ2VuZXJhdGVfc2VyaWVz KDEsIHt9KSBhcyBpZDEsICdkdW1teScgYXMgaWQyIiIiLmZvcm1hdCgKICAgICBkZWYgX2NoZWNr X29uZGVtYW5kX3Jlc3VsdChzZWxmLCByb3dfaWRfdG9fZmluZCk6CiAgICAgICAgICMgc2Nyb2xs IHRvIGJvdHRvbSB0byBicmluZyBsYXN0IHJvdyBvZiBuZXh0IGNodW5rIGluIHZpZXdwb3J0Lgog ICAgICAgICBzY3JvbGwgPSAxMAorICAgICAgICBzdGF0dXMgPSBGYWxzZQogICAgICAgICB3aGls ZSBzY3JvbGw6CiAgICAgICAgICAgICBjYW52YXNfZWxlID0gc2VsZi5wYWdlLmZpbmRfYnlfY3Nz X3NlbGVjdG9yKCcuZ3JpZC1jYW52YXMnKQogICAgICAgICAgICAgc2Nyb2xsaW5nX2hlaWdodCA9 IGNhbnZhc19lbGUuc2l6ZVsnaGVpZ2h0J10KQEAgLTI1NSwxNCArMjU1LDE4IEBAIFNFTEVDVCBn ZW5lcmF0ZV9zZXJpZXMoMSwge30pIGFzIGlkMSwgJ2R1bW15JyBhcyBpZDIiIiIuZm9ybWF0KAog ICAgICAgICAgICAgIyBUYWJsZSBoZWlnaHQgdGFrZXMgc29tZSB0aW1lIHRvIHVwZGF0ZSwgZm9y IHdoaWNoIHRoZWlyIGlzIG5vCiAgICAgICAgICAgICAjIHBhcnRpY3VsYXIgd2F5CiAgICAgICAg ICAgICB0aW1lLnNsZWVwKDIpCi0gICAgICAgICAgICBpZiBjYW52YXNfZWxlLnNpemVbJ2hlaWdo dCddID09IHNjcm9sbGluZ19oZWlnaHQ6CisgICAgICAgICAgICBpZiBjYW52YXNfZWxlLnNpemVb J2hlaWdodCddID09IHNjcm9sbGluZ19oZWlnaHQgYW5kIFwKKyAgICAgICAgICAgICAgICBzZWxm LnBhZ2UuY2hlY2tfaWZfZWxlbWVudF9leGlzdF9ieV94cGF0aCgKKyAgICAgICAgICAgICAgICAg ICAgUXVlcnlUb29sTG9jYXRvcnMub3V0cHV0X2NvbHVtbl9kYXRhX3hwYXRoLmZvcm1hdCgKKyAg ICAgICAgICAgICAgICAgICAgICAgIHJvd19pZF90b19maW5kKSk6CisgICAgICAgICAgICAgICAg c3RhdHVzID0gVHJ1ZQogICAgICAgICAgICAgICAgIGJyZWFrCiAgICAgICAgICAgICBlbHNlOgog ICAgICAgICAgICAgICAgIHNjcm9sbCAtPSAxCiAKLSAgICAgICAgc2VsZi5hc3NlcnRUcnVlKHNl bGYucGFnZS5jaGVja19pZl9lbGVtZW50X2V4aXN0X2J5X3hwYXRoKAotICAgICAgICAgICAgUXVl cnlUb29sTG9jYXRvcnMub3V0cHV0X2NvbHVtbl9kYXRhX3hwYXRoLmZvcm1hdChyb3dfaWRfdG9f ZmluZCkKLSAgICAgICAgKSkKKyAgICAgICAgc2VsZi5hc3NlcnRUcnVlKAorICAgICAgICAgICAg c3RhdHVzLCAiRWxlbWVudCBpcyBub3QgbG9hZGVkIHRvIHRoZSByb3dzIGlkOiAiCisgICAgICAg ICAgICAgICAgICAgICJ7fSIuZm9ybWF0KHJvd19pZF90b19maW5kKSkKIAogICAgIGRlZiBfcXVl cnlfdG9vbF9leHBsYWluX3dpdGhfdmVyYm9zZV9hbmRfY29zdChzZWxmKToKICAgICAgICAgcXVl cnkgPSAiIiItLSBFeHBsYWluIHF1ZXJ5IHdpdGggdmVyYm9zZSBhbmQgY29zdApAQCAtMzcyLDEx ICszNzYsNyBAQCBDUkVBVEUgVEFCTEUgcHVibGljLnt9KCk7IiIiLmZvcm1hdCh0YWJsZV9uYW1l KQogLS0gMy4gUk9MTEJBQ0sgdHJhbnNhY3Rpb24uCiAtLSA0LiBDaGVjayBpZiB0YWJsZSBpcyAq Tk9UKiBjcmVhdGVkLgogUk9MTEJBQ0s7IiIiCi0gICAgICAgIHNlbGYucGFnZS5maWxsX2NvZGVt aXJyb3JfYXJlYV93aXRoKHF1ZXJ5KQotICAgICAgICBzZWxmLnBhZ2UuZmluZF9ieV9jc3Nfc2Vs ZWN0b3IoCi0gICAgICAgICAgICBRdWVyeVRvb2xMb2NhdG9ycy5idG5fZXhlY3V0ZV9xdWVyeV9j c3MpLmNsaWNrKCkKLQotICAgICAgICBzZWxmLnBhZ2Uud2FpdF9mb3JfcXVlcnlfdG9vbF9sb2Fk aW5nX2luZGljYXRvcl90b19kaXNhcHBlYXIoKQorICAgICAgICBzZWxmLnBhZ2UuZXhlY3V0ZV9x dWVyeShxdWVyeSkKICAgICAgICAgc2VsZi5wYWdlLmNsaWNrX3RhYignTWVzc2FnZXMnKQogICAg ICAgICBzZWxmLmFzc2VydFRydWUoc2VsZi5wYWdlLmNoZWNrX2lmX2VsZW1lbnRfZXhpc3RfYnlf eHBhdGgoCiAgICAgICAgICAgICBRdWVyeVRvb2xMb2NhdG9ycy5zcWxfZWRpdG9yX21lc3NhZ2Uu Zm9ybWF0KCdST0xMQkFDSycpKSwKQEAgLTM4OSwxMSArMzg5LDggQEAgUk9MTEJBQ0s7IiIiCiAt LSA0LiBDaGVjayBpZiB0YWJsZSBpcyAqTk9UKiBjcmVhdGVkLgogU0VMRUNUIHJlbG5hbWUgRlJP TSBwZ19jbGFzcwogICAgIFdIRVJFIHJlbGtpbmQgSU4gKCdyJywncycsJ3QnKSBhbmQgcmVsbmFt ZXNwYWNlID0gMjIwMDo6b2lkOyIiIgotICAgICAgICBzZWxmLnBhZ2UuZmlsbF9jb2RlbWlycm9y X2FyZWFfd2l0aChxdWVyeSkKLSAgICAgICAgc2VsZi5wYWdlLmZpbmRfYnlfY3NzX3NlbGVjdG9y KAotICAgICAgICAgICAgUXVlcnlUb29sTG9jYXRvcnMuYnRuX2V4ZWN1dGVfcXVlcnlfY3NzKS5j bGljaygpCiAKLSAgICAgICAgc2VsZi5wYWdlLndhaXRfZm9yX3F1ZXJ5X3Rvb2xfbG9hZGluZ19p bmRpY2F0b3JfdG9fZGlzYXBwZWFyKCkKKyAgICAgICAgc2VsZi5wYWdlLmV4ZWN1dGVfcXVlcnko cXVlcnkpCiAgICAgICAgIHNlbGYucGFnZS5jbGlja190YWIoJ0RhdGEgT3V0cHV0JykKICAgICAg ICAgY2FudmFzID0gc2VsZi53YWl0LnVudGlsKEVDLnByZXNlbmNlX29mX2VsZW1lbnRfbG9jYXRl ZCgKICAgICAgICAgICAgIChCeS5DU1NfU0VMRUNUT1IsIFF1ZXJ5VG9vbExvY2F0b3JzLnF1ZXJ5 X291dHB1dF9jYW52YXNfY3NzKSkpCkBAIC00MTEsMTEgKzQwOCw3IEBAIFNFTEVDVCByZWxuYW1l IEZST00gcGdfY2xhc3MKICAgICAgICAgLS0gMy4gUk9MTEJBQ0sgdHJhbnNhY3Rpb24uCiAgICAg ICAgIC0tIDQuIENoZWNrIGlmIHRhYmxlIGlzICpOT1QqIGNyZWF0ZWQuCiAgICAgICAgIFJPTExC QUNLOyIiIgotICAgICAgICBzZWxmLnBhZ2UuZmlsbF9jb2RlbWlycm9yX2FyZWFfd2l0aChxdWVy eSkKLSAgICAgICAgc2VsZi5wYWdlLmZpbmRfYnlfY3NzX3NlbGVjdG9yKAotICAgICAgICAgICAg UXVlcnlUb29sTG9jYXRvcnMuYnRuX2V4ZWN1dGVfcXVlcnlfY3NzKS5jbGljaygpCi0KLSAgICAg ICAgc2VsZi5wYWdlLndhaXRfZm9yX3F1ZXJ5X3Rvb2xfbG9hZGluZ19pbmRpY2F0b3JfdG9fZGlz YXBwZWFyKCkKKyAgICAgICAgc2VsZi5wYWdlLmV4ZWN1dGVfcXVlcnkocXVlcnkpCiAKICAgICBk ZWYgX3F1ZXJ5X3Rvb2xfYXV0b19jb21taXRfZW5hYmxlZChzZWxmKToKICAgICAgICAgcXVlcnkg PSAiIiItLSAxLiBFbmFibGUgYXV0byBjb21taXQuCkBAIC00ODEsMTAgKzQ3NCw4IEBAIFJPTExC QUNLOyIiIgogLS0gNS4gQ2hlY2sgaWYgdGFibGUgaXMgY3JlYXRlZCBldmVudCBhZnRlciBST0xM QkFDSy4KIFNFTEVDVCByZWxuYW1lIEZST00gcGdfY2xhc3MKICAgICBXSEVSRSByZWxraW5kIElO ICgncicsJ3MnLCd0JykgYW5kIHJlbG5hbWVzcGFjZSA9IDIyMDA6Om9pZDsiIiIKLSAgICAgICAg c2VsZi5wYWdlLmZpbGxfY29kZW1pcnJvcl9hcmVhX3dpdGgocXVlcnkpCi0gICAgICAgIHNlbGYu cGFnZS5maW5kX2J5X2Nzc19zZWxlY3RvcigKLSAgICAgICAgICAgIFF1ZXJ5VG9vbExvY2F0b3Jz LmJ0bl9leGVjdXRlX3F1ZXJ5X2NzcykuY2xpY2soKQogCisgICAgICAgIHNlbGYucGFnZS5leGVj dXRlX3F1ZXJ5KHF1ZXJ5KQogICAgICAgICBzZWxmLnBhZ2UuY2xpY2tfdGFiKCdEYXRhIE91dHB1 dCcpCiAgICAgICAgIHNlbGYucGFnZS53YWl0X2Zvcl9xdWVyeV90b29sX2xvYWRpbmdfaW5kaWNh dG9yX3RvX2Rpc2FwcGVhcigpCiAKZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL2ZlYXR1cmVfdGVz dHMvdGFibGVfZGRsX2ZlYXR1cmVfdGVzdC5weSBiL3dlYi9wZ2FkbWluL2ZlYXR1cmVfdGVzdHMv dGFibGVfZGRsX2ZlYXR1cmVfdGVzdC5weQppbmRleCAyNmYyMzFlZjkuLjc0MzBjYTk1YyAxMDA2 NDQKLS0tIGEvd2ViL3BnYWRtaW4vZmVhdHVyZV90ZXN0cy90YWJsZV9kZGxfZmVhdHVyZV90ZXN0 LnB5CisrKyBiL3dlYi9wZ2FkbWluL2ZlYXR1cmVfdGVzdHMvdGFibGVfZGRsX2ZlYXR1cmVfdGVz dC5weQpAQCAtMTIsNiArMTIsNyBAQCBpbXBvcnQgcmFuZG9tCiAKIGZyb20gcmVncmVzc2lvbi5m ZWF0dXJlX3V0aWxzLmJhc2VfZmVhdHVyZV90ZXN0IGltcG9ydCBCYXNlRmVhdHVyZVRlc3QKIGZy b20gcmVncmVzc2lvbi5weXRob25fdGVzdF91dGlscyBpbXBvcnQgdGVzdF91dGlscworZnJvbSBy ZWdyZXNzaW9uLmZlYXR1cmVfdXRpbHMudHJlZV9hcmVhX2xvY2F0b3JzIGltcG9ydCBUcmVlQXJl YUxvY2F0b3JzCiAKIAogY2xhc3MgVGFibGVEZGxGZWF0dXJlVGVzdChCYXNlRmVhdHVyZVRlc3Qp OgpAQCAtMzgsNyArMzksOSBAQCBjbGFzcyBUYWJsZURkbEZlYXR1cmVUZXN0KEJhc2VGZWF0dXJl VGVzdCk6CiAgICAgICAgIHNlbGYucGFnZS50b2dnbGVfb3Blbl90YWJsZXNfbm9kZSgKICAgICAg ICAgICAgIHNlbGYuc2VydmVyWyduYW1lJ10sIHNlbGYuc2VydmVyWydkYl9wYXNzd29yZCddLAog ICAgICAgICAgICAgc2VsZi50ZXN0X2RiLCAncHVibGljJykKLSAgICAgICAgc2VsZi5wYWdlLnNl bGVjdF90cmVlX2l0ZW0oc2VsZi50ZXN0X3RhYmxlX25hbWUpCisgICAgICAgIHNlbGYucGFnZS5j bGlja19hX3RyZWVfbm9kZSgKKyAgICAgICAgICAgIHNlbGYudGVzdF90YWJsZV9uYW1lLAorICAg ICAgICAgICAgVHJlZUFyZWFMb2NhdG9ycy5zdWJfbm9kZXNfb2ZfdGFibGVzX25vZGUpCiAgICAg ICAgIHNlbGYucGFnZS5jbGlja190YWIoIlNRTCIpCiAKICAgICAgICAgIyBXYWl0IHRpbGwgZGF0 YSBpcyBkaXNwbGF5ZWQgaW4gU1FMIFRhYgpkaWZmIC0tZ2l0IGEvd2ViL3BnYWRtaW4vZmVhdHVy ZV90ZXN0cy92aWV3X2RhdGFfZG1sX3F1ZXJpZXMucHkgYi93ZWIvcGdhZG1pbi9mZWF0dXJlX3Rl c3RzL3ZpZXdfZGF0YV9kbWxfcXVlcmllcy5weQppbmRleCA2ZWE4ZDUwNmMuLjAyYTQ0OTk3MSAx MDA2NDQKLS0tIGEvd2ViL3BnYWRtaW4vZmVhdHVyZV90ZXN0cy92aWV3X2RhdGFfZG1sX3F1ZXJp ZXMucHkKKysrIGIvd2ViL3BnYWRtaW4vZmVhdHVyZV90ZXN0cy92aWV3X2RhdGFfZG1sX3F1ZXJp ZXMucHkKQEAgLTIxLDYgKzIxLDcgQEAgZnJvbSBzZWxlbml1bS53ZWJkcml2ZXIuc3VwcG9ydCBp bXBvcnQgZXhwZWN0ZWRfY29uZGl0aW9ucyBhcyBFQwogZnJvbSBzZWxlbml1bS53ZWJkcml2ZXIu c3VwcG9ydC51aSBpbXBvcnQgV2ViRHJpdmVyV2FpdAogZnJvbSByZWdyZXNzaW9uLmZlYXR1cmVf dXRpbHMubG9jYXRvcnMgaW1wb3J0IFF1ZXJ5VG9vbExvY2F0b3JzLCBcCiAgICAgTmF2TWVudUxv Y2F0b3JzCitmcm9tIHJlZ3Jlc3Npb24uZmVhdHVyZV91dGlscy50cmVlX2FyZWFfbG9jYXRvcnMg aW1wb3J0IFRyZWVBcmVhTG9jYXRvcnMKIAogQ1VSUkVOVF9QQVRIID0gb3MucGF0aC5kaXJuYW1l KG9zLnBhdGgucmVhbHBhdGgoX19maWxlX18pKQogCkBAIC0xNjcsNyArMTY4LDkgQEAgQ1JFQVRF IFRBQkxFIHB1YmxpYy5ub25pbnRwa2V5CiAgICAgICAgIGNvbmZpZ19kYXRhID0gY29uZmlnX2Rh dGFfanNvbltjb25maWdfa2V5XQogCiAgICAgZGVmIF9wZXJmb3JtX3Rlc3RfZm9yX3RhYmxlKHNl bGYsIHRhYmxlX25hbWUpOgotICAgICAgICBzZWxmLnBhZ2Uuc2VsZWN0X3RyZWVfaXRlbSh0YWJs ZV9uYW1lKQorICAgICAgICBzZWxmLnBhZ2UuY2xpY2tfYV90cmVlX25vZGUoCisgICAgICAgICAg ICB0YWJsZV9uYW1lLAorICAgICAgICAgICAgVHJlZUFyZWFMb2NhdG9ycy5zdWJfbm9kZXNfb2Zf dGFibGVzX25vZGUpCiAgICAgICAgICMgT3BlbiBPYmplY3QgLT4gVmlldy9FZGl0IGRhdGEKICAg ICAgICAgc2VsZi5fdmlld19kYXRhX2dyaWQodGFibGVfbmFtZSkKIApAQCAtMzU0LDcgKzM1Nywx MSBAQCBDUkVBVEUgVEFCTEUgcHVibGljLm5vbmludHBrZXkKIAogICAgICAgICAjIHNjcm9sbCBi cm93c2VyIGJhY2sgdG8gdGhlIGxlZnQKICAgICAgICAgIyB0byByZXNldCBwb3NpdGlvbiBzbyBv dGhlciBhc3NlcnRpb25zIGNhbiBzdWNjZWVkCi0gICAgICAgIGZvciBpZHggaW4gcmV2ZXJzZWQo bGlzdChjb25maWdfY2hlY2tfZGF0YS5rZXlzKCkpKToKKyAgICAgICAgbGlzdF9pdGVtID0gbGlz dChjb25maWdfY2hlY2tfZGF0YS5rZXlzKCkpCisgICAgICAgIGZvciBpdGVtIGluIHJhbmdlKDAs IGxlbihsaXN0X2l0ZW0pKToKKyAgICAgICAgICAgIGxpc3RfaXRlbVtpdGVtXSA9IGludChsaXN0 X2l0ZW1baXRlbV0pCisgICAgICAgIGxpc3RfaXRlbS5zb3J0KHJldmVyc2U9VHJ1ZSkKKyAgICAg ICAgZm9yIGlkeCBpbiBsaXN0X2l0ZW06CiAgICAgICAgICAgICB0aW1lLnNsZWVwKDAuNCkKICAg ICAgICAgICAgIGVsZW1lbnQgPSByZXN1bHRfcm93LmZpbmRfZWxlbWVudF9ieV9jbGFzc19uYW1l KCJyIiArIHN0cihpZHgpKQogICAgICAgICAgICAgc2VsZi5wYWdlLmRyaXZlci5leGVjdXRlX3Nj cmlwdCgKZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL2ZlYXR1cmVfdGVzdHMveHNzX2NoZWNrc19w YW5lbHNfYW5kX3F1ZXJ5X3Rvb2xfdGVzdC5weSBiL3dlYi9wZ2FkbWluL2ZlYXR1cmVfdGVzdHMv eHNzX2NoZWNrc19wYW5lbHNfYW5kX3F1ZXJ5X3Rvb2xfdGVzdC5weQppbmRleCBhZWQxZjM2ZjEu LjE1YWFkN2JlOSAxMDA2NDQKLS0tIGEvd2ViL3BnYWRtaW4vZmVhdHVyZV90ZXN0cy94c3NfY2hl Y2tzX3BhbmVsc19hbmRfcXVlcnlfdG9vbF90ZXN0LnB5CisrKyBiL3dlYi9wZ2FkbWluL2ZlYXR1 cmVfdGVzdHMveHNzX2NoZWNrc19wYW5lbHNfYW5kX3F1ZXJ5X3Rvb2xfdGVzdC5weQpAQCAtMTYs NiArMTYsNyBAQCBmcm9tIHJlZ3Jlc3Npb24uZmVhdHVyZV91dGlscy5iYXNlX2ZlYXR1cmVfdGVz dCBpbXBvcnQgQmFzZUZlYXR1cmVUZXN0CiBmcm9tIHNlbGVuaXVtLndlYmRyaXZlciBpbXBvcnQg QWN0aW9uQ2hhaW5zCiBmcm9tIHNlbGVuaXVtLmNvbW1vbi5leGNlcHRpb25zIGltcG9ydCBTdGFs ZUVsZW1lbnRSZWZlcmVuY2VFeGNlcHRpb24KIGZyb20gcmVncmVzc2lvbi5mZWF0dXJlX3V0aWxz LmxvY2F0b3JzIGltcG9ydCBRdWVyeVRvb2xMb2NhdG9ycworZnJvbSByZWdyZXNzaW9uLmZlYXR1 cmVfdXRpbHMudHJlZV9hcmVhX2xvY2F0b3JzIGltcG9ydCBUcmVlQXJlYUxvY2F0b3JzCiAKIAog Y2xhc3MgQ2hlY2tGb3JYc3NGZWF0dXJlVGVzdChCYXNlRmVhdHVyZVRlc3QpOgpAQCAtMTAwLDcg KzEwMSw5IEBAIGNsYXNzIENoZWNrRm9yWHNzRmVhdHVyZVRlc3QoQmFzZUZlYXR1cmVUZXN0KToK ICAgICAgICAgc2VsZi5wYWdlLnRvZ2dsZV9vcGVuX3RhYmxlc19ub2RlKHNlbGYuc2VydmVyWydu YW1lJ10sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxmLnNl cnZlclsnZGJfcGFzc3dvcmQnXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHNlbGYudGVzdF9kYiwgJ3B1YmxpYycpCi0gICAgICAgIHNlbGYucGFnZS5zZWxlY3Rf dHJlZV9pdGVtKHNlbGYudGVzdF90YWJsZV9uYW1lKQorICAgICAgICBzZWxmLnBhZ2UuY2xpY2tf YV90cmVlX25vZGUoCisgICAgICAgICAgICBzZWxmLnRlc3RfdGFibGVfbmFtZSwKKyAgICAgICAg ICAgIFRyZWVBcmVhTG9jYXRvcnMuc3ViX25vZGVzX29mX3RhYmxlc19ub2RlKQogCiAgICAgZGVm IF9jaGVja194c3NfaW5fYnJvd3Nlcl90cmVlKHNlbGYpOgogICAgICAgICBwcmludCgKZGlmZiAt LWdpdCBhL3dlYi9wZ2FkbWluL2ZlYXR1cmVfdGVzdHMveHNzX2NoZWNrc19wZ2FkbWluX2RlYnVn Z2VyX3Rlc3QucHkgYi93ZWIvcGdhZG1pbi9mZWF0dXJlX3Rlc3RzL3hzc19jaGVja3NfcGdhZG1p bl9kZWJ1Z2dlcl90ZXN0LnB5CmluZGV4IGI0MmQzZjEyZC4uNmFmMWFmODJlIDEwMDY0NAotLS0g YS93ZWIvcGdhZG1pbi9mZWF0dXJlX3Rlc3RzL3hzc19jaGVja3NfcGdhZG1pbl9kZWJ1Z2dlcl90 ZXN0LnB5CisrKyBiL3dlYi9wZ2FkbWluL2ZlYXR1cmVfdGVzdHMveHNzX2NoZWNrc19wZ2FkbWlu X2RlYnVnZ2VyX3Rlc3QucHkKQEAgLTE0LDYgKzE0LDcgQEAgZnJvbSBzZWxlbml1bS53ZWJkcml2 ZXIgaW1wb3J0IEFjdGlvbkNoYWlucwogZnJvbSBzZWxlbml1bS5jb21tb24uZXhjZXB0aW9ucyBp bXBvcnQgVGltZW91dEV4Y2VwdGlvbgogZnJvbSByZWdyZXNzaW9uLnB5dGhvbl90ZXN0X3V0aWxz IGltcG9ydCB0ZXN0X3V0aWxzCiBmcm9tIHJlZ3Jlc3Npb24uZmVhdHVyZV91dGlscy5iYXNlX2Zl YXR1cmVfdGVzdCBpbXBvcnQgQmFzZUZlYXR1cmVUZXN0Citmcm9tIHJlZ3Jlc3Npb24uZmVhdHVy ZV91dGlscy50cmVlX2FyZWFfbG9jYXRvcnMgaW1wb3J0IFRyZWVBcmVhTG9jYXRvcnMKIGZyb20g c2VsZW5pdW0ud2ViZHJpdmVyLnN1cHBvcnQudWkgaW1wb3J0IFdlYkRyaXZlcldhaXQKIGZyb20g c2VsZW5pdW0ud2ViZHJpdmVyLnN1cHBvcnQgaW1wb3J0IGV4cGVjdGVkX2NvbmRpdGlvbnMgYXMg RUMKIGZyb20gc2VsZW5pdW0ud2ViZHJpdmVyLmNvbW1vbi5ieSBpbXBvcnQgQnkKQEAgLTY1LDcg KzY2LDkgQEAgY2xhc3MgQ2hlY2tEZWJ1Z2dlckZvclhzc0ZlYXR1cmVUZXN0KEJhc2VGZWF0dXJl VGVzdCk6CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxmLnNl cnZlclsnZGJfcGFzc3dvcmQnXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHNlbGYudGVzdF9kYiwgJ3B1YmxpYycpCiAgICAgICAgIHNlbGYucGFnZS50b2dnbGVf b3Blbl9mdW5jdGlvbl9ub2RlKCkKLSAgICAgICAgc2VsZi5wYWdlLnNlbGVjdF90cmVlX2l0ZW0o c2VsZi5mdW5jdGlvbl9uYW1lICsgIigpIikKKyAgICAgICAgc2VsZi5wYWdlLmNsaWNrX2FfdHJl ZV9ub2RlKAorICAgICAgICAgICAgc2VsZi5mdW5jdGlvbl9uYW1lICsgIigpIiwKKyAgICAgICAg ICAgIFRyZWVBcmVhTG9jYXRvcnMuc3ViX25vZGVzX29mX2Z1bmN0aW9uc19ub2RlKQogCiAgICAg ZGVmIF9kZWJ1Z19mdW5jdGlvbihzZWxmKToKICAgICAgICAgc2VsZi5wYWdlLmRyaXZlci5maW5k X2VsZW1lbnRfYnlfbGlua190ZXh0KCJPYmplY3QiKS5jbGljaygpCmRpZmYgLS1naXQgYS93ZWIv cmVncmVzc2lvbi9mZWF0dXJlX3V0aWxzL3BnYWRtaW5fcGFnZS5weSBiL3dlYi9yZWdyZXNzaW9u L2ZlYXR1cmVfdXRpbHMvcGdhZG1pbl9wYWdlLnB5CmluZGV4IGFjMWUyNWZjZC4uYTE3MzViMTUy IDEwMDY0NAotLS0gYS93ZWIvcmVncmVzc2lvbi9mZWF0dXJlX3V0aWxzL3BnYWRtaW5fcGFnZS5w eQorKysgYi93ZWIvcmVncmVzc2lvbi9mZWF0dXJlX3V0aWxzL3BnYWRtaW5fcGFnZS5weQpAQCAt MjQ1LDYgKzI0NSwzNiBAQCBjbGFzcyBQZ2FkbWluUGFnZToKICAgICAgICAgICAgICAgICBpZiBh dHRlbXB0cyA9PSAwOgogICAgICAgICAgICAgICAgICAgICByYWlzZSBFeGNlcHRpb24oZSkKIAor ICAgIGRlZiBjbGlja19hX3RyZWVfbm9kZShzZWxmLCBlbGVtZW50X25hbWUsIGxpc3Rfb2ZfZWxl bWVudCk6CisgICAgICAgICIiIkl0IHdpbGwgY2xpY2sgYSB0cmVlIG5vZGUgZWcuIHNlcnZlciwg c2NoZW1hLCB0YWJsZSBuYW1lIGV0YworICAgICAgICB3aWxsIHRha2Ugc2VydmVyIG5hbWUgYW5k IGxpc3Qgb2YgZWxlbWVudCB3aGVyZSB0aGlzIG5vZGUgbGllcyIiIgorICAgICAgICBvcGVyYXRp b25fc3RhdHVzID0gRmFsc2UKKyAgICAgICAgZWxlbWVudHMgPSBsaXN0X29mX2VsZW1lbnQgPSBz ZWxmLmZpbmRfYnlfeHBhdGhfbGlzdCgKKyAgICAgICAgICAgIGxpc3Rfb2ZfZWxlbWVudCkKKyAg ICAgICAgaWYgbGVuKGVsZW1lbnRzKSA+IDA6CisgICAgICAgICAgICBpbmRleF9vZl9lbGVtZW50 ID0gc2VsZi5nZXRfaW5kZXhfb2ZfZWxlbWVudCgKKyAgICAgICAgICAgICAgICBlbGVtZW50cywg ZWxlbWVudF9uYW1lKQorICAgICAgICAgICAgaWYgaW5kZXhfb2ZfZWxlbWVudCA+PSAwOgorICAg ICAgICAgICAgICAgIHNlbGYuZHJpdmVyLmV4ZWN1dGVfc2NyaXB0KAorICAgICAgICAgICAgICAg ICAgICAiYXJndW1lbnRzWzBdLnNjcm9sbEludG9WaWV3KCkiLAorICAgICAgICAgICAgICAgICAg ICBsaXN0X29mX2VsZW1lbnRbaW5kZXhfb2ZfZWxlbWVudF0pCisgICAgICAgICAgICAgICAgc2Vs Zi53YWl0X2Zvcl9lbGVtZW50c190b19hcHBlYXIoCisgICAgICAgICAgICAgICAgICAgIHNlbGYu ZHJpdmVyLCBsaXN0X29mX2VsZW1lbnRbaW5kZXhfb2ZfZWxlbWVudF0pCisgICAgICAgICAgICAg ICAgdGltZS5zbGVlcCgxKQorICAgICAgICAgICAgICAgIHNlbGYuZHJpdmVyLmV4ZWN1dGVfc2Ny aXB0KAorICAgICAgICAgICAgICAgICAgICAiYXJndW1lbnRzWzBdLmNsaWNrKCkiLAorICAgICAg ICAgICAgICAgICAgICBsaXN0X29mX2VsZW1lbnRbaW5kZXhfb2ZfZWxlbWVudF0pCisgICAgICAg ICAgICAgICAgb3BlcmF0aW9uX3N0YXR1cyA9IFRydWUKKyAgICAgICAgICAgIGVsc2U6CisgICAg ICAgICAgICAgICAgcHJpbnQoIntFUlJPUn0gLSBUaGUgcmVxdWlyZWQgZWxlbWVudCB3aXRoIG5h bWU6ICIgKyBzdHIoCisgICAgICAgICAgICAgICAgICAgIGVsZW1lbnRfbmFtZSkgKworICAgICAg ICAgICAgICAgICAgICAiIGlzIG5vdCBmb3VuZCBpbiBmdW5jdGlvbiBjbGlja19hX3RyZWVfbm9k ZSwgIgorICAgICAgICAgICAgICAgICAgICAic28gY2xpY2sgb3BlcmF0aW9uIGlzIG5vdCBwZXJm b3JtZWQiKQorICAgICAgICBlbHNlOgorICAgICAgICAgICAgcHJpbnQoIntFUlJPUn0gLSBUaGUg ZWxlbWVudCBsaXN0IHBhc3NlZCB0byBmdW5jdGlvbiAiCisgICAgICAgICAgICAgICAgICAiY2xp Y2tfYV90cmVlX25vZGUgc2VlbXMgZW1wdHkiKQorICAgICAgICByZXR1cm4gb3BlcmF0aW9uX3N0 YXR1cworCiAgICAgZGVmIHRvZ2dsZV9vcGVuX3NlcnZlcnNfZ3JvdXAoc2VsZik6CiAgICAgICAg ICIiIlRoaXMgd2lsbCBvcGVuIFNlcnZlcnMgZ3JvdXAgdG8gZGlzcGxheSB1bmRlcmx5aW5nIG5v ZGVzIiIiCiAgICAgICAgIGlzX2V4cGFuZGVkID0gRmFsc2UKZGlmZiAtLWdpdCBhL3dlYi9yZWdy ZXNzaW9uL2ZlYXR1cmVfdXRpbHMvdHJlZV9hcmVhX2xvY2F0b3JzLnB5IGIvd2ViL3JlZ3Jlc3Np b24vZmVhdHVyZV91dGlscy90cmVlX2FyZWFfbG9jYXRvcnMucHkKaW5kZXggMGI5OGU3NTQ3Li4z YzRlOGU1ZDQgMTAwNjQ0Ci0tLSBhL3dlYi9yZWdyZXNzaW9uL2ZlYXR1cmVfdXRpbHMvdHJlZV9h cmVhX2xvY2F0b3JzLnB5CisrKyBiL3dlYi9yZWdyZXNzaW9uL2ZlYXR1cmVfdXRpbHMvdHJlZV9h cmVhX2xvY2F0b3JzLnB5CkBAIC00OCw2ICs0OCwxMSBAQCBjbGFzcyBUcmVlQXJlYUxvY2F0b3Jz KCk6CiAgICAgICAgICJjb250YWlucyh0ZXh0KCksJ1RhYmxlcycpXV1dXV1dXV1dXS8iIFwKICAg ICAgICAgImZvbGxvd2luZy1zaWJsaW5nOjp1bC9saS9kaXYvL2Rpdi9zcGFuWzJdL3NwYW5bMl0i CiAKKyAgICBzdWJfbm9kZXNfb2ZfZnVuY3Rpb25zX25vZGUgPSBcCisgICAgICAgICIvL2Rpdltk aXZbZGl2W2RpdltkaXZbZGl2W2RpdltkaXZbc3BhbltzcGFuWyIgXAorICAgICAgICAiY29udGFp bnModGV4dCgpLCdGdW5jdGlvbnMnKV1dXV1dXV1dXV0vIiBcCisgICAgICAgICJmb2xsb3dpbmct c2libGluZzo6dWwvbGkvZGl2Ly9kaXYvc3BhblsyXS9zcGFuWzJdIgorCiAgICAgQHN0YXRpY21l dGhvZAogICAgIGRlZiBzdWJfbm9kZXNfb2ZfYV9zZXJ2ZXJfbm9kZShzZXJ2ZXJfbmFtZSk6CiAg ICAgICAgIHhwYXRoID0gIi8vZGl2W2RpdltkaXZbc3BhbltzcGFuW2NvbnRhaW5zKHRleHQoKSwn JXMnKV1dXV1dLyIgXApkaWZmIC0tZ2l0IGEvd2ViL3JlZ3Jlc3Npb24vcHl0aG9uX3Rlc3RfdXRp bHMvdGVzdF9ndWlfaGVscGVyLnB5IGIvd2ViL3JlZ3Jlc3Npb24vcHl0aG9uX3Rlc3RfdXRpbHMv dGVzdF9ndWlfaGVscGVyLnB5CmluZGV4IDc1MTVlZTE1OC4uYWFhOTcwN2I3IDEwMDY0NAotLS0g YS93ZWIvcmVncmVzc2lvbi9weXRob25fdGVzdF91dGlscy90ZXN0X2d1aV9oZWxwZXIucHkKKysr IGIvd2ViL3JlZ3Jlc3Npb24vcHl0aG9uX3Rlc3RfdXRpbHMvdGVzdF9ndWlfaGVscGVyLnB5CkBA IC00NSw3ICs0NSw3IEBAIGRlZiBjbG9zZV9iZ3Byb2Nlc3NfcG9wdXAodGVzdGVyKToKIAogCiBk ZWYgY2xvc2VfcHJvY2Vzc193YXRjaGVyKHRlc3Rlcik6Ci0gICAgYXR0ZW1wdCA9IDUKKyAgICBh dHRlbXB0ID0gMTAKICAgICB3aGlsZSBhdHRlbXB0ID4gMDoKICAgICAgICAgY2xvc2VfYnRuID0g dGVzdGVyLnBhZ2UuZmluZF9ieV94cGF0aCgKICAgICAgICAgICAgIE5hdk1lbnVMb2NhdG9ycy5w cm9jZXNzX3dhdGNoZXJfY2xvc2VfYnV0dG9uX3hwYXRoKQpkaWZmIC0tZ2l0IGEvd2ViL3JlZ3Jl c3Npb24vcHl0aG9uX3Rlc3RfdXRpbHMvdGVzdF91dGlscy5weSBiL3dlYi9yZWdyZXNzaW9uL3B5 dGhvbl90ZXN0X3V0aWxzL3Rlc3RfdXRpbHMucHkKaW5kZXggMmU4YTBlYjhjLi41NmQ1Y2IwZjkg MTAwNjQ0Ci0tLSBhL3dlYi9yZWdyZXNzaW9uL3B5dGhvbl90ZXN0X3V0aWxzL3Rlc3RfdXRpbHMu cHkKKysrIGIvd2ViL3JlZ3Jlc3Npb24vcHl0aG9uX3Rlc3RfdXRpbHMvdGVzdF91dGlscy5weQpA QCAtODIwLDYgKzgyMCw3IEBAIGRlZiByZXNldF9sYXlvdXRfZGIodXNlcl9pZD1Ob25lKToKICAg ICAgICAgICAgICAgICAgICAgJygiQnJvd3Nlci9MYXlvdXQiLCAiU1FMRWRpdG9yL0xheW91dCIs ICJEZWJ1Z2dlci9MYXlvdXQiKScKICAgICAgICAgICAgICAgICAgICAgJyBBTkQgVVNFUl9JRD0/ JywgdXNlcl9pZAogICAgICAgICAgICAgICAgICkKKyAgICAgICAgICAgIGN1ci5leGVjdXRlKCdE RUxFVEUgRlJPTSBwcm9jZXNzJykKICAgICAgICAgICAgIGNvbm4uY29tbWl0KCkKICAgICAgICAg ICAgIGNvbm4uY2xvc2UoKQogICAgICAgICAgICAgYnJlYWsK --000000000000aefc48059725ca89--