Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1lM35U-0006QM-68 for pgadmin-hackers@arkaria.postgresql.org; Tue, 16 Mar 2021 06:21:52 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1lM35T-00073g-4W for pgadmin-hackers@arkaria.postgresql.org; Tue, 16 Mar 2021 06:21:51 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1lM35S-00073Z-Mk for pgadmin-hackers@lists.postgresql.org; Tue, 16 Mar 2021 06:21:50 +0000 Received: from mail-qt1-x82b.google.com ([2607:f8b0:4864:20::82b]) by makus.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.92) (envelope-from ) id 1lM35P-0006k5-Ft for pgadmin-hackers@postgresql.org; Tue, 16 Mar 2021 06:21:48 +0000 Received: by mail-qt1-x82b.google.com with SMTP id 73so10918620qtg.13 for ; Mon, 15 Mar 2021 23:21:47 -0700 (PDT) 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=tK+XutaJMW2h7vdiTi2/QuOytQjY5RHdmQ2DN+KCqgU=; b=P+28TexSXyUsrcPjfjGwFmhFoT1cSJGppejSNWMo1n0yNvAr6dOleUwBn7H7Kle5vv l43c41MsMidkBJMqxC5iD2TdBGLnsFYb/Pcare1qoRs/m5dhudZfLyo5J7VwV3kOAlLQ PI0n+oiAPURi3b0dhug+eCBOp83JnqQOpbuRNkRO5TyCVvSJmrxv7sh+T6c2ewmxIfyP eE0sZ21rVHJlVLpalwEN/2YQidjKDtzH0ZTu8qfbDtXKJybg9nNqBuOUXz3u7fE6Hy+J RPjRC9pXTgS6TjiujxoIbuHs20DTG5b3RQS2jFHQRF6r5+pSqpMg7nXFn4hpozRxUP7f bn4Q== 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=tK+XutaJMW2h7vdiTi2/QuOytQjY5RHdmQ2DN+KCqgU=; b=JkosLkFKyRKHg/EYdXFjr88SOgDJ9cZsu3mqdJT1JX18CKMKP8hPO/NBDa9d0Gj2Ct 3V8Y/iOoaz4odp+xlQXAJqOm5zh/W0Sx9kFdMm2RAWHAfDUJzFR5fuGKa0YU66UIGX3M XDssLAAnVIgOVn4NlcKL+GfqheQ+i8o2No6sf1CDjovmL5BoWHwQrbavUluMSmo6lQ6O h1lU7EshLqPM2x0hRjxb0VlrnOygVRInFhcKm7/nk6erq9dpHRhNDvAI9XnAJB+lyn6m WpZ6Pk9+CZLP83loviLgWETNhcR7ed6vg+vM2hI4i3Qh+TzKjUWpvWkLLACjWAy4SE6C s9iQ== X-Gm-Message-State: AOAM5320/0/3mjNXmmT5Eq1xD69FTGC85nFj2F6gjNEaAsrbqXW6MCbE /bDd5fhvnNM5ODdyWo4j7WPJxMt7le2Nr7IhxLIpBdf17gjcZvat7YTPaiZN7J+c5x4twknkfoS pkEBlFxdHk3XHukDEtSLgBjchvWNoPZvQVSQXigjxth3gue4QiYlYMBmK6tUZ9fxUGTSlHgiicG BVtPW5VR0QZw2QBsVvBjkLKASDhRJH2mqJRPcz2W+Aary3ZROwDQgHn+ioCKKEORc= X-Google-Smtp-Source: ABdhPJwFRDIMm/MdkRk4dPC90rFZao/6BDxLtkTMgvxQnmKqo6zsgRsB3uWTFxbVylMmoP3vPtSr7092gOZkw2PklKc= X-Received: by 2002:ac8:4602:: with SMTP id p2mr26746817qtn.377.1615875705917; Mon, 15 Mar 2021 23:21:45 -0700 (PDT) MIME-Version: 1.0 From: Rahul Shirsat Date: Tue, 16 Mar 2021 11:51:09 +0530 Message-ID: Subject: [pgAdmin] [patch] RM5319 [Code Coverage] Improve API test cases for Server module To: pgadmin-hackers Content-Type: multipart/mixed; boundary="000000000000740e1605bda161c3" X-CLOUD-SEC-AV-Info: enterprisedb,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: Archived-At: Precedence: bulk --000000000000740e1605bda161c3 Content-Type: multipart/alternative; boundary="000000000000740e1405bda161c1" --000000000000740e1405bda161c1 Content-Type: text/plain; charset="UTF-8" Hi Hackers, Please find the patch for code coverage to improve test cases for server modules. Also a minor issue of server creation when created along with Advanced Tab setting passfile keeping auto connect disable is fixed along with this patch. -- *Rahul Shirsat* Senior Software Engineer | EnterpriseDB Corporation. --000000000000740e1405bda161c1 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi Hackers,

Please find the patch for c= ode coverage to improve test cases for server modules.

=
Also a minor issue of server creation when created along with Advanced= Tab setting passfile keeping auto connect disable is fixed along with this= patch.

--
Rahul Shirsat=
Senior Software Engineer=C2=A0|=C2=A0Enterprise= DB=C2=A0Corporation.
--000000000000740e1405bda161c1-- --000000000000740e1605bda161c3 Content-Type: application/octet-stream; name="RM5319.patch" Content-Disposition: attachment; filename="RM5319.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_kmbmmx1x0 ZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL19f aW5pdF9fLnB5IGIvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvX19p bml0X18ucHkKaW5kZXggMTNhN2UwNmI5Li4yOGYwYzZmMjkgMTAwNjQ0Ci0tLSBhL3dlYi9wZ2Fk bWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL19faW5pdF9fLnB5CisrKyBiL3dlYi9w Z2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL19faW5pdF9fLnB5CkBAIC0xMDY5 LDcgKzEwNjksOCBAQCBjbGFzcyBTZXJ2ZXJOb2RlKFBHQ2hpbGROb2RlVmlldyk6CiAgICAgICAg ICAgICAgICAgdHVubmVsX3VzZXJuYW1lPWRhdGEuZ2V0KCd0dW5uZWxfdXNlcm5hbWUnLCBOb25l KSwKICAgICAgICAgICAgICAgICB0dW5uZWxfYXV0aGVudGljYXRpb249ZGF0YS5nZXQoJ3R1bm5l bF9hdXRoZW50aWNhdGlvbicsIDApLAogICAgICAgICAgICAgICAgIHR1bm5lbF9pZGVudGl0eV9m aWxlPWRhdGEuZ2V0KCd0dW5uZWxfaWRlbnRpdHlfZmlsZScsIE5vbmUpLAotICAgICAgICAgICAg ICAgIHNoYXJlZD1kYXRhLmdldCgnc2hhcmVkJywgTm9uZSkKKyAgICAgICAgICAgICAgICBzaGFy ZWQ9ZGF0YS5nZXQoJ3NoYXJlZCcsIE5vbmUpLAorICAgICAgICAgICAgICAgIHBhc3NmaWxlPWRh dGEuZ2V0KCdwYXNzZmlsZScsIE5vbmUpCiAgICAgICAgICAgICApCiAgICAgICAgICAgICBkYi5z ZXNzaW9uLmFkZChzZXJ2ZXIpCiAgICAgICAgICAgICBkYi5zZXNzaW9uLmNvbW1pdCgpCmRpZmYg LS1naXQgYS93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy90ZXN0cy9z ZXJ2ZXJzX3Rlc3RfZGF0YS5qc29uIGIvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBz L3NlcnZlcnMvdGVzdHMvc2VydmVyc190ZXN0X2RhdGEuanNvbgppbmRleCA4NTVmYmEwNTUuLjA4 MTc0ZGM2MCAxMDA2NDQKLS0tIGEvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3Nl cnZlcnMvdGVzdHMvc2VydmVyc190ZXN0X2RhdGEuanNvbgorKysgYi93ZWIvcGdhZG1pbi9icm93 c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy90ZXN0cy9zZXJ2ZXJzX3Rlc3RfZGF0YS5qc29uCkBA IC0xODYsNiArMTg2LDU2IEBACiAgICAgICAiZXhwZWN0ZWRfZGF0YSI6IHsKICAgICAgICAgInN0 YXR1c19jb2RlIjogMjAwCiAgICAgICB9CisgICAgfSwKKyAgICB7CisgICAgICAibmFtZSI6ICJB ZGQgc2VydmVyIHdpdGggc3NsIiwKKyAgICAgICJ1cmwiOiAiL2Jyb3dzZXIvc2VydmVyL29iai8i LAorICAgICAgImlzX3Bvc2l0aXZlX3Rlc3QiOiB0cnVlLAorICAgICAgIm93bmVyX3NlcnZlciI6 IHRydWUsCisgICAgICAidGVzdF9kYXRhIjogeworICAgICAgICAic3NsY2VydCI6ICJwb3N0Z3Jl cy5jcnQiLAorICAgICAgICAic3Nsa2V5IjogInBvc3RncmVzLmtleSIsCisgICAgICAgICJzc2xy b290Y2VydCI6ICJyb290LmNydCIsCisgICAgICAgICJzc2xtb2RlIjogInByZWZlciIsCisgICAg ICAgICJzc2xjb21wcmVzc2lvbiI6IHRydWUsCisgICAgICAgICJzc2xjcmwiOiAicG9zdGdyZXMu Y3JsIgorCisgICAgICB9LAorICAgICAgIm1vY2tpbmdfcmVxdWlyZWQiOiBmYWxzZSwKKyAgICAg ICJtb2NrX2RhdGEiOiB7fSwKKyAgICAgICJleHBlY3RlZF9kYXRhIjogeworICAgICAgICAic3Rh dHVzX2NvZGUiOiAyMDAKKyAgICAgIH0KKyAgICB9LAorICAgIHsKKyAgICAgICJuYW1lIjogIkFk ZCBzZXJ2ZXIgd2l0aCBhZHZhbmNlZCBwcm9wZXJ0aWVzIiwKKyAgICAgICJ1cmwiOiAiL2Jyb3dz ZXIvc2VydmVyL29iai8iLAorICAgICAgImlzX3Bvc2l0aXZlX3Rlc3QiOiB0cnVlLAorICAgICAg Im93bmVyX3NlcnZlciI6IHRydWUsCisgICAgICAidGVzdF9kYXRhIjogeworICAgICAgICAicGFz c2ZpbGUiOiAidGVzdC5wZ3Bhc3MiLAorICAgICAgICAiaG9zdGFkZHIiOiAiMTI3LjAuMC4xIgor ICAgICAgfSwKKyAgICAgICJtb2NraW5nX3JlcXVpcmVkIjogZmFsc2UsCisgICAgICAibW9ja19k YXRhIjoge30sCisgICAgICAiZXhwZWN0ZWRfZGF0YSI6IHsKKyAgICAgICAgInN0YXR1c19jb2Rl IjogMjAwCisgICAgICB9CisgICAgfSwKKyAgICB7CisgICAgICAibmFtZSI6ICJBZGQgc2VydmVy IHdpdGggYmFja2dyb3VuZC9mb3JlZ3JvdW5kIGNvbG9yIiwKKyAgICAgICJ1cmwiOiAiL2Jyb3dz ZXIvc2VydmVyL29iai8iLAorICAgICAgImlzX3Bvc2l0aXZlX3Rlc3QiOiB0cnVlLAorICAgICAg Im93bmVyX3NlcnZlciI6IHRydWUsCisgICAgICAidGVzdF9kYXRhIjogeworICAgICAgICAiZmdj b2xvciI6IiNGRjk5MDAiLAorICAgICAgICAiYmdjb2xvciI6ICIjMDBGRjAwIgorICAgICAgfSwK KyAgICAgICJtb2NraW5nX3JlcXVpcmVkIjogZmFsc2UsCisgICAgICAibW9ja19kYXRhIjoge30s CisgICAgICAiZXhwZWN0ZWRfZGF0YSI6IHsKKyAgICAgICAgInN0YXR1c19jb2RlIjogMjAwCisg ICAgICB9CiAgICAgfQogICBdLAogICAiaXNfcGFzc3dvcmRfc2F2ZWQiOiBbCkBAIC02ODcsNiAr NzM3LDg5IEBACiAgICAgICAiZXhwZWN0ZWRfZGF0YSI6IHsKICAgICAgICAgInN0YXR1c19jb2Rl IjogMjAwCiAgICAgICB9CisgICAgfSwKKyAgICB7CisgICAgICAibmFtZSI6ICJ1cGRhdGUgc3Ns IHByb3BlcnRpZXMgb2Ygc2VydmVyIiwKKyAgICAgICJ1cmwiOiAiL2Jyb3dzZXIvc2VydmVyL29i ai8iLAorICAgICAgImlzX3Bvc2l0aXZlX3Rlc3QiOiB0cnVlLAorICAgICAgIm93bmVyX3NlcnZl ciI6IHRydWUsCisgICAgICAidGVzdF9kYXRhIjogeworICAgICAgICAic3NsY2VydCI6ICJwb3N0 Z3Jlc18wMS5jcnQiLAorICAgICAgICAic3Nsa2V5IjogInBvc3RncmVzXzAxLmtleSIsCisgICAg ICAgICJzc2xyb290Y2VydCI6ICJyb290XzAxLmNydCIsCisgICAgICAgICJzc2xtb2RlIjogImFs bG93IiwKKyAgICAgICAgInNzbGNvbXByZXNzaW9uIjogZmFsc2UsCisgICAgICAgICJzc2xjcmwi OiAicG9zdGdyZXMuY3JsIgorICAgICAgfSwKKyAgICAgICJtb2NraW5nX3JlcXVpcmVkIjogZmFs c2UsCisgICAgICAibW9ja19kYXRhIjoge30sCisgICAgICAiZXhwZWN0ZWRfZGF0YSI6IHsKKyAg ICAgICAgInN0YXR1c19jb2RlIjogMjAwCisgICAgICB9CisgICAgfSwKKyAgICB7CisgICAgICAi bmFtZSI6ICJ1cGRhdGUgYWR2YW5jZWQgcHJvcGVydGllcyBvZiBzZXJ2ZXIiLAorICAgICAgInVy bCI6ICIvYnJvd3Nlci9zZXJ2ZXIvb2JqLyIsCisgICAgICAiaXNfcG9zaXRpdmVfdGVzdCI6IHRy dWUsCisgICAgICAib3duZXJfc2VydmVyIjogdHJ1ZSwKKyAgICAgICJ0ZXN0X2RhdGEiOiB7Cisg ICAgICAgICJwYXNzZmlsZSI6ICJ0ZXN0XzAxLnBncGFzcyIsCisgICAgICAgICJob3N0YWRkciI6 ICIxMjcuMC4wLjEiCisgICAgICB9LAorICAgICAgIm1vY2tpbmdfcmVxdWlyZWQiOiBmYWxzZSwK KyAgICAgICJtb2NrX2RhdGEiOiB7fSwKKyAgICAgICJleHBlY3RlZF9kYXRhIjogeworICAgICAg ICAic3RhdHVzX2NvZGUiOiAyMDAKKyAgICAgIH0KKyAgICB9LAorICAgIHsKKyAgICAgICJuYW1l IjogInJlbW92ZSBzc2wgcHJvcGVydGllcyBmcm9tIHNlcnZlciIsCisgICAgICAidXJsIjogIi9i cm93c2VyL3NlcnZlci9vYmovIiwKKyAgICAgICJpc19wb3NpdGl2ZV90ZXN0IjogdHJ1ZSwKKyAg ICAgICJvd25lcl9zZXJ2ZXIiOiB0cnVlLAorICAgICAgInRlc3RfZGF0YSI6IHsKKyAgICAgICAg InNzbGNlcnQiOiAiIiwKKyAgICAgICAgInNzbGtleSI6ICIiLAorICAgICAgICAic3Nscm9vdGNl cnQiOiAiIiwKKyAgICAgICAgInNzbG1vZGUiOiAicHJlZmVyIiwKKyAgICAgICAgInNzbGNvbXBy ZXNzaW9uIjogZmFsc2UsCisgICAgICAgICJzc2xjcmwiOiAiIgorICAgICAgfSwKKyAgICAgICJt b2NraW5nX3JlcXVpcmVkIjogZmFsc2UsCisgICAgICAibW9ja19kYXRhIjoge30sCisgICAgICAi ZXhwZWN0ZWRfZGF0YSI6IHsKKyAgICAgICAgInN0YXR1c19jb2RlIjogMjAwCisgICAgICB9Cisg ICAgfSwKKyAgICB7CisgICAgICAibmFtZSI6ICJyZW1vdmUgYWR2YW5jZWQgcHJvcGVydGllcyBm cm9tIHNlcnZlciIsCisgICAgICAidXJsIjogIi9icm93c2VyL3NlcnZlci9vYmovIiwKKyAgICAg ICJpc19wb3NpdGl2ZV90ZXN0IjogdHJ1ZSwKKyAgICAgICJvd25lcl9zZXJ2ZXIiOiB0cnVlLAor ICAgICAgInRlc3RfZGF0YSI6IHsKKyAgICAgICAgInBhc3NmaWxlIjogIiIsCisgICAgICAgICJo b3N0YWRkciI6ICIiCisgICAgICB9LAorICAgICAgIm1vY2tpbmdfcmVxdWlyZWQiOiBmYWxzZSwK KyAgICAgICJtb2NrX2RhdGEiOiB7fSwKKyAgICAgICJleHBlY3RlZF9kYXRhIjogeworICAgICAg ICAic3RhdHVzX2NvZGUiOiAyMDAKKyAgICAgIH0KKyAgICB9LAorICAgIHsKKyAgICAgICJuYW1l IjogIlVwZGF0ZSBzZXJ2ZXIgd2l0aCBiYWNrZ3JvdW5kL2ZvcmVncm91bmQgY29sb3IiLAorICAg ICAgInVybCI6ICIvYnJvd3Nlci9zZXJ2ZXIvb2JqLyIsCisgICAgICAiaXNfcG9zaXRpdmVfdGVz dCI6IHRydWUsCisgICAgICAib3duZXJfc2VydmVyIjogdHJ1ZSwKKyAgICAgICJ0ZXN0X2RhdGEi OiB7CisgICAgICAgICJmZ2NvbG9yIjoiI0I2RDdBOCIsCisgICAgICAgICJiZ2NvbG9yIjogIiMw QzM0M0QiCisgICAgICB9LAorICAgICAgIm1vY2tpbmdfcmVxdWlyZWQiOiBmYWxzZSwKKyAgICAg ICJtb2NrX2RhdGEiOiB7fSwKKyAgICAgICJleHBlY3RlZF9kYXRhIjogeworICAgICAgICAic3Rh dHVzX2NvZGUiOiAyMDAKKyAgICAgIH0KICAgICB9CiAgIF0sCiAgICJ1cGRhdGVfc2hhcmVkX3Nl cnZlciI6IFsKZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9z ZXJ2ZXJzL3Rlc3RzL3Rlc3RfYWRkX3NlcnZlci5weSBiL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2Vy dmVyX2dyb3Vwcy9zZXJ2ZXJzL3Rlc3RzL3Rlc3RfYWRkX3NlcnZlci5weQppbmRleCBlZTZiZjlm OTIuLjZmNjE2NWUzNyAxMDA2NDQKLS0tIGEvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3Jv dXBzL3NlcnZlcnMvdGVzdHMvdGVzdF9hZGRfc2VydmVyLnB5CisrKyBiL3dlYi9wZ2FkbWluL2Jy b3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL3Rlc3RzL3Rlc3RfYWRkX3NlcnZlci5weQpAQCAt NjIsNiArNjIsMzAgQEAgY2xhc3MgQWRkU2VydmVyVGVzdChCYXNlVGVzdEdlbmVyYXRvcik6CiAg ICAgICAgICAgICBzZWxmLnNlcnZlclsnY29ubmVjdF9ub3cnXSA9IHNlbGYudGVzdF9kYXRhWydj b25uZWN0X25vdyddCiAgICAgICAgICAgICBzZWxmLnNlcnZlclsncGFzc3dvcmQnXSA9IHNlbGYu c2VydmVyWydkYl9wYXNzd29yZCddCiAKKyAgICAgICAgIyBTU0wgcHJvcGVydGllcworICAgICAg ICBpZiAnc3NsY2VydCcgaW4gc2VsZi50ZXN0X2RhdGE6CisgICAgICAgICAgICBzZWxmLnNlcnZl clsnc3NsY2VydCddID0gc2VsZi50ZXN0X2RhdGFbJ3NzbGNlcnQnXQorICAgICAgICBpZiAnc3Ns a2V5JyBpbiBzZWxmLnRlc3RfZGF0YToKKyAgICAgICAgICAgIHNlbGYuc2VydmVyWydzc2xrZXkn XSA9IHNlbGYudGVzdF9kYXRhWydzc2xrZXknXQorICAgICAgICBpZiAnc3Nscm9vdGNlcnQnIGlu IHNlbGYudGVzdF9kYXRhOgorICAgICAgICAgICAgc2VsZi5zZXJ2ZXJbJ3NzbHJvb3RjZXJ0J10g PSBzZWxmLnRlc3RfZGF0YVsnc3Nscm9vdGNlcnQnXQorICAgICAgICBpZiAnc3NsbW9kZScgaW4g c2VsZi50ZXN0X2RhdGE6CisgICAgICAgICAgICBzZWxmLnNlcnZlclsnc3NsbW9kZSddID0gc2Vs Zi50ZXN0X2RhdGFbJ3NzbG1vZGUnXQorICAgICAgICBpZiAnc3NsY29tcHJlc3Npb24nIGluIHNl bGYudGVzdF9kYXRhOgorICAgICAgICAgICAgc2VsZi5zZXJ2ZXJbJ3NzbGNvbXByZXNzaW9uJ10g PSBzZWxmLnRlc3RfZGF0YVsnc3NsY29tcHJlc3Npb24nXQorCisgICAgICAgICMgQWR2YW5jZWQg dGFiIHByb3BlcnRpZXMKKyAgICAgICAgaWYgJ3Bhc3NmaWxlJyBpbiBzZWxmLnRlc3RfZGF0YToK KyAgICAgICAgICAgIHNlbGYuc2VydmVyWydwYXNzZmlsZSddID0gc2VsZi50ZXN0X2RhdGFbJ3Bh c3NmaWxlJ10KKyAgICAgICAgaWYgJ2hvc3RhZGRyJyBpbiBzZWxmLnRlc3RfZGF0YToKKyAgICAg ICAgICAgIHNlbGYuc2VydmVyWydob3N0YWRkciddID0gc2VsZi50ZXN0X2RhdGFbJ2hvc3RhZGRy J10KKworICAgICAgICAjIEJhY2tncm91bmQvRm9yZWdyb3VuZCBjb2xvcgorICAgICAgICBpZiAn Zmdjb2xvcicgaW4gc2VsZi50ZXN0X2RhdGE6CisgICAgICAgICAgICBzZWxmLnNlcnZlclsnZmdj b2xvciddID0gc2VsZi50ZXN0X2RhdGFbJ2ZnY29sb3InXQorICAgICAgICBpZiAnYmdjb2xvcicg aW4gc2VsZi50ZXN0X2RhdGE6CisgICAgICAgICAgICBzZWxmLnNlcnZlclsnYmdjb2xvciddID0g c2VsZi50ZXN0X2RhdGFbJ2JnY29sb3InXQorCiAgICAgICAgIGlmIHNlbGYuaXNfcG9zaXRpdmVf dGVzdDoKICAgICAgICAgICAgIGlmIGhhc2F0dHIoc2VsZiwgJ3dpdGhfc2F2ZScpOgogICAgICAg ICAgICAgICAgIHNlbGYuc2VydmVyWydzYXZlX3Bhc3N3b3JkJ10gPSBzZWxmLndpdGhfc2F2ZQo= --000000000000740e1605bda161c3--