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 1go0ty-0003LX-Dp for pgadmin-hackers@arkaria.postgresql.org; Mon, 28 Jan 2019 07:00:14 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.89) (envelope-from ) id 1go0tw-0001Ae-QY for pgadmin-hackers@arkaria.postgresql.org; Mon, 28 Jan 2019 07:00:12 +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 1go0tw-0001AX-9M for pgadmin-hackers@lists.postgresql.org; Mon, 28 Jan 2019 07:00:12 +0000 Received: from mail-lf1-x135.google.com ([2a00:1450:4864:20::135]) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1go0to-0003fS-QW for pgadmin-hackers@postgresql.org; Mon, 28 Jan 2019 07:00:10 +0000 Received: by mail-lf1-x135.google.com with SMTP id f5so10974960lfc.13 for ; Sun, 27 Jan 2019 23:00:04 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=enterprisedb-com.20150623.gappssmtp.com; s=20150623; h=mime-version:from:date:message-id:subject:to; bh=C7LTAqyrKeB2I4n4E73lazFi6TX75Sr+VTfP6nwhwJk=; b=cvtZX0EMC0v5M4Lb5twcDNjIhP3RD1NCpKFRZZWsFkPAA3ch3OW6ytAazT+LgeR+HN FLYZHumWkQ6v1p2jwWrHD5aL1WFH0Ej6gn9HtlYw36VnhFiYRuE3vlgkdTtEv2A25k1Q iwPTFbo9fu2Uf4rNdSIY7kFOIQ1rgcDxrv3dInQwWCiYIQ+aS5tJR2tuZ8ybLq4b/8PC QMGHjOK//eNVRRa4dzLtmYVzItLOZaLwnJZf2cq7EcWgqGA47PUXv5bnj0B75a3HB17U UhOlFT63LWkeLzSCoSBR3GV5BgIvD2adbKI19JNy6x3wu1f79QqFcgAfQkC2L2ixx+zp hZPw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=C7LTAqyrKeB2I4n4E73lazFi6TX75Sr+VTfP6nwhwJk=; b=l6F4g3E19gHkV1cbuHRK8I7l0ho4Bw8aPLgWGV4bSHlHg40n4f4euouB9rPWdOWqWO IAxltDTZBw1ioauZtju5lArLIWPdycAlU/sYjV9bpYxiPe7s3iKbYXeCKzGSJW08VwoK Rb1dZVApt0+R08LhntxHN1C9CzqSl4EDLuTliuwmYaqw5dqkcoVu+bJDJZh2VZEzIqoV 4P8pCKQuGbrA0Ar2qMDpWa3uOwKDE+lp7KCygQOB0sETnqWJShsLcPw7oN049uo/+K8u 4fSRCJiRYyMUdHhIOqIBKcCOWuP+kirDPDbD7vldt+KYa76qNWhTyc5wKEMvLQCBn0C8 +w8w== X-Gm-Message-State: AJcUukfLMVM44Dh+BlGoNY+xb08yATzhh0ckLyJN69B4SCUeoTd9q0na 9rU/zyjciMiS1Iyxv8ZVQskKmjY11Sflmet6TNckv4Ry X-Google-Smtp-Source: ALg8bN78Gpn+udIOTr/bOWE/fs4S0VhM6bYaYlTIaNSIZMGp7QJiakChRfkGjtqpXx6/p/VkTo/Tq+CFjC3MVFGaan4= X-Received: by 2002:a19:4e59:: with SMTP id c86mr16412299lfb.132.1548658801288; Sun, 27 Jan 2019 23:00:01 -0800 (PST) MIME-Version: 1.0 From: Aditya Toshniwal Date: Mon, 28 Jan 2019 12:29:50 +0530 Message-ID: Subject: [pgAdmin4][RM3936] Feature tests failing intermittently for SQL editor related test cases To: pgadmin-hackers Content-Type: multipart/mixed; boundary="000000000000bae48805807f392e" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk --000000000000bae48805807f392e Content-Type: multipart/alternative; boundary="000000000000bae48405807f392c" --000000000000bae48405807f392c Content-Type: text/plain; charset="UTF-8" Hi Hackers, Attached is the patch to fix failing SQL editor related feature tests. The failure is occurring mostly because of send_keys function of selenium which sometimes does not input the complete text. The change will use Codemirror javascript object to set the text. I have also added new args flag "--modules" which can be used after --pkg where you can test a specific module file under the pkg. This is not so useful for build but definitely helpful for the developers. Kindly review. -- Thanks and Regards, Aditya Toshniwal Software Engineer | EnterpriseDB Software Solutions | Pune "Don't Complain about Heat, Plant a tree" --000000000000bae48405807f392c Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi Hackers,

Attached is the patch to fix failing SQL edito= r related feature tests.
The failure is occurring mostly because of send_ke= ys function of selenium which sometimes does not input the complete text. T= he change will use Codemirror javascript object to set the text.

=
I hav= e also added new args flag "--modules" which can be used after --= pkg where you can test a specific module file under the pkg. This is not so= useful for build but definitely helpful for the developers.

Kindly re= view.

--
= Thanks= and Regards,
= Aditya= Toshniwal
Software Engineer |=C2=A0EnterpriseDB Software Solutions |=C2=A0= Pune
"Don't Complain about Heat, Plant a tree"
--000000000000bae48405807f392c-- --000000000000bae48805807f392e Content-Type: application/octet-stream; name="RM3936.patch" Content-Disposition: attachment; filename="RM3936.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_jrfzgb770 ZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL2ZlYXR1cmVfdGVzdHMvcGdfdXRpbGl0aWVzX2JhY2t1 cF9yZXN0b3JlX3Rlc3QucHkgYi93ZWIvcGdhZG1pbi9mZWF0dXJlX3Rlc3RzL3BnX3V0aWxpdGll c19iYWNrdXBfcmVzdG9yZV90ZXN0LnB5CmluZGV4IDFjODkzOTNkLi40ZTExZjk5NCAxMDA2NDQK LS0tIGEvd2ViL3BnYWRtaW4vZmVhdHVyZV90ZXN0cy9wZ191dGlsaXRpZXNfYmFja3VwX3Jlc3Rv cmVfdGVzdC5weQorKysgYi93ZWIvcGdhZG1pbi9mZWF0dXJlX3Rlc3RzL3BnX3V0aWxpdGllc19i YWNrdXBfcmVzdG9yZV90ZXN0LnB5CkBAIC04Myw2ICs4Myw3IEBAIGNsYXNzIFBHVXRpbGl0aWVz QmFja3VwRmVhdHVyZVRlc3QoQmFzZUZlYXR1cmVUZXN0KToKICAgICAgICAgc2VsZi5wYWdlLmZp bmRfYnlfY3NzX3NlbGVjdG9yKAogICAgICAgICAgICAgIi5wZy1iZy1tb3JlLWRldGFpbHMiKS5j bGljaygpCiAKKyAgICAgICAgYmFja3VwX2ZpbGUgPSBOb25lCiAgICAgICAgICMgQ2hlY2sgZm9y IFhTUyBpbiBCYWNrdXAgZGV0YWlscwogICAgICAgICBpZiBzZWxmLmlzX3hzc19jaGVjazoKICAg ICAgICAgICAgIHNlbGYuX2NoZWNrX2RldGFpbGVkX3dpbmRvd19mb3JfeHNzKCdCYWNrdXAnKQpA QCAtOTksNyArMTAwLDYgQEAgY2xhc3MgUEdVdGlsaXRpZXNCYWNrdXBGZWF0dXJlVGVzdChCYXNl RmVhdHVyZVRlc3QpOgogCiAgICAgICAgICAgICBzZWxmLmFzc2VydEluKCJwZ19kdW1wIiwgc3Ry KGNvbW1hbmQpKQogCi0gICAgICAgICAgICBiYWNrdXBfZmlsZSA9IE5vbmUKICAgICAgICAgICAg IGlmIGNvbW1hbmQ6CiAgICAgICAgICAgICAgICAgYmFja3VwX2ZpbGUgPSBjb21tYW5kW2ludChj b21tYW5kLmZpbmQoJy0tZmlsZScpKSArCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDg6aW50KGNvbW1hbmQuZmluZCgnLS1ob3N0JykpIC0gMl0KZGlmZiAtLWdpdCBhL3dl Yi9wZ2FkbWluL3V0aWxzL3JvdXRlLnB5IGIvd2ViL3BnYWRtaW4vdXRpbHMvcm91dGUucHkKaW5k ZXggZTQ1ZTA2YjcuLmQxYzZjZTYzIDEwMDY0NAotLS0gYS93ZWIvcGdhZG1pbi91dGlscy9yb3V0 ZS5weQorKysgYi93ZWIvcGdhZG1pbi91dGlscy9yb3V0ZS5weQpAQCAtNTYsNyArNTYsNyBAQCBj bGFzcyBUZXN0c0dlbmVyYXRvclJlZ2lzdHJ5KEFCQ01ldGEpOgogICAgICAgICBBQkNNZXRhLl9f aW5pdF9fKGNscywgbmFtZSwgYmFzZXMsIGQpCiAKICAgICBAY2xhc3NtZXRob2QKLSAgICBkZWYg bG9hZF9nZW5lcmF0b3JzKGNscywgcGtnX3Jvb3QsIGV4Y2x1ZGVfcGtncyk6CisgICAgZGVmIGxv YWRfZ2VuZXJhdG9ycyhjbHMsIHBrZ19yb290LCBleGNsdWRlX3BrZ3MsIGZvcl9tb2R1bGVzPVtd KToKIAogICAgICAgICBjbHMucmVnaXN0cnkgPSBkaWN0KCkKIApAQCAtNjQsNiArNjQsMTMgQEAg Y2xhc3MgVGVzdHNHZW5lcmF0b3JSZWdpc3RyeShBQkNNZXRhKToKIAogICAgICAgICBhbGxfbW9k dWxlcyArPSBmaW5kX21vZHVsZXMocGtnX3Jvb3QsIEZhbHNlLCBUcnVlKQogCisgICAgICAgICMg SWYgc3BlY2lmaWMgbW9kdWxlcyBhcmUgdG8gYmUgdGVzdGVkLCBleGNsdWRlIG90aGVycworICAg ICAgICBpZiBsZW4oZm9yX21vZHVsZXMpID4gMDoKKyAgICAgICAgICAgIGFsbF9tb2R1bGVzID0g W21vZHVsZV9uYW1lCisgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3IgbW9kdWxlX25hbWUg aW4gYWxsX21vZHVsZXMKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvciBmbW9kIGluIGZv cl9tb2R1bGVzCisgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiBtb2R1bGVfbmFtZS5lbmRz d2l0aChmbW9kKV0KKwogICAgICAgICAjIENoZWNrIGZvciBTRVJWRVIgbW9kZQogICAgICAgICBm b3IgbW9kdWxlX25hbWUgaW4gYWxsX21vZHVsZXM6CiAgICAgICAgICAgICB0cnk6CmRpZmYgLS1n aXQgYS93ZWIvcmVncmVzc2lvbi9SRUFETUUgYi93ZWIvcmVncmVzc2lvbi9SRUFETUUKaW5kZXgg N2U2NjhjZmQuLjZhNjhkMzZmIDEwMDY0NAotLS0gYS93ZWIvcmVncmVzc2lvbi9SRUFETUUKKysr IGIvd2ViL3JlZ3Jlc3Npb24vUkVBRE1FCkBAIC0xNjcsNiArMTY3LDE0IEBAIFB5dGhvbiBUZXN0 czoKICAgICAgRXhhbXBsZSAyKSBSdW4gdGVzdCBmcmFtZXdvcmsgZm9yICdkYXRhYmFzZScgbm9k ZQogICAgICBydW4gJ3B5dGhvbiBydW50ZXN0cy5weSAtLXBrZyBicm93c2VyLnNlcnZlcl9ncm91 cHMuc2VydmVycy5kYXRhYmFzZXMudGVzdHMnCiAKKy0gRXhlY3V0ZSB0ZXN0IGZyYW1ld29yayBm b3IgY2VydGFpbiBtb2R1bGVzIG9mIGEgdGVzdCBwa2cKKworICAgICBFeGFtcGxlIDEpIFJ1biB0 ZXN0IGZyYW1ld29yayBmb3IgJ3NxbGVkaXRvcicgcGFja2FnZSBhbmQgdGVzdF9zdGFydF9ydW5u aW5nX3F1ZXJ5IG1vZHVsZQorICAgICBydW4gJ3B5dGhvbiBydW50ZXN0cy5weSAtLXBrZyB0b29s cy5zcWxlZGl0b3IgLS1tb2R1bGVzIHRlc3Rfc3RhcnRfcnVubmluZ19xdWVyeScKKworICAgICBF eGFtcGxlIDIpIFJ1biB0ZXN0IGZyYW1ld29yayBmb3IgJ3NxbGVkaXRvcicgcGFja2FnZSBhbmQg dGVzdF9zdGFydF9ydW5uaW5nX3F1ZXJ5LHRlc3RfcXVlcnlfdG9vbF9mc191dGlscyBtb2R1bGVz CisgICAgIHJ1biAncHl0aG9uIHJ1bnRlc3RzLnB5IC0tcGtnIHRvb2xzLnNxbGVkaXRvciAtLW1v ZHVsZXMgdGVzdF9zdGFydF9ydW5uaW5nX3F1ZXJ5LHRlc3RfcXVlcnlfdG9vbF9mc191dGlscycK KwogLSBFeGNsdWRlIGEgcGFja2FnZSBhbmQgaXRzIHN1YnBhY2thZ2VzIHdoZW4gcnVubmluZyB0 ZXN0czoKIAogICAgIEV4YW1wbGU6IGV4Y2x1ZGUgZmVhdHVyZSB0ZXN0cyBidXQgcnVuIGFsbCBv dGhlcnM6CmRpZmYgLS1naXQgYS93ZWIvcmVncmVzc2lvbi9mZWF0dXJlX3V0aWxzL3BnYWRtaW5f cGFnZS5weSBiL3dlYi9yZWdyZXNzaW9uL2ZlYXR1cmVfdXRpbHMvcGdhZG1pbl9wYWdlLnB5Cmlu ZGV4IDBjOGYwZmEzLi40MmQ1MTM2MCAxMDA2NDQKLS0tIGEvd2ViL3JlZ3Jlc3Npb24vZmVhdHVy ZV91dGlscy9wZ2FkbWluX3BhZ2UucHkKKysrIGIvd2ViL3JlZ3Jlc3Npb24vZmVhdHVyZV91dGls cy9wZ2FkbWluX3BhZ2UucHkKQEAgLTIzMywyOSArMjMzLDM5IEBAIGNsYXNzIFBnYWRtaW5QYWdl OgogICAgICAgICBmaWVsZC5zZW5kX2tleXMoc3RyKGZpZWxkX2NvbnRlbnQpKQogICAgICAgICBz ZWxmLndhaXRfZm9yX2lucHV0X2ZpZWxkX2NvbnRlbnQoZmllbGRfbmFtZSwgZmllbGRfY29udGVu dCkKIAotICAgIGRlZiBmaWxsX2NvZGVtaXJyb3JfYXJlYV93aXRoKHNlbGYsIGZpZWxkX2NvbnRl bnQpOgorICAgIGRlZiBmaWxsX2NvZGVtaXJyb3JfYXJlYV93aXRoKHNlbGYsIGZpZWxkX2NvbnRl bnQsIGlucHV0X2tleXM9RmFsc2UpOgogICAgICAgICBkZWYgZmluZF9jb2RlbWlycm9yKGRyaXZl cik6CiAgICAgICAgICAgICB0cnk6CiAgICAgICAgICAgICAgICAgZHJpdmVyLnN3aXRjaF90by5k ZWZhdWx0X2NvbnRlbnQoKQogICAgICAgICAgICAgICAgIGRyaXZlci5zd2l0Y2hfdG9fZnJhbWUo CiAgICAgICAgICAgICAgICAgICAgIGRyaXZlci5maW5kX2VsZW1lbnRfYnlfdGFnX25hbWUoImlm cmFtZSIpKQotICAgICAgICAgICAgICAgIGVsZW1lbnQgPSBkcml2ZXIuZmluZF9lbGVtZW50X2J5 X3hwYXRoKAotICAgICAgICAgICAgICAgICAgICAiLy9wcmVbY29udGFpbnMoQGNsYXNzLCdDb2Rl TWlycm9yLWxpbmUnKV0vLi4vLi4vLi4vIgotICAgICAgICAgICAgICAgICAgICAiKltjb250YWlu cyhAY2xhc3MsJ0NvZGVNaXJyb3ItY29kZScpXSIpCisgICAgICAgICAgICAgICAgZWxlbWVudCA9 IGRyaXZlci5maW5kX2VsZW1lbnRfYnlfY3NzX3NlbGVjdG9yKAorICAgICAgICAgICAgICAgICAg ICAiI291dHB1dC1wYW5lbCAuQ29kZU1pcnJvciIpCiAgICAgICAgICAgICAgICAgaWYgZWxlbWVu dC5pc19kaXNwbGF5ZWQoKSBhbmQgZWxlbWVudC5pc19lbmFibGVkKCk6CiAgICAgICAgICAgICAg ICAgICAgIHJldHVybiBlbGVtZW50CiAgICAgICAgICAgICBleGNlcHQgKE5vU3VjaEVsZW1lbnRF eGNlcHRpb24sIFdlYkRyaXZlckV4Y2VwdGlvbik6CiAgICAgICAgICAgICAgICAgcmV0dXJuIEZh bHNlCiAKICAgICAgICAgdGltZS5zbGVlcCgxKQotICAgICAgICBXZWJEcml2ZXJXYWl0KHNlbGYu ZHJpdmVyLCB0aW1lb3V0PXNlbGYudGltZW91dCwgcG9sbF9mcmVxdWVuY3k9MC4wMSkuXAotICAg ICAgICAgICAgdW50aWwoZmluZF9jb2RlbWlycm9yLCAiVGltZWQgb3V0IHdhaXRpbmcgZm9yIGNv ZGVtaXJyb3IgIgotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidG8gYXBwZWFy IikuY2xpY2soKQorICAgICAgICBjb2RlbWlycm9yX2VsZSA9IFdlYkRyaXZlcldhaXQoCisgICAg ICAgICAgICBzZWxmLmRyaXZlciwgdGltZW91dD1zZWxmLnRpbWVvdXQsIHBvbGxfZnJlcXVlbmN5 PTAuMDEpXAorICAgICAgICAgICAgLnVudGlsKGZpbmRfY29kZW1pcnJvciwKKyAgICAgICAgICAg ICAgICAgICAiVGltZWQgb3V0IHdhaXRpbmcgZm9yIGNvZGVtaXJyb3IgdG8gYXBwZWFyIikKICAg ICAgICAgdGltZS5zbGVlcCgxKQogCi0gICAgICAgIGFjdGlvbiA9IEFjdGlvbkNoYWlucyhzZWxm LmRyaXZlcikKLSAgICAgICAgYWN0aW9uLnNlbmRfa2V5cyhmaWVsZF9jb250ZW50KQotICAgICAg ICBhY3Rpb24ucGVyZm9ybSgpCisgICAgICAgIGNvZGVtaXJyb3JfZWxlLmNsaWNrKCkKKworICAg ICAgICAjIFVzZSBzZW5kIGtleXMgaWYgaW5wdXRfa2V5cyB0cnVlLCBlbHNlIHlvdSBqYXZhc2Ny aXB0IHRvIHNldCBjb250ZW50CisgICAgICAgIGlmIGlucHV0X2tleXM6CisgICAgICAgICAgICBh Y3Rpb24gPSBBY3Rpb25DaGFpbnMoc2VsZi5kcml2ZXIpCisgICAgICAgICAgICBhY3Rpb24uc2Vu ZF9rZXlzKGZpZWxkX2NvbnRlbnQpCisgICAgICAgICAgICBhY3Rpb24ucGVyZm9ybSgpCisgICAg ICAgIGVsc2U6CisgICAgICAgICAgICBzZWxmLmRyaXZlci5leGVjdXRlX3NjcmlwdCgKKyAgICAg ICAgICAgICAgICAiYXJndW1lbnRzWzBdLkNvZGVNaXJyb3Iuc2V0VmFsdWUoYXJndW1lbnRzWzFd KTsiCisgICAgICAgICAgICAgICAgImFyZ3VtZW50c1swXS5Db2RlTWlycm9yLnNldEN1cnNvcigi CisgICAgICAgICAgICAgICAgImFyZ3VtZW50c1swXS5Db2RlTWlycm9yLmxpbmVDb3VudCgpLDAp OyIsCisgICAgICAgICAgICAgICAgY29kZW1pcnJvcl9lbGUsIGZpZWxkX2NvbnRlbnQpCiAKICAg ICBkZWYgY2xpY2tfdGFiKHNlbGYsIHRhYl9uYW1lKToKICAgICAgICAgV2ViRHJpdmVyV2FpdChz ZWxmLmRyaXZlciwgMTApLnVudGlsKEVDLmVsZW1lbnRfdG9fYmVfY2xpY2thYmxlKApkaWZmIC0t Z2l0IGEvd2ViL3JlZ3Jlc3Npb24vcnVudGVzdHMucHkgYi93ZWIvcmVncmVzc2lvbi9ydW50ZXN0 cy5weQppbmRleCBiMDIzNzAzZC4uMTE2YTBhMTYgMTAwNjQ0Ci0tLSBhL3dlYi9yZWdyZXNzaW9u L3J1bnRlc3RzLnB5CisrKyBiL3dlYi9yZWdyZXNzaW9uL3J1bnRlc3RzLnB5CkBAIC0yMzMsOSAr MjMzLDE0IEBAIGRlZiBnZXRfdGVzdF9tb2R1bGVzKGFyZ3VtZW50cyk6CiAgICAgaWYgYXJndW1l bnRzWydwa2cnXSBpcyBOb25lIG9yIGFyZ3VtZW50c1sncGtnJ10gPT0gImFsbCI6CiAgICAgICAg IFRlc3RzR2VuZXJhdG9yUmVnaXN0cnkubG9hZF9nZW5lcmF0b3JzKCdwZ2FkbWluJywgZXhjbHVk ZV9wa2dzKQogICAgIGVsc2U6CisgICAgICAgIGZvcl9tb2R1bGVzID0gW10KKyAgICAgICAgaWYg YXJndW1lbnRzWydtb2R1bGVzJ10gaXMgbm90IE5vbmU6CisgICAgICAgICAgICBmb3JfbW9kdWxl cyA9IGFyZ3VtZW50c1snbW9kdWxlcyddLnNwbGl0KCcsJykKKwogICAgICAgICBUZXN0c0dlbmVy YXRvclJlZ2lzdHJ5LmxvYWRfZ2VuZXJhdG9ycygncGdhZG1pbi4lcycgJQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcmd1bWVudHNbJ3BrZyddLAotICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleGNsdWRlX3BrZ3Mp CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4Y2x1ZGVf cGtncywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9y X21vZHVsZXMpCiAKICAgICAjIFNvcnQgbW9kdWxlIGxpc3Qgc28gdGhhdCB0ZXN0IHN1aXRlIGV4 ZWN1dGVzIHRoZSB0ZXN0IGNhc2VzIHNlcXVlbnRpYWxseQogICAgIG1vZHVsZV9saXN0ID0gVGVz dHNHZW5lcmF0b3JSZWdpc3RyeS5yZWdpc3RyeS5pdGVtcygpCkBAIC0yNjYsNiArMjcxLDEwIEBA IGRlZiBhZGRfYXJndW1lbnRzKCk6CiAgICAgICAgICctLWRlZmF1bHRfYnJvd3NlcicsCiAgICAg ICAgIGhlbHA9J0V4ZWN1dGVzIHRoZSBmZWF0dXJlIHRlc3QgaW4gc3BlY2lmaWMgYnJvd3NlcicK ICAgICApCisgICAgcGFyc2VyLmFkZF9hcmd1bWVudCgKKyAgICAgICAgJy0tbW9kdWxlcycsCisg ICAgICAgIGhlbHA9J0V4ZWN1dGVzIHRoZSBmZWF0dXJlIHRlc3QgZm9yIHNwZWNpZmljIG1vZHVs ZXMgaW4gcGtnJworICAgICkKICAgICBhcmcgPSBwYXJzZXIucGFyc2VfYXJncygpCiAKICAgICBy ZXR1cm4gYXJnCg== --000000000000bae48805807f392e--