Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cYHd5-0000Om-AO for pgadmin-hackers@arkaria.postgresql.org; Mon, 30 Jan 2017 19:28:43 +0000 Received: from localhost ([127.0.0.1] helo=postgresql.org) by malur.postgresql.org with smtp (Exim 4.84_2) (envelope-from ) id 1cYHd4-0000HA-P7 for pgadmin-hackers@arkaria.postgresql.org; Mon, 30 Jan 2017 19:28:42 +0000 Received: from makus.postgresql.org ([2001:4800:1501:1::229]) by malur.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1cYHcq-0008Nz-0R for pgadmin-hackers@postgresql.org; Mon, 30 Jan 2017 19:28:28 +0000 Received: from mail-yb0-x22f.google.com ([2607:f8b0:4002:c09::22f]) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.84_2) (envelope-from ) id 1cYHcj-0007zw-UE for pgadmin-hackers@postgresql.org; Mon, 30 Jan 2017 19:28:24 +0000 Received: by mail-yb0-x22f.google.com with SMTP id o65so13579265ybo.2 for ; Mon, 30 Jan 2017 11:28:20 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=pivotal-io.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=Bxk0obd77fw8uezIu6p9qJmHLW2upsyn2YniLLgRfOc=; b=qLwWjOAG+LjpQ49qQhKqpouXRGH0eeqaNkFgh/TS2eyspXWOAtuZdDEAYgv0wnPLkq fAxfjs9xn5TNLkPjCPrq9fmLLTKVTxqeH1AIyrE0AjIHeT7KxmiXGYxyJZAfN6QVNuwe DfLQlwLfKoAu13nH+clAcyLEiz/gSjhgY40vL9wwARgeQdt541PKq4E6k+81WblMVARb 91mL0Hkq6lCGS/V89J1VKqDgXRYo3PwCuK520H98RcyPFXtH6MzhGPRXMWPf/yWW8WFn HGMFtLGdxI8tEvPUDC73my4jOiEsmONhkFbpZsCE8ONbbf8rCyK0Rp6QfOGaNxExXRKi 0zbg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=Bxk0obd77fw8uezIu6p9qJmHLW2upsyn2YniLLgRfOc=; b=Qct8Vw+ZcAUbUHPkjDJ6fmyfoU30c/o0HSeKNKRStGa+fboqqMDdKGYams5SDnJRcP 9HiWGykct4cV4quC1XxVL/mr/J2gdu7hl/VDbTczUADpUfFPxOkfMc3ApGWoivQwj9XM sAmW70YOU9D85/RtLn5szDSUmdKtmLsy/GRd0U+RXFDfbkxMsxYiVTiw5QIlaMyXr17D Lb7H4WYVtz5eahmhhmjrV0dqD96Kfz9yYpY7r8aGPxyw7IlPtLQg9XGmZ5uMZVK1kZgr f4k/xN926lvH3keG0EtmtXgRfjpPBQi+/bvqmCCZpiFw/pzYbxrr9kX/LnjmWWX5+sE3 HASw== X-Gm-Message-State: AIkVDXJC/jvB8I6MV67lrsl4kDejdWWZiPH/CJBfKgAMHDuJ1mSV62Qv2JmmV1KjecqgHWyzRVjlasXoYaIb2ZuJ X-Received: by 10.37.172.7 with SMTP id w7mr2933420ybi.142.1485804499678; Mon, 30 Jan 2017 11:28:19 -0800 (PST) MIME-Version: 1.0 Received: by 10.37.170.171 with HTTP; Mon, 30 Jan 2017 11:28:19 -0800 (PST) In-Reply-To: References: From: George Gelashvili Date: Mon, 30 Jan 2017 14:28:19 -0500 Message-ID: Subject: Re: Acceptance Tests against a browser (WIP) To: Dave Page Cc: Atira Odhner , pgadmin-hackers Content-Type: multipart/mixed; boundary=f403045dab8e6937da054754d1ae X-Pg-Spam-Score: -1.9 (-) List-Archive: List-Help: List-ID: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: X-Mailing-List: pgadmin-hackers Precedence: bulk Sender: pgadmin-hackers-owner@postgresql.org --f403045dab8e6937da054754d1ae Content-Type: multipart/alternative; boundary=f403045dab8e6937d6054754d1ac --f403045dab8e6937d6054754d1ac Content-Type: text/plain; charset=UTF-8 so, it sounds like you're saying our accaptable_test_db is unacceptable :-P here's a patch that takes an "--exclude" flag (see README) and doesn't create dbs that don't get cleaned up afterwards On Fri, Jan 27, 2017 at 11:28 AM, Dave Page wrote: > On Fri, Jan 27, 2017 at 4:11 PM, Dave Page wrote: > > On Thu, Jan 26, 2017 at 10:40 PM, George Gelashvili > > wrote: > >> instead of that patch, please use this no-zombies version that kills the > >> started process group instead of pid-only. > > > > Very cool :-). The only minor annoyance for me is that my Mac pops up > > a message asking me if I want pgAdmin to accept connections, but > > there's nothing you can do about that of course. > > > > At this point I think there are a couple of things left to do; > > > > - Add more tests! > > > > - Add command line options to runtests.py to allow users to run either > > the existing tests or the acceptance tests (or both, which should be > > the default). Of course, it should still be possible to just run any > > single test. > > Please add: > > - Proper cleanup. I just noticed the tests have left an > "acceptable_test_db" database behind. > > Thanks. > > -- > Dave Page > Blog: http://pgsnake.blogspot.com > Twitter: @pgsnake > > EnterpriseDB UK: http://www.enterprisedb.com > The Enterprise PostgreSQL Company > --f403045dab8e6937d6054754d1ac Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
so, it sounds like you're saying our accaptable_test_d= b is unacceptable :-P

here's a patch that takes an &= quot;--exclude" flag (see README) and doesn't create dbs that don&= #39;t get cleaned up afterwards

--f403045dab8e6937d6054754d1ac-- --f403045dab8e6937da054754d1ae Content-Type: text/plain; charset=US-ASCII; name="acceptance-tests-with-exclude.diff" Content-Disposition: attachment; filename="acceptance-tests-with-exclude.diff" Content-Transfer-Encoding: base64 X-Attachment-Id: f_iykhmtlh0 ZGlmZiAtLWdpdCBhL3JlcXVpcmVtZW50c19weTIudHh0IGIvcmVxdWlyZW1l bnRzX3B5Mi50eHQKaW5kZXggNGZiMDU4OTEuLjk5OGNkYWJmIDEwMDY0NAot LS0gYS9yZXF1aXJlbWVudHNfcHkyLnR4dAorKysgYi9yZXF1aXJlbWVudHNf cHkyLnR4dApAQCAtMzYsNiArMzYsNyBAQCB0ZXN0c2NlbmFyaW9zPT0wLjUu MAogdGVzdHRvb2xzPT0yLjAuMAogdHJhY2ViYWNrMj09MS40LjAKIHVuaXR0 ZXN0Mj09MS4xLjAKK3NlbGVuaXVtPT0zLjAuMgogV2Vya3pldWc9PTAuOS42 CiBXVEZvcm1zPT0yLjAuMgogc3FscGFyc2U9PTAuMS4xOQpkaWZmIC0tZ2l0 IGEvcmVxdWlyZW1lbnRzX3B5My50eHQgYi9yZXF1aXJlbWVudHNfcHkzLnR4 dAppbmRleCBjNDQ5MGY1Mi4uMjIzOWRlNjMgMTAwNjQ0Ci0tLSBhL3JlcXVp cmVtZW50c19weTMudHh0CisrKyBiL3JlcXVpcmVtZW50c19weTMudHh0CkBA IC0zNSw2ICszNSw3IEBAIHRlc3RzY2VuYXJpb3M9PTAuNS4wCiB0ZXN0dG9v bHM9PTIuMC4wCiB0cmFjZWJhY2syPT0xLjQuMAogdW5pdHRlc3QyPT0xLjEu MAorc2VsZW5pdW09PTMuMC4yCiBXZXJremV1Zz09MC45LjYKIFdURm9ybXM9 PTIuMC4yCiBzcWxwYXJzZT09MC4xLjE5CmRpZmYgLS1naXQgYS93ZWIvcGdh ZG1pbi9hY2NlcHRhbmNlL19faW5pdF9fLnB5IGIvd2ViL3BnYWRtaW4vYWNj ZXB0YW5jZS9fX2luaXRfXy5weQpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl eCAwMDAwMDAwMC4uZTY5ZGUyOWIKZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWlu L2FjY2VwdGFuY2UvdGVzdHMvX19pbml0X18ucHkgYi93ZWIvcGdhZG1pbi9h Y2NlcHRhbmNlL3Rlc3RzL19faW5pdF9fLnB5Cm5ldyBmaWxlIG1vZGUgMTAw NjQ0CmluZGV4IDAwMDAwMDAwLi5lNjlkZTI5YgpkaWZmIC0tZ2l0IGEvd2Vi L3BnYWRtaW4vYWNjZXB0YW5jZS90ZXN0cy9jb25uZWN0X3RvX3NlcnZlcl9m ZWF0dXJlX3Rlc3QucHkgYi93ZWIvcGdhZG1pbi9hY2NlcHRhbmNlL3Rlc3Rz L2Nvbm5lY3RfdG9fc2VydmVyX2ZlYXR1cmVfdGVzdC5weQpuZXcgZmlsZSBt b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMC4uNDdkMDc3ZDUKLS0tIC9kZXYv bnVsbAorKysgYi93ZWIvcGdhZG1pbi9hY2NlcHRhbmNlL3Rlc3RzL2Nvbm5l Y3RfdG9fc2VydmVyX2ZlYXR1cmVfdGVzdC5weQpAQCAtMCwwICsxLDcyIEBA CisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjCisjCisjIHBnQWRtaW4gNCAtIFBvc3RncmVT UUwgVG9vbHMKKyMKKyMgQ29weXJpZ2h0IChDKSAyMDEzIC0gMjAxNywgVGhl IHBnQWRtaW4gRGV2ZWxvcG1lbnQgVGVhbQorIyBUaGlzIHNvZnR3YXJlIGlz IHJlbGVhc2VkIHVuZGVyIHRoZSBQb3N0Z3JlU1FMIExpY2VuY2UKKyMKKyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjCisKK2ltcG9ydCB0aW1lCisKK2Zyb20gc2VsZW5p dW0gaW1wb3J0IHdlYmRyaXZlcgorZnJvbSBzZWxlbml1bS5jb21tb24uZXhj ZXB0aW9ucyBpbXBvcnQgTm9TdWNoRWxlbWVudEV4Y2VwdGlvbgorZnJvbSBz ZWxlbml1bS53ZWJkcml2ZXIgaW1wb3J0IEFjdGlvbkNoYWlucworCitmcm9t IHBnYWRtaW4udXRpbHMucm91dGUgaW1wb3J0IEJhc2VUZXN0R2VuZXJhdG9y CisKK2ltcG9ydCBzdWJwcm9jZXNzCitpbXBvcnQgb3MKK2ltcG9ydCBzaWdu YWwKK2ltcG9ydCBjb25maWcgYXMgYXBwX2NvbmZpZworZnJvbSByZWdyZXNz aW9uIGltcG9ydCB0ZXN0X3V0aWxzCitmcm9tIHJlZ3Jlc3Npb24udXRpbHMu YXBwX3N0YXJ0ZXIgaW1wb3J0IEFwcFN0YXJ0ZXIKK2Zyb20gcmVncmVzc2lv bi51dGlscy5wZ2FkbWluX3BhZ2UgaW1wb3J0IFBnYWRtaW5QYWdlCisKKwor Y2xhc3MgQ29ubmVjdHNUb1NlcnZlckZlYXR1cmVUZXN0KEJhc2VUZXN0R2Vu ZXJhdG9yKToKKyAgICAiIiIKKyAgICBUZXN0cyB0aGF0IGEgZGF0YWJhc2Ug Y29ubmVjdGlvbiBjYW4gYmUgY3JlYXRlZCBmcm9tIHRoZSBVSQorICAgICIi IgorCisgICAgZGVmIHNldFVwKHNlbGYpOgorICAgICAgICBpZiBhcHBfY29u ZmlnLlNFUlZFUl9NT0RFOgorICAgICAgICAgICAgc2VsZi5za2lwVGVzdCgi Q3VycmVudGx5LCBjb25maWcgaXMgc2V0IHRvIHN0YXJ0IHBnYWRtaW4gaW4g c2VydmVyIG1vZGUuICIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIlRo aXMgdGVzdCBkb2Vzbid0IGtub3cgdXNlcm5hbWUgYW5kIHBhc3N3b3JkIHNv IGRvZXNuJ3Qgd29yayBpbiBzZXJ2ZXIgbW9kZSIpCisKKyAgICAgICAgZHJp dmVyID0gd2ViZHJpdmVyLkNocm9tZSgpCisgICAgICAgIHNlbGYuYXBwX3N0 YXJ0ZXIgPSBBcHBTdGFydGVyKGRyaXZlciwgYXBwX2NvbmZpZykKKyAgICAg ICAgc2VsZi5wYWdlID0gUGdhZG1pblBhZ2UoZHJpdmVyLCBhcHBfY29uZmln KQorCisgICAgICAgIHNlbGYuYXBwX3N0YXJ0ZXIuc3RhcnRfYXBwKCkKKyAg ICAgICAgc2VsZi5wYWdlLndhaXRfZm9yX2FwcCgpCisKKworICAgIGRlZiBy dW5UZXN0KHNlbGYpOgorICAgICAgICBzZWxmLmFzc2VydEVxdWFsKGFwcF9j b25maWcuQVBQX05BTUUsIHNlbGYucGFnZS5kcml2ZXIudGl0bGUpCisgICAg ICAgIHNlbGYucGFnZS53YWl0X2Zvcl9zcGlubmVyX3RvX2Rpc2FwcGVhcigp CisKKyAgICAgICAgc2VsZi5wYWdlLmZpbmRfYnlfeHBhdGgoIi8vKltAY2xh c3M9J2FjaVRyZWVUZXh0JyBhbmQgLj0nU2VydmVycyddIikuY2xpY2soKQor ICAgICAgICBzZWxmLnBhZ2UuZHJpdmVyLmZpbmRfZWxlbWVudF9ieV9saW5r X3RleHQoIk9iamVjdCIpLmNsaWNrKCkKKyAgICAgICAgQWN0aW9uQ2hhaW5z KHNlbGYucGFnZS5kcml2ZXIpIFwKKyAgICAgICAgICAgIC5tb3ZlX3RvX2Vs ZW1lbnQoc2VsZi5wYWdlLmRyaXZlci5maW5kX2VsZW1lbnRfYnlfbGlua190 ZXh0KCJDcmVhdGUiKSkgXAorICAgICAgICAgICAgLnBlcmZvcm0oKQorICAg ICAgICBzZWxmLnBhZ2UuZmluZF9ieV9wYXJ0aWFsX2xpbmtfdGV4dCgiU2Vy dmVyLi4uIikuY2xpY2soKQorCisgICAgICAgIHNlcnZlcl9jb25maWcgPSBz ZWxmLnNlcnZlcgorICAgICAgICBzZWxmLnBhZ2UuZmlsbF9pbnB1dF9ieV9m aWVsZF9uYW1lKCJuYW1lIiwgc2VydmVyX2NvbmZpZ1snbmFtZSddKQorICAg ICAgICBzZWxmLnBhZ2UuZmluZF9ieV9wYXJ0aWFsX2xpbmtfdGV4dCgiQ29u bmVjdGlvbiIpLmNsaWNrKCkKKyAgICAgICAgc2VsZi5wYWdlLmZpbGxfaW5w dXRfYnlfZmllbGRfbmFtZSgiaG9zdCIsIHNlcnZlcl9jb25maWdbJ2hvc3Qn XSkKKyAgICAgICAgc2VsZi5wYWdlLmZpbGxfaW5wdXRfYnlfZmllbGRfbmFt ZSgicG9ydCIsIHNlcnZlcl9jb25maWdbJ3BvcnQnXSkKKyAgICAgICAgc2Vs Zi5wYWdlLmZpbGxfaW5wdXRfYnlfZmllbGRfbmFtZSgidXNlcm5hbWUiLCBz ZXJ2ZXJfY29uZmlnWyd1c2VybmFtZSddKQorICAgICAgICBzZWxmLnBhZ2Uu ZmlsbF9pbnB1dF9ieV9maWVsZF9uYW1lKCJwYXNzd29yZCIsIHNlcnZlcl9j b25maWdbJ2RiX3Bhc3N3b3JkJ10pCisgICAgICAgIHNlbGYucGFnZS5maW5k X2J5X3hwYXRoKCIvL2J1dHRvbltjb250YWlucyguLCdTYXZlJyldIikuY2xp Y2soKQorCisgICAgICAgIHNlbGYucGFnZS5maW5kX2J5X3hwYXRoKCIvLypb QGlkPSd0cmVlJ10vLypbLj0nIiArIHNlcnZlcl9jb25maWdbJ25hbWUnXSAr ICInXSIpCisKKyAgICBkZWYgdGVhckRvd24oc2VsZik6CisgICAgICAgIHNl bGYuYXBwX3N0YXJ0ZXIuc3RvcF9hcHAoKQorCisgICAgZGVmIGZhaWx1cmVF eGNlcHRpb24oc2VsZiwgKmFyZ3MsICoqa3dhcmdzKToKKyAgICAgICAgc2Vs Zi5wYWdlLmRyaXZlci5zYXZlX3NjcmVlbnNob3QoJy90bXAvcGdhZG1pbl90 ZXN0X3NjcmVlbnNob3QucG5nJykKKyAgICAgICAgcmV0dXJuIEFzc2VydGlv bkVycm9yKCphcmdzLCAqKmt3YXJncykKZGlmZiAtLWdpdCBhL3dlYi9wZ2Fk bWluL2FjY2VwdGFuY2UvdGVzdHMvc3FsX3RlbXBsYXRlX3NlbGVjdGlvbl9i eV9wb3N0Z3Jlc192ZXJzaW9uX3dvcmtzX2ZlYXR1cmVfdGVzdC5weSBiL3dl Yi9wZ2FkbWluL2FjY2VwdGFuY2UvdGVzdHMvc3FsX3RlbXBsYXRlX3NlbGVj dGlvbl9ieV9wb3N0Z3Jlc192ZXJzaW9uX3dvcmtzX2ZlYXR1cmVfdGVzdC5w eQpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMC4uODA3ZGZm NWEKLS0tIC9kZXYvbnVsbAorKysgYi93ZWIvcGdhZG1pbi9hY2NlcHRhbmNl L3Rlc3RzL3NxbF90ZW1wbGF0ZV9zZWxlY3Rpb25fYnlfcG9zdGdyZXNfdmVy c2lvbl93b3Jrc19mZWF0dXJlX3Rlc3QucHkKQEAgLTAsMCArMSw2OCBAQAor aW1wb3J0IHRpbWUKK2Zyb20gc2VsZW5pdW0gaW1wb3J0IHdlYmRyaXZlcgor ZnJvbSBzZWxlbml1bS53ZWJkcml2ZXIgaW1wb3J0IEFjdGlvbkNoYWlucwor CitpbXBvcnQgY29uZmlnIGFzIGFwcF9jb25maWcKK2Zyb20gcGdhZG1pbi51 dGlscy5yb3V0ZSBpbXBvcnQgQmFzZVRlc3RHZW5lcmF0b3IKK2Zyb20gcmVn cmVzc2lvbiBpbXBvcnQgdGVzdF91dGlscworZnJvbSByZWdyZXNzaW9uLnV0 aWxzLmFwcF9zdGFydGVyIGltcG9ydCBBcHBTdGFydGVyCitmcm9tIHJlZ3Jl c3Npb24udXRpbHMucGdhZG1pbl9wYWdlIGltcG9ydCBQZ2FkbWluUGFnZQor CisKK2NsYXNzIFNRTFRlbXBsYXRlU2VsZWN0aW9uQnlQb3N0Z3Jlc1ZlcnNp b25Xb3Jrc0ZlYXR1cmVUZXN0KEJhc2VUZXN0R2VuZXJhdG9yKToKKyAgICBk ZWYgc2V0VXAoc2VsZik6CisgICAgICAgIGlmIGFwcF9jb25maWcuU0VSVkVS X01PREU6CisgICAgICAgICAgICBzZWxmLnNraXBUZXN0KCJDdXJyZW50bHks IGNvbmZpZyBpcyBzZXQgdG8gc3RhcnQgcGdhZG1pbiBpbiBzZXJ2ZXIgbW9k ZS4gIgorICAgICAgICAgICAgICAgICAgICAgICAgICAiVGhpcyB0ZXN0IGRv ZXNuJ3Qga25vdyB1c2VybmFtZSBhbmQgcGFzc3dvcmQgc28gZG9lc24ndCB3 b3JrIGluIHNlcnZlciBtb2RlIikKKworICAgICAgICBkcml2ZXIgPSB3ZWJk cml2ZXIuQ2hyb21lKCkKKyAgICAgICAgc2VsZi5hcHBfc3RhcnRlciA9IEFw cFN0YXJ0ZXIoZHJpdmVyLCBhcHBfY29uZmlnKQorICAgICAgICBzZWxmLnBh Z2UgPSBQZ2FkbWluUGFnZShkcml2ZXIsIGFwcF9jb25maWcpCisKKyAgICAg ICAgdGVzdF91dGlscy5jcmVhdGVfZGF0YWJhc2Uoc2VsZi5zZXJ2ZXIsICJh Y2NlcHRhbmNlX3Rlc3RfZGIiKQorCisgICAgICAgIHNlbGYuYXBwX3N0YXJ0 ZXIuc3RhcnRfYXBwKCkKKyAgICAgICAgc2VsZi5wYWdlLndhaXRfZm9yX2Fw cCgpCisKKyAgICAgICAgc2VsZi5wYWdlLmFkZF9zZXJ2ZXIoc2VsZi5zZXJ2 ZXIpCisKKyAgICBkZWYgcnVuVGVzdChzZWxmKToKKyAgICAgICAgdGVzdF91 dGlscy5jcmVhdGVfdGFibGUoc2VsZi5zZXJ2ZXIsICJhY2NlcHRhbmNlX3Rl c3RfZGIiLCAidGVzdF90YWJsZSIpCisKKyAgICAgICAgc2VsZi5wYWdlLnRv Z2dsZV9vcGVuX3RyZWVfaXRlbShzZWxmLnNlcnZlclsnbmFtZSddKQorICAg ICAgICBzZWxmLnBhZ2UudG9nZ2xlX29wZW5fdHJlZV9pdGVtKCdEYXRhYmFz ZXMnKQorICAgICAgICBzZWxmLnBhZ2UudG9nZ2xlX29wZW5fdHJlZV9pdGVt KCdhY2NlcHRhbmNlX3Rlc3RfZGInKQorICAgICAgICBzZWxmLnBhZ2UudG9n Z2xlX29wZW5fdHJlZV9pdGVtKCdTY2hlbWFzJykKKyAgICAgICAgc2VsZi5w YWdlLnRvZ2dsZV9vcGVuX3RyZWVfaXRlbSgncHVibGljJykKKyAgICAgICAg c2VsZi5wYWdlLmZpbmRfYnlfeHBhdGgoIi8vKltAaWQ9J3RyZWUnXS8vKltA Y2xhc3M9J2FjaVRyZWVUZXh0JyBhbmQgLj0nVHJpZ2dlciBGdW5jdGlvbnMn XSIpLmNsaWNrKCkKKyAgICAgICAgc2VsZi5wYWdlLmZpbmRfYnlfcGFydGlh bF9saW5rX3RleHQoIk9iamVjdCIpLmNsaWNrKCkKKyAgICAgICAgQWN0aW9u Q2hhaW5zKHNlbGYucGFnZS5kcml2ZXIpIFwKKyAgICAgICAgICAgIC5tb3Zl X3RvX2VsZW1lbnQoc2VsZi5wYWdlLmRyaXZlci5maW5kX2VsZW1lbnRfYnlf bGlua190ZXh0KCJDcmVhdGUiKSkgXAorICAgICAgICAgICAgLnBlcmZvcm0o KQorICAgICAgICBzZWxmLnBhZ2UuZmluZF9ieV9wYXJ0aWFsX2xpbmtfdGV4 dCgiVHJpZ2dlciBmdW5jdGlvbi4uLiIpLmNsaWNrKCkKKyAgICAgICAgc2Vs Zi5wYWdlLmZpbGxfaW5wdXRfYnlfZmllbGRfbmFtZSgibmFtZSIsICJ0ZXN0 LXRyaWdnZXItZnVuY3Rpb24iKQorICAgICAgICBzZWxmLnBhZ2UuZmluZF9i eV9wYXJ0aWFsX2xpbmtfdGV4dCgiRGVmaW5pdGlvbiIpLmNsaWNrKCkKKyAg ICAgICAgc2VsZi5wYWdlLmZpbGxfY29kZW1pcnJvcl9hcmVhX3dpdGgoCisi IiJDUkVBVEUgT1IgUkVQTEFDRSBGVU5DVElPTiBsb2dfbGFzdF9uYW1lX2No YW5nZXMoKQorUkVUVVJOUyBUUklHR0VSIEFTCiskQk9EWSQKK0JFR0lOCisK K0VORDsKKyRCT0RZJAorIiIiCisgICAgICAgICkKKyAgICAgICAgc2VsZi5w YWdlLmZpbmRfYnlfcGFydGlhbF9saW5rX3RleHQoIlNRTCIpLmNsaWNrKCkK KworICAgICAgICBzZWxmLnBhZ2UuZmluZF9ieV94cGF0aCgiLy8qW2NvbnRh aW5zKEBjbGFzcywnQ29kZU1pcnJvci1saW5lcycpIGFuZCBjb250YWlucygu LCdMRUFLUFJPT0YnKV0iKQorCisgICAgZGVmIHRlYXJEb3duKHNlbGYpOgor ICAgICAgICBzZWxmLnBhZ2UuZmluZF9ieV94cGF0aCgiLy9idXR0b25bY29u dGFpbnMoLiwnQ2FuY2VsJyldIikuY2xpY2soKQorICAgICAgICBzZWxmLnBh Z2UucmVtb3ZlX3NlcnZlcihzZWxmLnNlcnZlcikKKyAgICAgICAgY29ubmVj dGlvbiA9IHRlc3RfdXRpbHMuZ2V0X2RiX2Nvbm5lY3Rpb24oc2VsZi5zZXJ2 ZXJbJ2RiJ10sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHNlbGYuc2VydmVyWyd1c2VybmFtZSddLAorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBzZWxmLnNlcnZlclsnZGJfcGFzc3dvcmQnXSwKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZi5zZXJ2 ZXJbJ2hvc3QnXSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgc2VsZi5zZXJ2ZXJbJ3BvcnQnXSkKKyAgICAg ICAgdGVzdF91dGlscy5kcm9wX2RhdGFiYXNlKGNvbm5lY3Rpb24sICJhY2Nl cHRhbmNlX3Rlc3RfZGIiKQorICAgICAgICBzZWxmLmFwcF9zdGFydGVyLnN0 b3BfYXBwKCkKZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL3V0aWxzL3JvdXRl LnB5IGIvd2ViL3BnYWRtaW4vdXRpbHMvcm91dGUucHkKaW5kZXggZjE4ZDJj MTguLjk5Njg5MmE2IDEwMDY0NAotLS0gYS93ZWIvcGdhZG1pbi91dGlscy9y b3V0ZS5weQorKysgYi93ZWIvcGdhZG1pbi91dGlscy9yb3V0ZS5weQpAQCAt NTQsMjcgKzU0LDIzIEBAIGNsYXNzIFRlc3RzR2VuZXJhdG9yUmVnaXN0cnko QUJDTWV0YSk6CiAgICAgICAgIEFCQ01ldGEuX19pbml0X18oY2xzLCBuYW1l LCBiYXNlcywgZCkKIAogICAgIEBjbGFzc21ldGhvZAotICAgIGRlZiBsb2Fk X2dlbmVyYXRvcnMoY2xzLCBwa2cpOgorICAgIGRlZiBsb2FkX2dlbmVyYXRv cnMoY2xzLCBwa2dfcm9vdCwgZXhjbHVkZV9wa2dzKToKIAogICAgICAgICBj bHMucmVnaXN0cnkgPSBkaWN0KCkKIAorICAgICAgICBhbGxfbW9kdWxlcyA9 IFtdCisKKyAgICAgICAgYWxsX21vZHVsZXMgKz0gZmluZF9tb2R1bGVzKHBr Z19yb290LCBGYWxzZSwgVHJ1ZSkKKwogICAgICAgICAjIENoZWNrIGZvciBT RVJWRVIgbW9kZQotICAgICAgICBpZiBjb25maWcuU0VSVkVSX01PREU6Ci0g ICAgICAgICAgICBmb3IgbW9kdWxlX25hbWUgaW4gZmluZF9tb2R1bGVzKHBr ZywgRmFsc2UsIFRydWUpOgotICAgICAgICAgICAgICAgIHRyeToKLSAgICAg ICAgICAgICAgICAgICAgaWYgInRlc3RzLiIgaW4gc3RyKG1vZHVsZV9uYW1l KToKLSAgICAgICAgICAgICAgICAgICAgICAgIGltcG9ydF9tb2R1bGUobW9k dWxlX25hbWUpCi0gICAgICAgICAgICAgICAgZXhjZXB0IEltcG9ydEVycm9y OgotICAgICAgICAgICAgICAgICAgICB0cmFjZWJhY2sucHJpbnRfZXhjKGZp bGU9c3lzLnN0ZGVycikKLSAgICAgICAgZWxzZToKLSAgICAgICAgICAgIGZv ciBtb2R1bGVfbmFtZSBpbiBmaW5kX21vZHVsZXMocGtnLCBGYWxzZSwgVHJ1 ZSk6Ci0gICAgICAgICAgICAgICAgdHJ5OgotICAgICAgICAgICAgICAgICAg ICAjIEV4Y2x1ZGUgdGhlIHRlc3QgY2FzZXMgaW4gYnJvd3NlciBub2RlIGlm IFNFUlZFUl9NT0RFCi0gICAgICAgICAgICAgICAgICAgICMgaXMgRmFsc2UK LSAgICAgICAgICAgICAgICAgICAgaWYgInBnYWRtaW4uYnJvd3Nlci50ZXN0 cyIgbm90IGluIG1vZHVsZV9uYW1lOgotICAgICAgICAgICAgICAgICAgICAg ICAgaW1wb3J0X21vZHVsZShtb2R1bGVfbmFtZSkKLSAgICAgICAgICAgICAg ICBleGNlcHQgSW1wb3J0RXJyb3I6Ci0gICAgICAgICAgICAgICAgICAgIHRy YWNlYmFjay5wcmludF9leGMoZmlsZT1zeXMuc3RkZXJyKQorICAgICAgICBm b3IgbW9kdWxlX25hbWUgaW4gYWxsX21vZHVsZXM6CisgICAgICAgICAgICB0 cnk6CisgICAgICAgICAgICAgICAgaWYgInRlc3RzLiIgaW4gc3RyKG1vZHVs ZV9uYW1lKSBhbmQgbm90IGFueSgKKyAgICAgICAgICAgICAgICAgICAgICAg IHN0cihtb2R1bGVfbmFtZSkuc3RhcnRzd2l0aCgncGdhZG1pbi4nICsgc3Ry KGV4Y2x1ZGVfcGtnKSkgZm9yIGV4Y2x1ZGVfcGtnIGluIGV4Y2x1ZGVfcGtn cworICAgICAgICAgICAgICAgICk6CisgICAgICAgICAgICAgICAgICAgIGlt cG9ydF9tb2R1bGUobW9kdWxlX25hbWUpCisgICAgICAgICAgICBleGNlcHQg SW1wb3J0RXJyb3I6CisgICAgICAgICAgICAgICAgdHJhY2ViYWNrLnByaW50 X2V4YyhmaWxlPXN5cy5zdGRlcnIpCiAKIAogaW1wb3J0IHNpeApkaWZmIC0t Z2l0IGEvd2ViL3JlZ3Jlc3Npb24vLmdpdGlnbm9yZSBiL3dlYi9yZWdyZXNz aW9uLy5naXRpZ25vcmUKaW5kZXggMDU4MTgxMGIuLjcyM2ZjZTdlIDEwMDY0 NAotLS0gYS93ZWIvcmVncmVzc2lvbi8uZ2l0aWdub3JlCisrKyBiL3dlYi9y ZWdyZXNzaW9uLy5naXRpZ25vcmUKQEAgLTEsNCArMSw1IEBACiBwYXJlbnRf aWQucGtsCiByZWdyZXNzaW9uLmxvZwordGVzdF9ncmVlbnBsdW1fY29uZmln Lmpzb24KIHRlc3RfYWR2YW5jZWRfY29uZmlnLmpzb24KIHRlc3RfY29uZmln Lmpzb24KZGlmZiAtLWdpdCBhL3dlYi9yZWdyZXNzaW9uL1JFQURNRSBiL3dl Yi9yZWdyZXNzaW9uL1JFQURNRQppbmRleCA4Y2MyOTk4Ny4uNWIwNzdkODEg MTAwNjQ0Ci0tLSBhL3dlYi9yZWdyZXNzaW9uL1JFQURNRQorKysgYi93ZWIv cmVncmVzc2lvbi9SRUFETUUKQEAgLTEwMyw2ICsxMDMsMTAgQEAgVGVzdCBE YXRhIERldGFpbHMKIEV4ZWN1dGlvbjoKIC0tLS0tLS0tLS0tCiAKKy0gRm9y IGFjY2VwdGFuY2UgdGVzdHMgdG8gcnVuIGFzIHBhcnQgb2YgdGhlIGVudGly ZSB0ZXN0IHN1aXRlLCBDaHJvbWUgYW5kIGNocm9tZWRyaXZlciBuZWVkIHRv IGJlIGluc3RhbGxlZDoKKyAgZ2V0IGNocm9tZWRyaXZlciBmcm9tIGh0dHBz Oi8vc2l0ZXMuZ29vZ2xlLmNvbS9hL2Nocm9taXVtLm9yZy9jaHJvbWVkcml2 ZXIvZG93bmxvYWRzIG9yIGEgcGFja2FnZSBtYW5hZ2VyCisgIGFuZCBtYWtl IHN1cmUgaXQgaXMgb24gdGhlIFBBVEgKKwogLSBUaGUgdGVzdCBmcmFtZXdv cmsgaXMgbW9kdWxhciBhbmQgcGx1Z2dhYmxlIGFuZCBkeW5hbWljYWxseSBs b2NhdGVzIHRlc3RzCiAgIGZvciBtb2R1bGVzIHdoaWNoIGFyZSBkaXNjb3Zl cmVkIGF0IHJ1bnRpbWUuIEFsbCB0ZXN0IGNhc2VzIGFyZSBmb3VuZAogICBh bmQgcmVnaXN0ZXJlZCBhdXRvbWF0aWNhbGx5IGJ5IGl0cyBtb2R1bGUgbmFt ZSBpbgpAQCAtMTIyLDMgKzEyNiw4IEBAIEV4ZWN1dGlvbjoKIAogICAgICBF eGFtcGxlIDIpIFJ1biB0ZXN0IGZyYW1ld29yayBmb3IgJ2RhdGFiYXNlJyBu b2RlCiAgICAgIHJ1biAncHl0aG9uIHJ1bnRlc3RzLnB5IC0tcGtnIGJyb3dz ZXIuc2VydmVyX2dyb3Vwcy5zZXJ2ZXJzLmRhdGFiYXNlcycKKworLSBFeGNs dWRlIGEgcGFja2FnZSBhbmQgaXRzIHN1YnBhY2thZ2VzIHdoZW4gcnVubmlu ZyB0ZXN0czoKKworICAgIEV4YW1wbGU6IGV4Y2x1ZGUgYWNjZXB0YW5jZSB0 ZXN0cyBidXQgcnVuIGFsbCBvdGhlcnM6CisgICAgcnVuICdweXRob24gcnVu dGVzdHMucHkgLS1leGNsdWRlIGFjY2VwdGFuY2UnCmRpZmYgLS1naXQgYS93 ZWIvcmVncmVzc2lvbi9ydW50ZXN0cy5weSBiL3dlYi9yZWdyZXNzaW9uL3J1 bnRlc3RzLnB5CmluZGV4IDhkMmE4ODZhLi5jZDM3MmI0ZSAxMDA2NDQKLS0t IGEvd2ViL3JlZ3Jlc3Npb24vcnVudGVzdHMucHkKKysrIGIvd2ViL3JlZ3Jl c3Npb24vcnVudGVzdHMucHkKQEAgLTEzMywxMiArMTMzLDIwIEBAIGRlZiBn ZXRfdGVzdF9tb2R1bGVzKGFyZ3VtZW50cyk6CiAKICAgICBmcm9tIHBnYWRt aW4udXRpbHMucm91dGUgaW1wb3J0IFRlc3RzR2VuZXJhdG9yUmVnaXN0cnkK IAorICAgIGV4Y2x1ZGVfcGtncyA9IFtdCisKKyAgICBpZiBub3QgY29uZmln LlNFUlZFUl9NT0RFOgorICAgICAgICBleGNsdWRlX3BrZ3MuYXBwZW5kKCJi cm93c2VyLnRlc3RzIikKKyAgICBpZiAnZXhjbHVkZScgaW4gYXJndW1lbnRz OgorICAgICAgICBleGNsdWRlX3BrZ3MuYXBwZW5kKGFyZ3VtZW50c1snZXhj bHVkZSddKQorCiAgICAgIyBMb2FkIHRoZSB0ZXN0IG1vZHVsZXMgd2hpY2gg YXJlIGluIGdpdmVuIHBhY2thZ2UoaS5lLiBpbiBhcmd1bWVudHMucGtnKQog ICAgIGlmIGFyZ3VtZW50c1sncGtnJ10gaXMgTm9uZSBvciBhcmd1bWVudHNb J3BrZyddID09ICJhbGwiOgotICAgICAgICBUZXN0c0dlbmVyYXRvclJlZ2lz dHJ5LmxvYWRfZ2VuZXJhdG9ycygncGdhZG1pbicpCisgICAgICAgIFRlc3Rz R2VuZXJhdG9yUmVnaXN0cnkubG9hZF9nZW5lcmF0b3JzKCdwZ2FkbWluJywg ZXhjbHVkZV9wa2dzKQogICAgIGVsc2U6CiAgICAgICAgIFRlc3RzR2VuZXJh dG9yUmVnaXN0cnkubG9hZF9nZW5lcmF0b3JzKCdwZ2FkbWluLiVzLnRlc3Rz JyAlCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGFyZ3VtZW50c1sncGtnJ10pCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFyZ3VtZW50c1sncGtnJ10s CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGV4Y2x1ZGVfcGtncykKIAogICAgICMgU29ydCBtb2R1bGUgbGlzdCBz byB0aGF0IHRlc3Qgc3VpdGUgZXhlY3V0ZXMgdGhlIHRlc3QgY2FzZXMgc2Vx dWVudGlhbGx5CiAgICAgbW9kdWxlX2xpc3QgPSBUZXN0c0dlbmVyYXRvclJl Z2lzdHJ5LnJlZ2lzdHJ5Lml0ZW1zKCkKQEAgLTE1OSw2ICsxNjcsOCBAQCBk ZWYgYWRkX2FyZ3VtZW50cygpOgogICAgIHBhcnNlciA9IGFyZ3BhcnNlLkFy Z3VtZW50UGFyc2VyKGRlc2NyaXB0aW9uPSdUZXN0IHN1aXRlIGZvciBwZ0Fk bWluNCcpCiAgICAgcGFyc2VyLmFkZF9hcmd1bWVudCgnLS1wa2cnLCBoZWxw PSdFeGVjdXRlcyB0aGUgdGVzdCBjYXNlcyBvZiBwYXJ0aWN1bGFyJwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnIHBhY2thZ2Un KQorICAgIHBhcnNlci5hZGRfYXJndW1lbnQoJy0tZXhjbHVkZScsIGhlbHA9 J1NraXBzIGV4ZWN1dGlvbiBvZiB0aGUgdGVzdCAnCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnY2FzZXMgb2YgcGFydGlj dWxhciBwYWNrYWdlJykKICAgICBhcmcgPSBwYXJzZXIucGFyc2VfYXJncygp CiAKICAgICByZXR1cm4gYXJnCmRpZmYgLS1naXQgYS93ZWIvcmVncmVzc2lv bi90ZXN0X3V0aWxzLnB5IGIvd2ViL3JlZ3Jlc3Npb24vdGVzdF91dGlscy5w eQppbmRleCAxZjlmMDUyMi4uNjhmMzZjYmMgMTAwNjQ0Ci0tLSBhL3dlYi9y ZWdyZXNzaW9uL3Rlc3RfdXRpbHMucHkKKysrIGIvd2ViL3JlZ3Jlc3Npb24v dGVzdF91dGlscy5weQpAQCAtMTM0LDYgKzEzNCwyNCBAQCBkZWYgY3JlYXRl X2RhdGFiYXNlKHNlcnZlciwgZGJfbmFtZSk6CiAgICAgICAgIHRyYWNlYmFj ay5wcmludF9leGMoZmlsZT1zeXMuc3RkZXJyKQogCiAKK2RlZiBjcmVhdGVf dGFibGUoc2VydmVyLCBkYl9uYW1lLCB0YWJsZV9uYW1lKToKKyAgICB0cnk6 CisgICAgICAgIGNvbm5lY3Rpb24gPSBnZXRfZGJfY29ubmVjdGlvbihkYl9u YW1lLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg c2VydmVyWyd1c2VybmFtZSddLAorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgc2VydmVyWydkYl9wYXNzd29yZCddLAorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VydmVyWydob3N0 J10sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBz ZXJ2ZXJbJ3BvcnQnXSkKKyAgICAgICAgb2xkX2lzb2xhdGlvbl9sZXZlbCA9 IGNvbm5lY3Rpb24uaXNvbGF0aW9uX2xldmVsCisgICAgICAgIGNvbm5lY3Rp b24uc2V0X2lzb2xhdGlvbl9sZXZlbCgwKQorICAgICAgICBwZ19jdXJzb3Ig PSBjb25uZWN0aW9uLmN1cnNvcigpCisgICAgICAgIHBnX2N1cnNvci5leGVj dXRlKCcnJ0NSRUFURSBUQUJMRSAiJXMiIChuYW1lIFZBUkNIQVIsIHZhbHVl IE5VTUVSSUMpJycnICUgdGFibGVfbmFtZSkKKyAgICAgICAgcGdfY3Vyc29y LmV4ZWN1dGUoJycnSU5TRVJUIElOVE8gIiVzIiBWQUxVRVMgKCdTb21lLU5h bWUnLCA2KScnJyAlIHRhYmxlX25hbWUpCisgICAgICAgIGNvbm5lY3Rpb24u c2V0X2lzb2xhdGlvbl9sZXZlbChvbGRfaXNvbGF0aW9uX2xldmVsKQorICAg ICAgICBjb25uZWN0aW9uLmNvbW1pdCgpCisKKyAgICBleGNlcHQgRXhjZXB0 aW9uOgorICAgICAgICB0cmFjZWJhY2sucHJpbnRfZXhjKGZpbGU9c3lzLnN0 ZGVycikKKwogZGVmIGRyb3BfZGF0YWJhc2UoY29ubmVjdGlvbiwgZGF0YWJh c2VfbmFtZSk6CiAgICAgIiIiVGhpcyBmdW5jdGlvbiB1c2VkIHRvIGRyb3Ag dGhlIGRhdGFiYXNlIiIiCiAgICAgaWYgZGF0YWJhc2VfbmFtZSBub3QgaW4g WyJwb3N0Z3JlcyIsICJ0ZW1wbGF0ZTEiLCAidGVtcGxhdGUwIl06CmRpZmYg LS1naXQgYS93ZWIvcmVncmVzc2lvbi91dGlscy9hcHBfc3RhcnRlci5weSBi L3dlYi9yZWdyZXNzaW9uL3V0aWxzL2FwcF9zdGFydGVyLnB5Cm5ldyBmaWxl IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwLi5mZmZkOTUyNgotLS0gL2Rl di9udWxsCisrKyBiL3dlYi9yZWdyZXNzaW9uL3V0aWxzL2FwcF9zdGFydGVy LnB5CkBAIC0wLDAgKzEsMjcgQEAKK2ltcG9ydCBvcworaW1wb3J0IHN1YnBy b2Nlc3MKKworaW1wb3J0IHNpZ25hbAorCisKK2NsYXNzIEFwcFN0YXJ0ZXI6 CisgICAgIiIiCisgICAgSGVscGVyIGZvciBzdGFydGluZyB0aGUgZnVsbCBw Z2FkbWluNCBhcHAgYW5kIGxvYWRpbmcgdGhlIHBhZ2UgdmlhIHNlbGVuaXVt CisgICAgIiIiCisKKyAgICBkZWYgX19pbml0X18oc2VsZiwgZHJpdmVyLCBh cHBfY29uZmlnKToKKyAgICAgICAgc2VsZi5kcml2ZXIgPSBkcml2ZXIKKyAg ICAgICAgc2VsZi5hcHBfY29uZmlnID0gYXBwX2NvbmZpZworCisgICAgZGVm IHN0YXJ0X2FwcChzZWxmKToKKyAgICAgICAgc2VsZi5wZ2FkbWluX3Byb2Nl c3MgPSBzdWJwcm9jZXNzLlBvcGVuKFsicHl0aG9uIiwgInBnQWRtaW40LnB5 Il0sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBzaGVsbD1GYWxzZSwKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHByZWV4ZWNfZm49b3Muc2V0c2lk LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgc3RkZXJyPW9wZW4ob3MuZGV2bnVsbCwgJ3cnKSkKKworICAgICAg ICBwcmludCgib3BlbmluZyBicm93c2VyIikKKyAgICAgICAgc2VsZi5kcml2 ZXIuZ2V0KCJodHRwOi8vIiArIHNlbGYuYXBwX2NvbmZpZy5ERUZBVUxUX1NF UlZFUiArICI6IiArIHN0cihzZWxmLmFwcF9jb25maWcuREVGQVVMVF9TRVJW RVJfUE9SVCkpCisKKyAgICBkZWYgc3RvcF9hcHAoc2VsZik6CisgICAgICAg IHNlbGYuZHJpdmVyLmNsb3NlKCkKKyAgICAgICAgb3Mua2lsbHBnKG9zLmdl dHBnaWQoc2VsZi5wZ2FkbWluX3Byb2Nlc3MucGlkKSwgc2lnbmFsLlNJR1RF Uk0pCmRpZmYgLS1naXQgYS93ZWIvcmVncmVzc2lvbi91dGlscy9wZ2FkbWlu X3BhZ2UucHkgYi93ZWIvcmVncmVzc2lvbi91dGlscy9wZ2FkbWluX3BhZ2Uu cHkKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAuLmRjZTI1 N2M1Ci0tLSAvZGV2L251bGwKKysrIGIvd2ViL3JlZ3Jlc3Npb24vdXRpbHMv cGdhZG1pbl9wYWdlLnB5CkBAIC0wLDAgKzEsMTA2IEBACitpbXBvcnQgdGlt ZQorZnJvbSBzZWxlbml1bS5jb21tb24uZXhjZXB0aW9ucyBpbXBvcnQgTm9T dWNoRWxlbWVudEV4Y2VwdGlvbgorZnJvbSBzZWxlbml1bS53ZWJkcml2ZXIg aW1wb3J0IEFjdGlvbkNoYWlucworCisKK2NsYXNzIFBnYWRtaW5QYWdlOgor ICAgICIiIgorICAgIEhlbHBlciBjbGFzcyBmb3IgaW50ZXJhY3Rpbmcgd2l0 aCB0aGUgcGFnZSwgZ2l2ZW4gYSBzZWxlbml1bSBkcml2ZXIKKyAgICAiIiIK KyAgICBkZWYgX19pbml0X18oc2VsZiwgZHJpdmVyLCBhcHBfY29uZmlnKToK KyAgICAgICAgc2VsZi5kcml2ZXIgPSBkcml2ZXIKKyAgICAgICAgc2VsZi5h cHBfY29uZmlnID0gYXBwX2NvbmZpZworCisgICAgZGVmIGFkZF9zZXJ2ZXIo c2VsZiwgc2VydmVyX2NvbmZpZyk6CisgICAgICAgIHNlbGYud2FpdF9mb3Jf c3Bpbm5lcl90b19kaXNhcHBlYXIoKQorCisgICAgICAgIHNlbGYuZmluZF9i eV94cGF0aCgiLy8qW0BjbGFzcz0nYWNpVHJlZVRleHQnIGFuZCAuPSdTZXJ2 ZXJzJ10iKS5jbGljaygpCisgICAgICAgIHNlbGYuZHJpdmVyLmZpbmRfZWxl bWVudF9ieV9saW5rX3RleHQoIk9iamVjdCIpLmNsaWNrKCkKKyAgICAgICAg QWN0aW9uQ2hhaW5zKHNlbGYuZHJpdmVyKSBcCisgICAgICAgICAgICAubW92 ZV90b19lbGVtZW50KHNlbGYuZHJpdmVyLmZpbmRfZWxlbWVudF9ieV9saW5r X3RleHQoIkNyZWF0ZSIpKSBcCisgICAgICAgICAgICAucGVyZm9ybSgpCisg ICAgICAgIHNlbGYuZmluZF9ieV9wYXJ0aWFsX2xpbmtfdGV4dCgiU2VydmVy Li4uIikuY2xpY2soKQorCisgICAgICAgIHNlbGYuZmlsbF9pbnB1dF9ieV9m aWVsZF9uYW1lKCJuYW1lIiwgc2VydmVyX2NvbmZpZ1snbmFtZSddKQorICAg ICAgICBzZWxmLmZpbmRfYnlfcGFydGlhbF9saW5rX3RleHQoIkNvbm5lY3Rp b24iKS5jbGljaygpCisgICAgICAgIHNlbGYuZmlsbF9pbnB1dF9ieV9maWVs ZF9uYW1lKCJob3N0Iiwgc2VydmVyX2NvbmZpZ1snaG9zdCddKQorICAgICAg ICBzZWxmLmZpbGxfaW5wdXRfYnlfZmllbGRfbmFtZSgicG9ydCIsIHNlcnZl cl9jb25maWdbJ3BvcnQnXSkKKyAgICAgICAgc2VsZi5maWxsX2lucHV0X2J5 X2ZpZWxkX25hbWUoInVzZXJuYW1lIiwgc2VydmVyX2NvbmZpZ1sndXNlcm5h bWUnXSkKKyAgICAgICAgc2VsZi5maWxsX2lucHV0X2J5X2ZpZWxkX25hbWUo InBhc3N3b3JkIiwgc2VydmVyX2NvbmZpZ1snZGJfcGFzc3dvcmQnXSkKKyAg ICAgICAgc2VsZi5maW5kX2J5X3hwYXRoKCIvL2J1dHRvbltjb250YWlucygu LCdTYXZlJyldIikuY2xpY2soKQorCisgICAgICAgIHNlbGYuZmluZF9ieV94 cGF0aCgiLy8qW0BpZD0ndHJlZSddLy8qWy49JyIgKyBzZXJ2ZXJfY29uZmln WyduYW1lJ10gKyAiJ10iKQorCisgICAgZGVmIHJlbW92ZV9zZXJ2ZXIoc2Vs Ziwgc2VydmVyX2NvbmZpZyk6CisgICAgICAgIHNlbGYuZmluZF9ieV94cGF0 aCgiLy8qW0BpZD0ndHJlZSddLy8qWy49JyIgKyBzZXJ2ZXJfY29uZmlnWydu YW1lJ10gKyAiJ10iKS5jbGljaygpCisgICAgICAgIHNlbGYuZmluZF9ieV9w YXJ0aWFsX2xpbmtfdGV4dCgiT2JqZWN0IikuY2xpY2soKQorICAgICAgICBz ZWxmLmZpbmRfYnlfcGFydGlhbF9saW5rX3RleHQoIkRlbGV0ZS9Ecm9wIiku Y2xpY2soKQorICAgICAgICB0aW1lLnNsZWVwKDAuNSkKKyAgICAgICAgc2Vs Zi5maW5kX2J5X3hwYXRoKCIvL2J1dHRvbltjb250YWlucyguLCdPSycpXSIp LmNsaWNrKCkKKworICAgIGRlZiB0b2dnbGVfb3Blbl90cmVlX2l0ZW0oc2Vs ZiwgdHJlZV9pdGVtX3RleHQpOgorICAgICAgICBzZWxmLmZpbmRfYnlfeHBh dGgoIi8vKltAaWQ9J3RyZWUnXS8vKlsuPSciICsgdHJlZV9pdGVtX3RleHQg KyAiJ10vLi4vKltAY2xhc3M9J2FjaVRyZWVCdXR0b24nXSIpLmNsaWNrKCkK KworICAgIGRlZiBmaW5kX2J5X3hwYXRoKHNlbGYsIHhwYXRoKToKKyAgICAg ICAgcmV0dXJuIHNlbGYud2FpdF9mb3JfZWxlbWVudChsYW1iZGE6IHNlbGYu ZHJpdmVyLmZpbmRfZWxlbWVudF9ieV94cGF0aCh4cGF0aCkpCisKKyAgICBk ZWYgZmluZF9ieV9pZChzZWxmLCBlbGVtZW50X2lkKToKKyAgICAgICAgcmV0 dXJuIHNlbGYud2FpdF9mb3JfZWxlbWVudChsYW1iZGE6IHNlbGYuZHJpdmVy LmZpbmRfZWxlbWVudF9ieV9pZChlbGVtZW50X2lkKSkKKworICAgIGRlZiBm aW5kX2J5X3BhcnRpYWxfbGlua190ZXh0KHNlbGYsIGxpbmtfdGV4dCk6Cisg ICAgICAgIHJldHVybiBzZWxmLndhaXRfZm9yX2VsZW1lbnQobGFtYmRhOiBz ZWxmLmRyaXZlci5maW5kX2VsZW1lbnRfYnlfcGFydGlhbF9saW5rX3RleHQo bGlua190ZXh0KSkKKworICAgIGRlZiBmaWxsX2lucHV0X2J5X2ZpZWxkX25h bWUoc2VsZiwgZmllbGRfbmFtZSwgZmllbGRfY29udGVudCk6CisgICAgICAg IHNlbGYuZmluZF9ieV94cGF0aCgiLy9pbnB1dFtAbmFtZT0nIiArIGZpZWxk X25hbWUgKyAiJ10iKS5jbGVhcigpCisgICAgICAgIHNlbGYuZmluZF9ieV94 cGF0aCgiLy9pbnB1dFtAbmFtZT0nIiArIGZpZWxkX25hbWUgKyAiJ10iKS5z ZW5kX2tleXMoCisgICAgICAgICAgICBmaWVsZF9jb250ZW50KQorCisgICAg ZGVmIGZpbGxfY29kZW1pcnJvcl9hcmVhX3dpdGgoc2VsZiwgZmllbGRfY29u dGVudCk6CisgICAgICAgIHNlbGYuZmluZF9ieV94cGF0aCgKKyAgICAgICAg ICAgICIvL3ByZVtjb250YWlucyhAY2xhc3MsJ0NvZGVNaXJyb3ItbGluZScp XS8uLi8uLi8uLi8qW2NvbnRhaW5zKEBjbGFzcywnQ29kZU1pcnJvci1jb2Rl JyldIikuY2xpY2soKQorICAgICAgICBBY3Rpb25DaGFpbnMoc2VsZi5kcml2 ZXIpLnNlbmRfa2V5cyhmaWVsZF9jb250ZW50KS5wZXJmb3JtKCkKKworICAg IGRlZiB3YWl0X2Zvcl9lbGVtZW50KHNlbGYsIGZpbmRfbWV0aG9kX3dpdGhf YXJncyk6CisgICAgICAgIGRlZiBlbGVtZW50X2lmX2l0X2V4aXN0cygpOgor ICAgICAgICAgICAgdHJ5OgorICAgICAgICAgICAgICAgIGVsZW1lbnQgPSBm aW5kX21ldGhvZF93aXRoX2FyZ3MoKQorICAgICAgICAgICAgICAgIGlmIGVs ZW1lbnQuaXNfZGlzcGxheWVkKCkgJiBlbGVtZW50LmlzX2VuYWJsZWQoKToK KyAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGVsZW1lbnQKKyAgICAgICAg ICAgIGV4Y2VwdCBOb1N1Y2hFbGVtZW50RXhjZXB0aW9uOgorICAgICAgICAg ICAgICAgIHJldHVybiBGYWxzZQorCisgICAgICAgIHJldHVybiBzZWxmLl93 YWl0X2ZvcigiZWxlbWVudCB0byBleGlzdCIsIGVsZW1lbnRfaWZfaXRfZXhp c3RzKQorCisgICAgZGVmIHdhaXRfZm9yX3NwaW5uZXJfdG9fZGlzYXBwZWFy KHNlbGYpOgorICAgICAgICBkZWYgc3Bpbm5lcl9oYXNfZGlzYXBwZWFyZWQo KToKKyAgICAgICAgICAgIHRyeToKKyAgICAgICAgICAgICAgICBzZWxmLmRy aXZlci5maW5kX2VsZW1lbnRfYnlfaWQoInBnLXNwaW5uZXIiKQorICAgICAg ICAgICAgICAgIHJldHVybiBGYWxzZQorICAgICAgICAgICAgZXhjZXB0IE5v U3VjaEVsZW1lbnRFeGNlcHRpb246CisgICAgICAgICAgICAgICAgcmV0dXJu IFRydWUKKworICAgICAgICBzZWxmLl93YWl0X2Zvcigic3Bpbm5lciB0byBk aXNhcHBlYXIiLCBzcGlubmVyX2hhc19kaXNhcHBlYXJlZCkKKworICAgIGRl ZiB3YWl0X2Zvcl9hcHAoc2VsZik6CisgICAgICAgIGRlZiBwYWdlX3Nob3dz X2FwcCgpOgorICAgICAgICAgICAgaWYgc2VsZi5kcml2ZXIudGl0bGUgPT0g c2VsZi5hcHBfY29uZmlnLkFQUF9OQU1FOgorICAgICAgICAgICAgICAgIHJl dHVybiBUcnVlCisgICAgICAgICAgICBlbHNlOgorICAgICAgICAgICAgICAg IHNlbGYuZHJpdmVyLnJlZnJlc2goKQorICAgICAgICAgICAgICAgIHJldHVy biBGYWxzZQorCisgICAgICAgIHNlbGYuX3dhaXRfZm9yKCJhcHAgdG8gc3Rh cnQiLCBwYWdlX3Nob3dzX2FwcCkKKworICAgIGRlZiBfd2FpdF9mb3Ioc2Vs Ziwgd2FpdGluZ19mb3JfbWVzc2FnZSwgY29uZGl0aW9uX21ldF9mdW5jdGlv bik6CisgICAgICAgIHRpbWVvdXQgPSA1CisgICAgICAgIHRpbWVfd2FpdGVk ID0gMAorICAgICAgICBzbGVlcF90aW1lID0gMC4wMQorCisgICAgICAgIHdo aWxlIHRpbWVfd2FpdGVkIDwgdGltZW91dDoKKyAgICAgICAgICAgIHJlc3Vs dCA9IGNvbmRpdGlvbl9tZXRfZnVuY3Rpb24oKQorICAgICAgICAgICAgaWYg cmVzdWx0OgorICAgICAgICAgICAgICAgIHJldHVybiByZXN1bHQKKyAgICAg ICAgICAgIHRpbWVfd2FpdGVkICs9IHNsZWVwX3RpbWUKKyAgICAgICAgICAg IHRpbWUuc2xlZXAoc2xlZXBfdGltZSkKKworICAgICAgICByYWlzZSBSdW50 aW1lRXJyb3IoInRpbWVkIG91dCB3YWl0aW5nIGZvciAiICsgd2FpdGluZ19m b3JfbWVzc2FnZSkK --f403045dab8e6937da054754d1ae Content-Type: text/plain Content-Disposition: inline Content-Transfer-Encoding: 8bit MIME-Version: 1.0 -- Sent via pgadmin-hackers mailing list (pgadmin-hackers@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgadmin-hackers --f403045dab8e6937da054754d1ae--